【问题标题】:AWS Glue append to paruqet fileAWS Glue 附加到镶木地板文件
【发布时间】:2019-12-22 11:33:34
【问题描述】:

我目前正在设计 AWS 支持的数据湖。

我现在拥有的:

  1. XML 文件上传到 s3
  2. AWS Glue 爬虫构建目录
  3. AWS ETL 作业转换数据并以 parquet 格式保存。

etl 作业每次转换数据时都会创建新的 parquet 文件。我认为存储数据的最有效方法是单个 parquet 文件。是这样吗?如果是这样如何实现这一点。

自动生成的工作代码:https://gist.github.com/jkornata/b36c3fa18ae04820c7461adb52dcc1a1

【问题讨论】:

    标签: apache-spark etl parquet aws-glue data-lake


    【解决方案1】:

    您可以通过“覆盖”来做到这一点。 Glue 不支持“覆盖”模式。但是您可以将 DynamicFrame 对象转换为 spark 的 DataFrame 并使用 spark 而不是 Glue 来编写它:

    dropnullfields3.toDF()
           .write
           .mode("overwrite")
           .format("parquet")
           .save(s3//output-bucket/[nameOfyourFile].parquet)
    

    【讨论】:

      猜你喜欢
      • 2021-07-07
      • 2019-11-20
      • 2018-09-28
      • 1970-01-01
      • 2018-04-17
      • 1970-01-01
      • 2022-11-11
      • 1970-01-01
      • 2023-03-27
      相关资源
      最近更新 更多