【发布时间】:2014-12-20 05:21:42
【问题描述】:
我正在按照 AWS 上提到的步骤使用 SSH 来使用交互式 Hive 会话。 我使用了以下资源
- https://github.com/ucbtwitter/getting-started/wiki/Using-Elastic-Map-Reduce-via-Command-Line
- http://docs.amazonwebservices.com/ElasticMapReduce/latest/GettingStartedGuide/SignUp.html
我最初收到此错误 “错误:缺少密钥访问 ID”,然后我修复了我的 JSON 文件。 JSON 文件的格式与上述链接中提到的格式相同。
当我运行这个命令时
./elastic-mapreduce
我收到以下错误:-
错误:无法解析凭据.json:无法将字符串转换为整数。
我也在 AWS 上检查了 JSON 中所需的值。
有人知道我为什么会收到这个错误吗?
【问题讨论】:
-
除非您向我们展示您的 JSON 文件的相似之处(使用虚拟凭据,而不是您的真实凭据),否则这一切都是猜谜游戏。
-
@claudia 这是我的 JSON 文件的格式。 [ {“访问ID”:“AKUEQIDLSNWHEYRHDS7E”,“私钥”:“8SJEUWusiEW/6wRTE”,“密钥对”:“mykey.pem”,“密钥对文件”:“/User/asquare/ hadoop/mykey.pem", "log_uri": "s3n://file/log", "region": "us-east-1", } ]
-
你的最后一个“,”似乎是问题所在。使用验证器尝试您的 JSON,例如jsonlint.com 并且您会注意到它不会通过区域键/值对之后的悬空“,”进行验证。删除“,”并验证。
-
@claudia 我检查了文件,我把逗号弄错了。我能够通过 SSH 使用交互式配置单元客户端。
标签: hadoop amazon-s3 amazon-web-services elastic-map-reduce