You need to enable JavaScript to run this app. 如何使用Databricks的sparkXML在Spark SQL中解析DataFrame的XML列
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Databricks的sparkXML在Spark SQL中解析DataFrame的XML列

实现步骤

首先确保你的Databricks集群已经安装了对应Spark版本的spark-xml组件,比如Spark 3.x对应的版本为com.databricks:spark-xml_2.12:0.16.0,安装完成后即可直接在Spark SQL中使用其提供的XML解析函数。

假设你存储原始数据的表名为original_xml_table,可以直接执行以下SQL完成转换:

SELECT 
  t.ID,
  line.colX AS colx
FROM 
  original_xml_table t
  LATERAL VIEW EXPLODE(
    FROM_XML(
      t.xml,
      'STRUCT<line: ARRAY<STRUCT<colX: INT>>>',
      map('rootTag', 'root')
    ).line
  ) exploded AS line

注:你提供的目标结果示例中ID=2对应的colx值存在笔误,按原始XML内容实际解析结果应为3和4。

内容的提问来源于stack exchange,提问作者Alexander

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.17 16:36:05