我想使用hdfs命令访问亚马逊S3存储桶。这里是我运行的命令:从hadoop访问亚马逊S3存储桶从命令行指定SecretAccessKey
$ hadoop fs -ls s3n://<ACCESSKEYID>:<SecretAccessKey>@<bucket-name>/tpt_files/
-ls: Invalid hostname in URI s3n://<ACCESSKEYID>:<SecretAccessKey>@<bucket-name>/tpt_files
Usage: hadoop fs [generic options] -ls [-d] [-h] [-R] [<path> ...]
我的SecretAccessKey
包含“/”。这可能是这种行为的原因吗?
在同一时间,我已经安装在这台服务器AWS CLI,我可以使用AWS CLI没有任何问题(在.aws配置AccessKeyId和SecretAccessKey /凭证)访问我斗:
aws s3 ls s3:// <bucket-name>/tpt_files/
如果有任何如何使用Hadoop命令访问amazon S3存储桶而无需在core-site.xml中指定密钥?我宁愿在命令行中指定Keys。
任何建议将会非常有帮助。
谢谢!将尝试使用实例配置文件。 –