Amazon web services 在AWS Datapipeline dynamodb表到s3中,如何使用表名作为文件名?

Amazon web services 在AWS Datapipeline dynamodb表到s3中,如何使用表名作为文件名?,amazon-web-services,Amazon Web Services,我是AWS Datapipeline的新手,在这里我需要创建一个作业来将dynamodb表复制到s3。我使用的模板从这里开始。但是它在我的bucket中创建备份文件,并带有一些任意的散列值。我想将文件名更改为MyTableName.json。我尝试使用filePath,步骤如下所示: s3://dynamodb-emr-#{myDDBRegion}/emr-ddb-storage handler/2.1.0/emr-ddb-2.1.0.jar,org.apache.hadoop.dynamodb

我是AWS Datapipeline的新手,在这里我需要创建一个作业来将dynamodb表复制到s3。我使用的模板从这里开始。但是它在我的bucket中创建备份文件,并带有一些任意的散列值。我想将文件名更改为MyTableName.json。我尝试使用filePath,步骤如下所示:

s3://dynamodb-emr-#{myDDBRegion}/emr-ddb-storage handler/2.1.0/emr-ddb-2.1.0.jar,org.apache.hadoop.dynamodb.tools.DynamoDbExport,#{output.filePath},#input.tableName},#input.readthroughput}

但我还是得到了带有散列值的结束文件

我怎样才能改变它? 请给我一些建议


谢谢。

这是您正在使用的DynamodBeExport类的默认行为。它还将清单文件与文件名列表保存在同一目录中。您可以将ShellCommandActivity添加到数据管道中,并在DynamoDb备份完成后根据您的方便对其进行重命名