【发布时间】:2021-06-27 14:45:42
【问题描述】:
我正在尝试使用 Snowflake 中的横向展平功能查询包含嵌套标记的 XML。我无法遍历并获得所需格式的结果。
表 EMP_XML 有一个变体列 SRC_XML,其中包含以下 XML 值 -
<DATALOAD>
<HEADER>
<RECDATE>
<START>2021-03-02</START>
<END>2021-03-02</END>
</RECDATE>
<EMP_DETAILS>
<EMPLOYEE>
<EMP_ID>123</EMP_ID>
<EMP_NAME>ABC</EMP_NAME>
<EMP_ADDR>DETROIT</EMP_ADDR>
</EMPLOYEE>
<EMPLOYEE>
<EMP_ID>456</EMP_ID>
<EMP_NAME>XYZ</EMP_NAME>
<EMP_ADDR>RICHMOND</EMP_ADDR>
</EMPLOYEE>
</EMP_DETAILS>
</HEADER>
执行以下查询时,未获取任何结果。
select
XMLGET( SRC_XML, '@EMP_ID' ):"$"::string AS EMP_ID
, XMLGET( SRC_XML, '@EMP_NAME' ):"$"::string AS EMP_NAME
, XMLGET( emp.value, '@EMP_ADDR' ):"$"::string as EMP_ADDR
from
EMP_XML
, lateral FLATTEN(EMP_XML.SRC_XML:"$") emp
where emp.value like '<employee>%'
您能帮我如何显示子标签值吗?
【问题讨论】:
标签: xml snowflake-cloud-data-platform snowflake-schema