Esta es la continuación de la Tabla Colmenaexplotar el conjunto de Struct en Colmena
CREATE EXTERNAL TABLE IF NOT EXISTS SampleTable
(
USER_ID BIGINT,
NEW_ITEM ARRAY<STRUCT<PRODUCT_ID: BIGINT,TIMESTAMPS:STRING>>
)
Y estos son los datos de la mesa- anterior
1015826235 [{"product_id":220003038067,"timestamps":"1340321132000"},{"product_id":300003861266,"timestamps":"1340271857000"}]
¿Hay alguna manera de poder conseguir el resultado a continuación de HiveQL después de explotar la matriz?
**USER_ID** | **PRODUCT_ID** | **TIMESTAMPS**
------------+------------------+----------------
1015826235 220003038067 1340321132000
1015826235 300003861266 1340271857000
Actualizado
escribí esta consulta para obtener la salida en el formato anterior, pero no me está dando el resultado en la forma en que quería.
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;
¿Alguien puede ayudarme qué mal estoy haciendo? Cualquier sugerencia será apreciada.
¿Qué tal algo así? seleccionar user_id, prod_and_ts.product_id como product_id, prod_and_ts.timestamps como marcas de tiempo de SampleTable LATERAL VISTA explotar (NEW_ITEM) exploded_table como prod_and_ts; –
@ Mark, Thanks Mark, Funcionó, ¿Puedes publicar esto como respuesta para que yo pueda aceptarlo? Y, por favor, también pueden echarle un vistazo a esta pregunta 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). Como nadie ha respondido aún sobre esta pregunta. Será de gran ayuda para mí. Gracias por tu tiempo. – ferhan
Me alegro de que haya ayudado. Publicó la respuesta. ¡Veremos la otra pregunta pronto! –