Hive Map类型查询

时间:2014-12-16 04:34:16

标签: hive hbase

我有一个配置单元表,其中列具有地图数据类型。键是userId,值是计数。是否可以提取其值大于某个变量n?

的所有键

此表已使用配置单元外部创建。

1 个答案:

答案 0 :(得分:0)

您需要将数据存储在地图或结构中,以便密钥在整个列中保持一致,例如:

mp_col
{"userid":"user1", "count":1}
{"userid":"user2", "count":2}
{"userid":"user3", "count":3}

然后返回所需行的查询很简单:

select mp_col["userid"] as user_ids
from table
where mp_col["count"] > 1
;

这将输出下表:

user_ids
user2
user3