【问题标题】:How can I connect to Amazon EMR Hive via Ruby?如何通过 Ruby 连接到 Amazon EMR Hive?
【发布时间】:2016-07-22 21:34:08
【问题描述】:

我想从 Ruby 连接到 AWS EMR Hive 实例。我找到了https://github.com/forward3d/rbhive,但不确定服务器地址是否与 Hadoop 服务器地址相同,也不确定 Hive 正在侦听的端口。

【问题讨论】:

    标签: ruby amazon-web-services hadoop hive


    【解决方案1】:

    对于 AWS EMR Hive,这是您连接到默认版本的方式。

    RBHive.tcli_connect('<AWS-EMR-IP>', 10_000) do |connection|
      connection.fetch('SHOW TABLES')
    end
    

    Hive 为 Hive 0.13.1 版本侦听端口 10000。如果您想连接到不同的版本,请检查此链接。

    http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/emr-hive-differences.html

    【讨论】:

    • 谢谢 - 但这会产生更多问题:1) 当我运行该代码时,我得到: ``tcli_connect': undefined method key?' for 10000:Fixnum (NoMethodError) from hivetest.rb:3:in
      '` 2) 我的 Hive 版本已列出作为 AWS 控制台中的 1.0.0,并且没有任何条目。我错过了什么吗?谢谢!
    • 你的问题很宽泛,可以一口气回答:)
    • 这是 AWS 中 Hive 更新版本的新指南docs.aws.amazon.com//ElasticMapReduce/latest/ReleaseGuide/…
    猜你喜欢
    • 1970-01-01
    • 2017-08-11
    • 2020-01-26
    • 2015-10-27
    • 2018-05-20
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 2020-03-02
    相关资源
    最近更新 更多