雪花中的函数横向扁平化

时间:2021-02-04 11:20:05

标签: json snowflake-cloud-data-platform flatten lateral

我需要用横向展平来解开 JSON。但我想有 2 个值 - 一个用于俱乐部,一个用于免费送货,对于俱乐部我很好,但我也无法获得免费送货 这是我的代码

select  LPAD(PURCHASE_ID,10, '0')as PURCHASE_ID, DELIVERY_ID, PARTNER_ID,HAS_LABEL_FDEL, f3.value:commonLabels[0]::varchar as CLUB --,ORDER_ID as ue
from (select distinct PURCHASE_ID, DELIVERY_ID, PARTNER_ID,HAS_LABEL_FDEL, PARSE_JSON(PR_TRANSPORT) as PR_TRANSPORT from "DWHM_MALLGROUP"."SRC_ORACLEIWP"."PURCHASE_ANALYSIS_RULES" 
   ) as PAR,
lateral flatten(input => PAR.PR_TRANSPORT) f3
where PR_TRANSPORT is not null 
and f3.value:type='CLUB' ---????or f3.value:type='FREE_DELIVERY'

这里是解析 JSON 看起来像这样免费交付,我想要:

<块引用>

[{"ruleId":244419,"type":"FREE_DELIVERY"},{"ruleId":9942304,"type":"FREE_DELIVERY"}] 这是它查找 club 的方式: [{"commonLabels":["CZ_B2B_CLUB"],"ruleId":20228738,"type":"CLUB"}]

CLUBS 一栏,Free delivery 一栏

0 个答案:

没有答案