yılında Struct dizisi Patlat Ve bu yukarıdaki masanınaşağıda çıktısını alabilirsiniz bir yolu var mı bu kovan Tablo aşağıda</p> <pre><code>CREATE EXTERNAL TABLE IF NOT EXISTS SampleTable ( USER_ID BIGINT, NEW_ITEM ARRAY<STRUCT<PRODUCT_ID: BIGINT,TIMESTAMPS:STRING>> ) </code></pre> <p>olan Hive
1015826235 [{"product_id":220003038067,"timestamps":"1340321132000"},{"product_id":300003861266,"timestamps":"1340271857000"}]
yılında veridir diziyi patladıktan sonra HiveQL'den mi?
**USER_ID** | **PRODUCT_ID** | **TIMESTAMPS**
------------+------------------+----------------
1015826235 220003038067 1340321132000
1015826235 300003861266 1340271857000
Yukarıdaki biçiminde çıkış almak için bu sorguyu yazdım
güncellendi, ancak bu bana istediğim şekilde bir sonuç vermiyor.
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;
Kimse yanlış yaptığım konusunda bana yardımcı olabilir mi? Herhangi bir öneri takdir edilecektir.
Böyle bir şeye ne dersin? SampleTable yan görünümüdür prod_and_ts patlayabilir (NEW_ITEM) exploded_table gelen zaman damgalarını olarak user_id, product_id olarak prod_and_ts.product_id, prod_and_ts.timestamps seçmek ; –
@ Mark, Teşekkürler Mark, Çalıştı, Bunu yanıt olarak gönderebilir miyim, böylece kabul edebilirim. Ayrıca bu soruya da bir göz atabilir misiniz? [http://stackoverflow.com/questions/11336950/joining-two-tables-in-hive-using-hiveqlhadoop](http://stackoverflow.com/questions/11336950/joining-two-tables-in-hive- kullanılarak-hiveqlhadoop). Kimse henüz bu soruya cevap vermediği için. Bana çok yardımcı olacak. Zaman ayırdığın için teşekkürler. – ferhan
Yardım etmesine sevindim. Cevap gönderildi. Yakında diğer soruya bir göz atacağım! –