【发布时间】:2019-07-15 17:58:05
【问题描述】:
不久前,我遇到了一个问题,即直接将 parquets 输出到 S3 并不可行,我需要一个缓存层才能最终将 parquets 复制到 S3,请参阅post
我知道HADOOP-13786 应该可以解决这个问题,而且它似乎在 HDFS >3.1.0 中实现了
现在的问题是我如何在 spark 2.3.3 中使用它,据我了解 spark 2.3.3 带有 hdfs 2.8.5。我通常使用flintrock 在 AWS 上编排我的集群。是否只是在 flintrock 配置中将 HDFS 设置为 3.1.1 然后我得到所有好东西?或者我是否仍然必须像以前一样在代码中设置一些东西。比如这样:
conf = SparkConf().setAppName(appname)\
.setMaster(master)\
.set('spark.executor.memory','13g')\
.set('spark.hadoop.mapreduce.fileoutputcommitter.algorithm.version','2')\
.set('fs.s3a.fast.upload','true')\
.set('fs.s3a.fast.upload.buffer','disk')\
.set('fs.s3a.buffer.dir','/tmp/s3a')
(我知道这是旧代码,可能不再相关)
【问题讨论】:
标签: apache-spark amazon-s3 pyspark parquet