에서 구조체의 배열을 폭발이 위의 테이블 -나는 아래의 출력을 얻을 수있는 방법이 있나요이 하이브 표 아래</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>입니다 하이브
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는 측면도 prod_and_ts 같은 폭발 (NEW_ITEM) exploded_table에서 타임 스탬프로 USER_ID, PRODUCT_ID 같은 prod_and_ts.product_id, prod_and_ts.timestamps을 선택 ; –
@ Mark, Thanks Mark, 그게 효과가 있었어, 받아 들일 수 있도록 대답으로 게시 할 수 있니? 그리고 당신은 또한이 SO 질문에 대해 살펴 보시기 바랍니다. [http://stackoverflow.com/questions/11336950/joining-two-tables-in-hive-using-hiveqlhadoop](http://stackoverflow.com/questions/11336950/joining-two-tables-in-hive- using-hiveqlhadoop). 아무도이 질문에 아직 대답하지 않았습니다. 나에게 큰 도움이 될 것이다. 시간 내 줘서 고마워. – ferhan
도움이 되니 기쁩니다. 답변을 게시했습니다. 곧 다른 질문을 볼 것입니다! –