嗨我在蜂巢中有2张桌子。我想在第一个table1上将查询结果插入到第二个table2中的数组字符串属性中。
CREATE TABLE t1 (
id STRING
);
CREATE TABLE t2 (
ids ARRAY<STRING>
);
例如我可以做一个简单的
Select id from table1 ...and some code to insert into table2.ids
有可能吗?
答案 0 :(得分:1)
如果您不介意删除重复的ID,则可以使用collect_set
函数:
insert overwrite table table_with_array select collect_set(id) as ids from table_with_id;
或者您可以使用this UDF。
或者你可以获得Hive-0.13并使用collect_list
函数来保留重复项。
请注意:collect_...
函数将所有数据读入内存。