我打开了一个 spark 会话和一个带有 .xml 文件的目录。我只想读取 .xml 文件的架构,但我猜 spark 不会直接执行它,例如,我想读取镶木地板。
我的意思是,我正在尝试做类似的事情:
path = "/.../.../.../filename.xml"
df_xml = spark.read.format("xml").option("rowTag", "<the rowTag name here>").load(path)
df_xml.printSchema()
我得到的是:
File "/opt/mapr/spark/spark-2.4.4/python/pyspark/sql/readwriter.py", line 166, in load
return self._df(self._jreader.load(path))
File "/opt/mapr/spark/spark-2.4.4/python/lib/py4j-0.10.7-src.zip/py4j/java_gateway.py", line 1257, in __call__
File "/opt/mapr/spark/spark-2.4.4/python/pyspark/sql/utils.py", line 63, in deco
return f(*a, **kw)
File "/opt/mapr/spark/spark-2.4.4/python/lib/py4j-0.10.7-src.zip/py4j/protocol.py", line 328, in get_return_value
py4j.protocol.Py4JJavaError: An error occurred while calling o92.load.
: java.lang.ClassNotFoundException: Failed to find data source: xml.
Caused by: java.lang.ClassNotFoundException: xml.DefaultSource
有没有人尝试在 pyspark 中读取 xml 文件的架构?我是新手,非常感谢您的反馈。