【问题标题】:Error while connecting Elastic Map Reduce ruby client连接 Elastic Map Reduce ruby​​ 客户端时出错
【发布时间】:2014-12-20 05:21:42
【问题描述】:

我正在按照 AWS 上提到的步骤使用 SSH 来使用交互式 Hive 会话。 我使用了以下资源

  1. https://github.com/ucbtwitter/getting-started/wiki/Using-Elastic-Map-Reduce-via-Command-Line
  2. 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


【解决方案1】:

credentials.json 中的 region 值必须是 int 类型。

{......
......
"region": 1
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-07
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    相关资源
    最近更新 更多