में Struct की सरणी यह हाइव टेबल नीचेहाइव
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;
क्या कोई मेरी मदद कर सकता है कि मैं क्या कर रहा हूं? कोई भी सुझाव प्रशंसनीय होगा।
इस तरह कुछ कैसे? SampleTable पार्श्व विस्फोट (NEW_ITEM) prod_and_ts रूप exploded_table से timestamps के रूप में user_id, product_id रूप prod_and_ts.product_id, prod_and_ts.timestamps का चयन करें; –
@ मार्क, धन्यवाद मार्क, यह काम करता है, क्या आप इसे एक उत्तर के रूप में पोस्ट कर सकते हैं ताकि मैं इसे स्वीकार कर सकूं। और क्या आप कृपया इस SO प्रश्न में भी एक नज़र डालें। [http://stackoverflow.com/questions/11336950/joining-two-tables-in-hive-using-hiveqlhadoop](http://stackoverflow.com/questions/11336950/joining-two-tables-in-hive- का उपयोग कर-hiveqlhadoop)। जैसा कि किसी ने अभी तक इस सवाल पर जवाब नहीं दिया है। यह मेरे लिए बहुत मददगार होगा। आपके समय के लिए धन्यवाद। – ferhan
खुशी हुई यह मदद की। जवाब पोस्ट किया गया। जल्द ही दूसरे प्रश्न पर नजर डालेंगे! –