【发布时间】:2015-03-21 01:29:29
【问题描述】:
尝试了一个从 hive 处理 hbase 表的示例。
CREATE EXTERNAL TABLE 命令成功,但是 select 语句给出了类转换异常
环境: hive 0.12.0, hbase 0.96.1, hadoop 2.2, Ubuntu 12.04 on Virtual box
hive> SHOW TABLES;
OK
hbatablese_myhive
Time taken: 0.309 seconds, Fetched: 1 row(s)
hive> SELECT * FROM hbatablese_myhive;
OK
**异常失败
java.io.IOException:java.lang.ClassCastException: org.apache.hadoop.hbase.client.Result cannot be cast to org.apache.hadoop.io.Writable**
Time taken: 1.179 seconds
hive>
The same table on HBASE console:
hbase(main):002:0> scan 'myhive'
ROW COLUMN+CELL
row1 column=ratings:userid, timestamp=1392886585074, value=user1
row2 column=ratings:userid, timestamp=1392886606457, value=user2
2 row(s) in 0.0520 seconds
【问题讨论】: