选择数组的结果

时间:2014-02-01 14:24:00

标签: java sql hive

嗨我在蜂巢中有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

有可能吗?

1 个答案:

答案 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_...函数将所有数据读入内存。