如何在HQL查询中过滤Map数据类型的列

时间:2016-07-22 03:15:49

标签: hive

如果我的表格中有Map类型的列,我该怎么过滤它呢?让我们说我想说: -

select * from mytable where col.get("key1") = 1;

这在语法上是不正确的,但你明白了我在这里要做的事情。实现这个目的的正确语法是什么?

2 个答案:

答案 0 :(得分:1)

是的,你可以!!请参考' []'中的地图键元素。例如

select * from mytable where col["key"] = value; 

希望这能解决问题:)

答案 1 :(得分:1)

顺便说一句,你也可以使用点符号:

select * from mytable where col.key = value;