【发布时间】:2017-03-18 15:27:25
【问题描述】:
我正在 AWS 数据管道中使用 EMR 活动。此 EMR 活动正在 EMR 集群中运行配置单元脚本。它以 dynamo DB 作为输入并将数据存储在 S3 中。
这是 EMR 活动中使用的 EMR 步骤
s3://elasticmapreduce/libs/script-runner/script-runner.jar,s3://elasticmapreduce/libs/hive/hive-script,--run-hive-script,--hive-versions,latest,--args,-f,s3://my-s3-bucket/hive/my_hive_script.q,-d,DYNAMODB_INPUT_TABLE1=MyTable,-d,S3_OUTPUT_BUCKET=#{output.directoryPath}
在哪里
out.directoryPath 是:
s3://my-s3-bucket/output/#{format(@scheduledStartTime,"YYYY-MM-dd")}
所以这会在 S3 中创建一个文件夹和一个文件。 (从技术上讲,它创建了两个键 2017-03-18/<some_random_number> 和 2017-03-18_$folder$)
2017-03-18
2017-03-18_$folder$
如何避免创建这些额外的空_$folder$ 文件。
编辑: 我在https://issues.apache.org/jira/browse/HADOOP-10400 中找到了一个解决方案,但我不知道如何在 AWS 数据管道中实现它。
【问题讨论】:
标签: amazon-web-services hadoop amazon-s3 amazon-emr