从Hive创建Hbase表时出现NoClassDefFoundE

从Hive创建Hbase表时出现NoClassDefFoundE

我在Hue中使用一个简单的查询。

CREATE EXTERNAL TABLE hbase_table_2(key int, name string)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,cf:name")
TBLPROPERTIES("hbase.table.name" = "test");

我碰到
java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/HBaseConfiguration

我正在运行HDP 2.1沙箱。我试图复制几个库。到目前为止没有运气。更改环境变量无效,因为Ambari重新启动会重置vars

细节
ERROR exec.DDLTask:
java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/HBaseConfiguration at org.apache.hadoop.hive.hbase.HBaseStorageHandler.setConf(HBaseStorageHandler.java:250)
at org.apache.hadoop.util.ReflectionUtils.setConf(ReflectionUtils.java:73)
at org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:133)
at org.apache.hadoop.hive.ql.metadata.HiveUtils.getStorageHandler(HiveUtils.java:304)
at org.apache.hadoop.hive.ql.metadata.Table.getStorageHandler(Table.java:296)
at org.apache.hadoop.hive.ql.exec.DDLTask.createTable(DDLTask.java:4064)
at org.apache.hadoop.hive.ql.exec.DDLTask.execute(DDLTask.java:281)

有任何想法吗?谢谢!

最佳答案

我更深入地研究并独自解决了这个问题。解决方案在HortonWorks网页上。

http://docs.hortonworks.com/HDPDocuments/HDP2/HDP-2.1.7/bk_releasenotes_hdp_2.1/content/ch_relnotes-hdpch_relnotes-hdp-2.1.3-knownissues-hue.html

关于hadoop - 尝试从Hive创建Hbase表时出现NoClassDefFoundError(HBaseConfiguration),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28352523/

10-13 00:31