Hive Explode / Lateral View multiple arrays

后端 未结 5 938
刺人心
刺人心 2020-11-30 02:23

I have a hive table with the following schema:

COOKIE  | PRODUCT_ID | CAT_ID |    QTY    
1234123   [1,2,3]    [r,t,null]  [2,1,null]

How

5条回答
  •  执念已碎
    2020-11-30 02:35

    I found a very good solution to this problem without using any UDF, posexplode is a very good solution :

    SELECT COOKIE ,
    ePRODUCT_ID,
    eCAT_ID,
    eQTY
    FROM TABLE 
    LATERAL VIEW posexplode(PRODUCT_ID) ePRODUCT_IDAS seqp, ePRODUCT_ID
    LATERAL VIEW posexplode(CAT_ID) eCAT_ID AS seqc, eCAT_ID
    LATERAL VIEW posexplode(QTY) eQTY AS seqq, eDateReported
    WHERE seqp = seqc AND seqc = seqq;

提交回复
热议问题