Jef*_*tos 3 google-cloud-dataproc delta-lake
我正在 Dataproc 集群上执行一些 pyspark 作业。直到昨天一切都很顺利。然而,今天我在使用命令 DeltaTable.forPath(sparkSession, path) 读取增量表并更新它时开始出现此错误。
Traceback (most recent call last):
File "/tmp/job-0eb2543e/cohort_ka.py", line 146, in <module>
main()
File "/tmp/job-0eb2543e/cohort_ka.py", line 128, in main
persisted = DeltaTable.forPath(spark, destination)
File "/opt/conda/default/lib/python3.8/site-packages/delta/tables.py", line 387, in forPath
jdt = jvm.io.delta.tables.DeltaTable.forPath(jsparkSession, path, hadoopConf)
File "/usr/lib/spark/python/lib/py4j-0.10.9-src.zip/py4j/java_gateway.py", line 1304, in __call__
File "/usr/lib/spark/python/lib/pyspark.zip/pyspark/sql/utils.py", line 111, in deco
File "/usr/lib/spark/python/lib/py4j-0.10.9-src.zip/py4j/protocol.py", line 330, in get_return_value
py4j.protocol.Py4JError: An error occurred while calling z:io.delta.tables.DeltaTable.forPath. Trace:
py4j.Py4JException: Method forPath([class org.apache.spark.sql.SparkSession, class java.lang.String, class java.util.HashMap]) does not exist
at py4j.reflection.ReflectionEngine.getMethod(ReflectionEngine.java:318)
at py4j.reflection.ReflectionEngine.getMethod(ReflectionEngine.java:339)
at py4j.Gateway.invoke(Gateway.java:276)
at py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)
at py4j.commands.CallCommand.execute(CallCommand.java:79)
at py4j.GatewayConnection.run(GatewayConnection.java:238)
at java.lang.Thread.run(Thread.java:750)
Run Code Online (Sandbox Code Playgroud)
配置:dataproc 集群镜像:2.0-debian10
增量表版本:delta-core_2.12-1.0.0.jar
从以下位置下载 delta jar 文件:https ://repo1.maven.org/maven2/io/delta/delta-core_2.12/1.0.0/
火花版本:3.1
尝试使用命令 DeltaTable.forPath 读取运行 Google Dataproc 的 pyspark 作业中的 deltatable。预计会读取 DeltaTable。导致错误:py4j.Py4JException:方法 forPath([class org.apache.spark.sql.SparkSession, class java.lang.String, class java.util.HashMap]) 不存在
已经发现问题了。昨天 delta-spark python 包有更新,在创建集群时 \xc2\xa0 时未设置版本。只需将命令更改为\xc2\xa0python -m pip install delta-spark==2.1.1 就可以了。
\n| 归档时间: |
|
| 查看次数: |
1359 次 |
| 最近记录: |