如何在Hive中的()语句的列中插入一个表中的所有行

时间:2014-06-12 22:24:46

标签: hive

我有一个包含100个字符串的表格,我想添加到where column in (value, value, etc) select cookies from table where field in (select * from table)

2 个答案:

答案 0 :(得分:0)

我不认为Hive支持in子句中的子查询,但你可以通过内连接完成相同的操作:

select table1.cookies
from table1 join table2 on table1.field = table2.field

答案 1 :(得分:0)

Hive确实支持版本-0.13的SUB-QUERIES。 所以你可以使用这个版本。 或者您可以尝试此查询:

select * from table1 t1 JOIN (select 100_string_column as col2 from table2 where (whatever your condition is)) t2 ON t1.<matching_column> = t2.col2

希望这有助于...... !!!