Snowflake cloud data platform XML数据检索

Snowflake cloud data platform XML数据检索,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我已将XML文件保存为变量数据类型 复杂类型 层次结构最多6个级别 中的复杂属性具有多个引用 我需要读取XML中所有复杂类型的值和属性 有没有办法读取Snowflake中的所有复杂属性和值 读取存储在Snowflake中的XML(如JAVA、Python等)的最佳方式是什么 下面是该场景的示例XML: <?XML VERSION="1.0" ENCODING="UTF-8"?> <DEPT NAME='ACCOUNT'> <EMPLOYEE CITY_NAM

我已将XML文件保存为变量数据类型

  • 复杂类型
  • 层次结构最多6个级别
  • 中的复杂属性具有多个引用
  • 我需要读取XML中所有复杂类型的值和属性

    有没有办法读取Snowflake中的所有复杂属性和值

    读取存储在Snowflake中的XML(如JAVA、Python等)的最佳方式是什么

    下面是该场景的示例XML:

    <?XML VERSION="1.0" ENCODING="UTF-8"?>
    <DEPT NAME='ACCOUNT'>
        <EMPLOYEE CITY_NAME='CALIFORNIA'>
           <EMPNO>8888</EMPNO>
           <ENAME>QUEEN</ENAME>
           <JOB>ELIZABETH</JOB>
           <DEPTNO>10</DEPTNO>
           <SAL>5000</SAL>
           <SKILLS YEAR='2017'>
                <UI>AngularJS</UI>
                <MW>JAVA</MW>
                <DB>MYSQL</DB>
           </SKILLS>
        </EMPLOYEE>
        <EMPLOYEE CITY_NAME='AUSTIN'>
           <EMPNO>7777</EMPNO>
           <ENAME>KING</ENAME>
           <JOB>PRESIDENT</JOB>
           <DEPTNO>10</DEPTNO>
           <SAL>5000</SAL>
           <SKILLS YEAR='2018'>
               <SKILL>
                    <UI>AngularJS</UI>
                    <MW>.Net</MW>
                    <DB>ORACLE</DB>
                </SKILL>
                <SKILL>
                    <UI>HTML</UI>
                    <MW>JAVA</MW>
                    <DB>Hive</DB>
                </SKILL>
           </SKILLS>
        </EMPLOYEE>
    </DEPT>
    
    
    8888
    女王
    伊丽莎白
    10
    5000
    安格拉斯
    JAVA
    MYSQL
    7777
    国王
    主席:
    10
    5000
    安格拉斯
    .Net
    神谕
    HTML
    JAVA
    蜂箱
    

    需要检索所有员工和技能详细信息。请提出建议。

    您阅读过雪花文档了吗。我会从那里开始。还请注意,XML函数是私有预览,这意味着还不是生产。此外,您应该能够在Snowflake中完全做到这一点。不需要JAVA或Python。也可以查看这篇博客文章中的示例:操作符从存储的xml中选择XMLGET(src_xml,'SKILLS',0):$;尽管对于您提供的示例,您可能实际上希望将XMLGet和横向展平结合起来。谢谢Mike,我已经在via Get和GetXML函数中实现了同样的功能。