我在配置单元中有一个test
表,其中包含以下架构。我想选择a和b相等的所有id,怎么做?
在hive中是否存在支持map数据类型比较的内置功能?
表DDL:
CREATE TABLE test(id string,
a map<int,string>,
b map<int,string>)
以下sql抛出错误,因为相等运算符仅支持基本类型:
select id from test where a=b;
参数类型不匹配'a':EQUAL的第一个参数应该是 原始类型,但找到了地图
注意:我可以使用自己的UDF来实现这一点,但是我想看看hive是否提供了任何内置功能来支持这样的操作?
答案 0 :(得分:2)
select id from test where a in (b);