【问题标题】:Support for Parquet as an input / output format when working with S3使用 S3 时支持 Parquet 作为输入/输出格式
【发布时间】:2017-05-29 19:25:26
【问题描述】:

我看到很多问题描述了在 Spark 中使用 S3 时遇到的问题:

许多专门描述 Parquet 文件的问题:

以及一些外部资源提到 Spark - S3 - Parquet 组合的其他问题。这让我觉得无论是 S3 与 Spark 还是这种完整的组合都可能不是最佳选择。

我在这里有什么东西吗?任何人都可以提供一个权威的答案解释:

  • Parquet 支持的当前状态,重点是 S3。
  • Spark (SQL) 能否充分利用 Parquet 功能,例如分区修剪、谓词下推(包括深度嵌套模式)和 Parquet 元数据?所有这些功能是否都能在 S3(或兼容的存储解决方案)上按预期工作。
  • 正在进行的开发和开放的 JIRA 票证。
  • 结合使用这三个选项时,是否有任何需要注意的配置选项?

【问题讨论】:

  • 从我的研究来看,S3 比 HDFS 慢,但是什么版本的 Spark?

标签: apache-spark amazon-s3 parquet


【解决方案1】:

很多问题都不是 parquet 特有的,但 S3 不是文件系统,尽管 API 试图让它看起来像这样。许多名义上低成本的操作需要多个 HTTPS 请求,从而导致延迟。

关于 JIRA

  • HADOOP-11694; S3A 阶段 II — 您将在 Hadoop 2.8 中获得的一切。其中大部分已经在 HDP2.5 中,是的,它具有显着的优势。
  • HADOOP-13204:待办事项列表。
  • 关于 spark(和 hive),使用rename() 提交工作是一个杀手锏。它用于任务和作业的结束以及检查点。您生成的输出越多,完成的时间就越长。 s3guard work 将包含一个零重命名提交程序,但将内容移至它需要小心和时间。

镶木地板?下推有效,但还有其他一些选项可以加快速度。我将它们和其他人列出在: http://www.slideshare.net/steve_l/apache-spark-and-object-stores

【讨论】:

  • 谢谢。当使用 S3 出现问题时,我喜欢将自己视为堆栈跟踪中间的来源。不是 com.aws 位,只是很多 org.apache.hadoop.fs.s3a 条目。我们尽最大努力将这些堆栈跟踪保持在现场之外,但是,你知道...
  • 这是一个非常复杂的系统。 :)
猜你喜欢
  • 2017-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-09
  • 2022-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多