场景: Oracle VirtualBOx 虚拟了四台计算机 操作系统:CentOS 6.4 minimal jdk1.6.0_31 hadoop2.2.0集群(master+slave1+slave2+slave3) zookeeper3.4.5独立集群(3个结点,slave1+slave2+slave3) hbase0.96.0集群(hmaster+slave1+slave2+slave3) hive0.11.0(master) 所有上述集群等,都可以正常运行.hbase与hive集成,关联建表和load数据,一切正常. 通过关联建的表,在hbase中可以正常查看.但是在hive中就报错. 具体情况: 输入: hive -hiveconf hbase.zookeeper.quorum=slave1,slave2,slave3 hive>create table hbase_ylj(key int ,value string) stored by 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' with serdeproperties ("hbase.columns.mapping"=":key,cfl:val")tblproperties("hbase.table.name"="hbase_ylj"); hive>select * from 关联建的表名; 出错: Failed with exception java.io.IOException:java.lang.ClassCastException: org.apache.hadoop.hbase.client.Result cannot be cast to org.apache.hadoop.io.Writable
|