數組這是下面的蜂巢表爆炸結構的蜂巢
CREATE EXTERNAL TABLE IF NOT EXISTS SampleTable
(
USER_ID BIGINT,
NEW_ITEM ARRAY<STRUCT<PRODUCT_ID: BIGINT,TIMESTAMPS:STRING>>
)
而且這是在上面的表 -
1015826235 [{"product_id":220003038067,"timestamps":"1340321132000"},{"product_id":300003861266,"timestamps":"1340271857000"}]
數據有什麼辦法,我可以得到下面的輸出從HiveQL爆炸後數組?
**USER_ID** | **PRODUCT_ID** | **TIMESTAMPS**
------------+------------------+----------------
1015826235 220003038067 1340321132000
1015826235 300003861266 1340271857000
更新
我寫了這個查詢來獲得在上面的格式輸出,但它不給我結果我想要的方式。
SELECT myTable1.myCol1,myTable2.myCol2 FROM sampletable st LATERAL VIEW
explode(st.purchased_item.product_id) myTable1 AS myCol1 LATERAL VIEW
explode(st.purchased_item.timestamps) myTable2 AS myCol2;
任何人都可以幫助我,我在做什麼錯?任何建議將不勝感激。
這樣的事情呢? 選擇 USER_ID, prod_and_ts.product_id如PRODUCT_ID, prod_and_ts.timestamps從 SampleTable側視圖爆炸(NEW_ITEM)exploded_table作爲prod_and_ts時間戳 ; – 2012-07-08 15:27:30
@馬克,感謝馬克,它的工作,你可以張貼這個答案,以便我可以接受它。你還可以看看這個問題嗎? [http://stackoverflow.com/questions/11336950/joining-two-tables-in-hive-using-hiveqlhadoop](http://stackoverflow.com/questions/11336950/joining-two-tables-in-hive-使用-hiveqlhadoop)。由於沒有人回答這個問題。這對我很有幫助。謝謝你的時間。 – ferhan 2012-07-08 18:46:18
很高興幫助。發表答案。很快就會看到另一個問題! – 2012-07-09 12:56:28