2014-09-12 66 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

相關問題