【问题标题】:Scala error: object XML is not a member of package org.json on Apache SparkScala 错误:对象 XML 不是 Apache Spark 上包 org.json 的成员
【发布时间】:2021-04-26 21:04:04
【问题描述】:

我正在尝试执行以下 scala 代码,但我不断收到以下错误:

command-3313750897057320:1:错误:对象 XML 不是包 org.json 的成员

完整的错误如下所示:

代码如下:

import org.json.XML
import scala.util.Try

val parseXmlToJson = udf((value: String) => 
                         try{
                             XML.toJSONObject(value).toString
                         }
                         catch{
                           case e: Exception => "Processing Error"
                         }
                        )
  // Defined UDF to parse xml to json

spark.udf.register("XmlToJson", parseXmlToJson)

代码的目标是将 XML 转换/解析为 JSON。

【问题讨论】:

  • 你的类路径中有java-json.jar 吗?如果您的类路径中有提到的 jar,则可以导入 org.json.XML。
  • @RakhiAgrawal,抱歉延迟回复。我按照您的建议将 java-json.jar 添加到了我的类路径中,它解决了问题。谢谢
  • 太棒了!乐意效劳。已将其添加到下面的答案中,请将其标记为解决方案,以便其他人在遇到相同问题时可以找到解决方案。

标签: scala apache-spark pyspark databricks


【解决方案1】:

java-json.jar 添加到类路径应该可以解决问题。 org.json.XML 可以导入当且仅当提到的 jar 被添加到类路径中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    • 2018-03-04
    • 2020-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多