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

ozxc1zmp  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(282)

我有一个 test 配置单元中具有以下架构的表。我想选择a和b相等的所有ID,怎么做?
配置单元中是否存在支持Map数据类型比较的内置功能?
表ddl:

CREATE TABLE test(id string,
a map<int,string>,
b map<int,string>)

以下sql抛出错误,因为equal运算符仅支持基元类型:

select id from test where a=b;

参数类型不匹配“a”:equal的第一个参数应为基元类型,但找到了Map
注意:我可以使用我自己的自定义项来实现这一点,但是我正在查看hive是否提供了任何内置的特性来支持这样的操作?

相关问题