Hive 如何在配置单元中的column in()语句中插入一个表中的所有行

Hive 如何在配置单元中的column in()语句中插入一个表中的所有行,hive,Hive,我有一个包含100个字符串的表,我想将其添加到value、value等中的where列中,比如select*from table中的select cookies from table where字段,我认为配置单元不支持in子句中的子查询,但您可以通过内部联接来实现这一点: select table1.cookies from table1 join table2 on table1.field = table2.field 配置单元确实支持0.13版的子查询。 所以你可以使用这个版本。 或者

我有一个包含100个字符串的表,我想将其添加到value、value等中的where列中,比如select*from table中的select cookies from table where字段,我认为配置单元不支持in子句中的子查询,但您可以通过内部联接来实现这一点:

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

配置单元确实支持0.13版的子查询。 所以你可以使用这个版本。 或者您可以尝试以下查询:

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

希望这有助于

不清楚你在找什么。Hive确实有IN子句,那么这里有什么问题?或者,当您说一个有100个字符串的表时,您是指一个有100列的表,并且您需要选择子查询中的所有列吗?