我在顺化使用了一个简单的查询。
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)
有什么想法吗?谢谢!
答案 0 :(得分:0)
我深入挖掘并自己解决了这个问题。解决方案在HortonWorks网页上。