大神,我的hive创建外部表时没报错呀(如果创建一个hbase不存在的表还是会报错的),但是查询结果为0 。CREATE EXTERNAL TABLE hbase_user_0001(key int, AC0018 string)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,cf1:AC0018")
TBLPROPERTIES("hbase.table.name" = "ver1:user_0001"); 然后执行成功,但是使用select * from hbase_user_0001 limit 1;查询记录时,结果为空。但是使用scan查询hbase是有记录的。中间没有出现任何错误信息提示。
hive版本1.2.1,hbase是1.1.1。hadoop是2.7.0 。
我修改了hive的hive-site.xml
<property>
<name>hive.aux.jars.path</name>
<value>file:///data/hive/lib/hive-hbase-handler-1.2.1.jar,file:///data/hive/lib/guava-14.0.1.jar,file:///data/hive/lib/protobuf-java-2.5.0.jar,file:///data/hive/lib/hbase-client-1.1.1.jar,file:///data/hive/lib/hbase-common-1.1.1.jar,file:///data/hive/lib/zookeeper-3.4.6.jar,file:///data/hive/lib/hbase-server-1.1.1.jar</value>
<description>The location of the plugin jars that contain implementations of user defined functions and serdes.</description>
</property> 启动hive使用命令#hive -hiveconf hbase.master=db2:60000
请指教呀!!!
|
|