尝试从Hive创建Hbase表时出现NoClassDefFoundError(HBaseConfiguration)

时间:2015-02-05 19:35:08

标签: hadoop hive hbase hiveql

我在顺化使用了一个简单的查询。

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 Sandbox。我试图复制几个库。到目前为止没有运气。更改env变量不起作用,因为Ambari重新启动会重置变量

详细

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)

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)