2014-09-12 25 views
0

我有一个表中的地图列类型(文本,int)在配置单元中。我想对该地图中的某个特定列应用一些计算。我们是否可以使用配置单元查询地图集合

例如:在表X支持我有地图收集和我已经插入int数据 ID用户ID映射(年龄:24,登录:12) ID用户ID映射(年龄:54,登录:13) 。 。 现在我想要用户的年龄> 15或用户的登录ID的总和计数。

这是可能得到结果蜂巢查询和如何? 在此先感谢。

回答

0

你可以用这个查询来完成。让我们命名的地图 “用户”

伯爵用户年龄> 15

hive> select count(*) from x where user['age'] > 15; 

并让如果你需要转换值,以INT总和否则登录

hive> select sum(user['login']) from x where user['age'] < 16; 

,使用:

cast(user['age'] as int) 
+0

谢谢,我也想加入两张表和聚合在地图上的列。 – user3774905 2014-10-02 10:50:25

+0

这是公开的文件吗? – Ztyx 2014-10-24 12:09:12

相关问题