如何比较配置单元中的复杂数据类型列

时间:2017-05-02 18:07:13

标签: hadoop hive

我在配置单元中有一个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是否提供了任何内置功能来支持这样的操作?

1 个答案:

答案 0 :(得分:2)

select id from test where a in (b);