Amazon web services &引用;使用AWS KMS托管密钥指定服务器端加密的请求需要AWS签名版本4“;将数据从HDFS复制到S3时
我试图使用distcp将数据从HDFS复制到S3,但出现错误:Amazon web services &引用;使用AWS KMS托管密钥指定服务器端加密的请求需要AWS签名版本4“;将数据从HDFS复制到S3时,amazon-web-services,amazon-s3,hdfs,distcp,Amazon Web Services,Amazon S3,Hdfs,Distcp,我试图使用distcp将数据从HDFS复制到S3,但出现错误: Caused by: org.apache.hadoop.fs.s3.S3Exception: org.jets3t.service.S3ServiceException: S3 Error Message. -- ResponseCode: 400, ResponseStatus: Bad Request, XML Error Message: <?xml version="1.0" encoding="UTF-8"?>
Caused by: org.apache.hadoop.fs.s3.S3Exception: org.jets3t.service.S3ServiceException: S3 Error Message. -- ResponseCode: 400, ResponseStatus: Bad Request, XML Error Message: <?xml version="1.0" encoding="UTF-8"?><Error><Code>InvalidArgument</Code><Message>Requests specifying Server Side Encryption with AWS KMS managed keys require AWS Signature Version 4.</Message>
这是我的命令:
hadoop distcp \
-Dfs.s3.awsAccessKeyId="<access_key>" \
-Dfs.s3.awsSecretAccessKey="<secret_access_key>" \
-Dmapred.task.timeout=10000000 \
-strategy dynamic \
-update \
<hdfs_dir> \
<s3_dir>
hadoop distcp\
-Dfs.s3.awsAccessKeyId=“”\
-Dfs.s3.awsSecretAccessKey=“”\
-Dmapred.task.timeout=10000000\
-战略动态\
-更新\
\
我是否需要在distcp命令中指定任何配置,或者S3 bucket上有任何配置更改?谢谢你成功了吗?成功了吗?