2016-03-11 56 views
3

我在蜂巢至極表由星火/鑲更新埃夫小時查詢的地圖值蜂巢

CREATE TABLE IF NOT EXISTS user 
(
    name STRING, 
    creation_date DATE, 
    cards map<STRING,STRING> 
) STORED AS PARQUET ; 

讓我們假設我要查詢的每個用戶壁毯卡的數量。

我的查詢看起來是這樣的:

select * from user where card["Gobelin"] IS NOT NULL ; 

結果看起來是這樣的

KillerZord1001  2016-01-02  {"Archer":"2","Gobelin":"6"} 
HalfAMill  2016-02-05  {"Witch":"7","Gobelin":"8"} 

但我想有是關鍵的,我尋找的價值,更喜歡:

KillerZord1001  2016-01-02  6 
HalfAMill  2016-02-05  8 

Can Hive能否執行此類查詢?

回答

5

你可以簡單地做

SELECT name, creation_date, card["Gobelin"] FROM USER 
    WHERE card["Gobelin"] IS NOT NULL