dataworks----解析json數據格式


select 
    a._id,
    b.*
    from (
    SELECT 
        _id,
        a.coupon_detail_list
    FROM ikunchi_bi.src_thirdhub_tradesold_jingdong_normal 
    LATERAL VIEW 
    explode(
            split(
                regexp_replace(
                    regexp_extract(
                        get_json_object(trade, '$.trade.couponDetailList') -- 獲取data數組,格式[{json},{json}]
                        ,'^\\[(.*?)\\]$'
                        ,1
                    ) -- 刪除字符串前后的[],格式{json},{json}
                    ,'\\},\\{'
                    , '}||{'
                    , 0
                ) -- 將josn字符串中的分隔符代換成||,格式{json}||{json}
                ,'\\|\\|'
            )  -- 按||分隔符切割成一個hive數組
        ) a as coupon_detail_list
    )a
lateral view 
    json_tuple(a.coupon_detail_list, 
    'couponPrice',
    'couponType',
    'orderId',
    'skuId'
    
    )b AS 

    coupon_price       --優惠金額
    ,coupon_type        --優惠類型
    ,order_id           --訂單編號
    ,sku_id             --京東sku編號
;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM