【发布时间】:2017-09-26 21:59:40
【问题描述】:
在完成所有处理后尝试将文件写入 s3 时,我遇到了一些奇怪的错误。 我想知道内存分配是否与此有关。 任何建议都会有所帮助。 我在独立模式下运行 Spark 2.1.0。
错误如下:
17/09/26 15:50:27 ERROR Utils: Aborting task
org.apache.spark.SparkException: Python worker exited unexpectedly (crashed)
at org.apache.spark.api.python.PythonRunner$$anon$1.read(PythonRDD.scala:230)
at org.apache.spark.api.python.PythonRunner$$anon$1.next(PythonRDD.scala:156)
at org.apache.spark.api.python.PythonRunner$$anon$1.next(PythonRDD.scala:152)
at org.apache.spark.InterruptibleIterator.next(InterruptibleIterator.scala:43)
at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:434)
....
Caused by: java.io.EOFException
at java.io.DataInputStream.readFully(DataInputStream.java:197)
at java.io.DataInputStream.readFully(DataInputStream.java:169)
at org.apache.spark.api.python.PythonRunner$$anon$1.read(PythonRDD.scala:169)
... 21 more
17/09/26 15:50:28 ERROR FileFormatWriter: Job job_20170926152633_0010 aborted.
17/09/26 15:50:28 ERROR Executor: Exception in task 270.0 in stage 10.0 (TID 6680)
org.apache.spark.SparkException: Task failed while writing rows
at
org.apache.spark.sql.execution.datasources.FileFormatWriter
$.org$apache$
spark$sql$execution$datasources$FileFormatWriter$
$executeTask(FileFormatWriter.scala:204)
at
.FileFormatWriter$$anonfun$write$1$$anonfun$3.\
apply(FileFormatWriter.scala:128)
将文件写入s3的代码如下:
df.write.format("parquet") \
.option("x-amz-server-side-encryption", "AES256") \
.mode("append") \
.save(s3_path)
【问题讨论】:
-
你能不能先尝试在没有加密和追加模式的情况下写入 s3
df.write.parquet(s3_path) -
检查此链接可能有助于启用加密。 stackoverflow.com/questions/45461299/…
标签: apache-spark amazon-s3 pyspark