【问题标题】:host:port pair: PBUF主机:端口对:PBUF
【发布时间】:2023-03-22 20:20:01
【问题描述】:

我正在使用的版本,Hadoop 2.2.0 和 HBase 0.96.1.1,所有节点中的 Hive 0.12.0

谁能解释这个给我的错误?

hive> CREATE EXTERNAL TABLE
test(key string, values map<string, int>)
STORED BY
'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES (
"hbase.columns.mapping" = ":key,values:"

TBLPROPERTIES (
"hbase.table.name" = "test"
);

FAILED: Execution Error, return code 1 from
org.apache.hadoop.hive.ql.exec.DDLTask. java.lang.IllegalArgumentException:
Not a host:port pair: PBUF
hadoop-master�����޹(

我从 Hive 做的唯一配置是这样的:

<name>mapred.job.tracker</name>
<value>local</value>
</property>

【问题讨论】:

    标签: hadoop hive hbase


    【解决方案1】:

    这很可能是由于 HBase 服务器和 Hive 0.12 附带的 HBase 客户端 jar 之间的版本不匹配

    要确认,请使用cd &lt;hive_directory&gt;/libls hbase*.jar。 hive lib 中的 jar 版本应与您的 hbase 服务器安装相匹配。

    如果版本不同,您可以尝试将 hbase jar 从您的 hbase 安装复制到 hive lib 目录。

    【讨论】:

    • 我必须删除旧的 hbase jar?我看到了 hbase-0.96.1.jar(old),我把新的 hbase-hadoop2-compat-0.96.1.1-hadoop2.jar 放在 hive/lib 中
    • 是的,你需要删除旧的并把新的放在那里。
    【解决方案2】:

    版本问题 使用 hadoop 2.2.0 + Hive 1.2.1 + HBASE 0.98.15 然后更新 hive lib jars 以实现 hbase 兼容性并解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-20
      • 2020-02-29
      • 1970-01-01
      • 1970-01-01
      • 2017-07-22
      • 2020-07-24
      • 2015-02-26
      • 2020-09-01
      相关资源
      最近更新 更多