Hive 是一个基于 Hadoop 的数据仓库工具,它可以将结构化的数据文件映射为数据库表,并提供 SQL 查询功能
CREATE TABLE example_table (
id INT,
items STRING
) STORED AS TEXTFILE;
这个例子中,我们创建了一个名为 example_table
的表,其中包含两个字段:id
和 items
。数据将存储为文本文件。
INSERT INTO example_table (id, items) VALUES (1, 'item1,item2,item3');
在这个例子中,我们将一行数据插入到 example_table
表中。items
字段包含一个逗号分隔的字符串,表示一个数组。
SELECT * FROM example_table;
这将返回以下结果:
1 item1,item2,item3
注意,Hive 不支持直接插入数组类型的字段。但是,你可以使用逗号分隔的字符串来表示数组,并在查询时使用 split()
函数将其转换为数组。例如:
SELECT id, split(items, ',') AS item_array FROM example_table;
这将返回以下结果:
1 [item1, item2, item3]
这样,你就可以在 Hive 中插入和查询包含数组的字段了。