【发布时间】:2017-04-24 18:14:48
【问题描述】:
我对 Spark 比较陌生,从 SparkR 访问它,并尝试将 AVRO 文件写入磁盘,但我一直收到错误提示 Task failed while writing rows
我正在运行 SparkR 2.2.0 -SNAPSHOT,Scala 版本 2.11.8,并通过以下方式开始我的 SparkR 会话:
sparkR.session(master = "spark://[some ip here]:7077",
appName = "nateSparkRAVROTest",
sparkHome = "/home/ubuntu/spark",
enableHiveSupport = FALSE,
sparkConfig = list(spark.executor.memory="28g"),
sparkPackages =c("org.apache.hadoop:hadoop-aws:2.7.3", "com.amazonaws:aws-java-sdk-pom:1.10.34", "com.databricks:spark-avro_2.11:3.2.0"))
我想知道是否需要设置或安装任何特别的东西?我在会话启动命令中包含了com.databricks:spark-avro_2.11:3.2.0 包,看到它在启动会话时下载了包,并尝试通过此命令编写 AVRO 文件:
SparkR::write.df(myFormalClassSparkDataFrameObject, path = "/home/nathan/SparkRAVROTest/", source = "com.databricks.spark.avro", mode="overwrite")
我希望有更多使用 SparkR 经验的人遇到过这个错误,并能提供一些见解。感谢您的时间。
亲切的问候, 内特
【问题讨论】:
标签: r apache-spark avro sparkr