hive_hbase

版本匹配最重要
 
hive-hbase
配置:
把hbase对应jar包替换掉hive/lib下的包,
cp protobuf-java-2.4.0a.jar /opt/hadoop/hive/lib

启动hive
hive --auxpath /opt/hadoop/hive/lib/hbase-0.94.10-security.jar,/opt/hadoop/hive/lib/hive-hbase-handler-0.10.0.jar

创建hbase的hive 外部表

hive> CREATE EXTERNAL TABLE f2 (name string, dd double)        
    > STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'  
    > WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,percent:user_mer_dist")  
    > TBLPROPERTIES("hbase.table.name" = "f2_test_out"); 
OK
Time taken: 1.279 seconds
hive> select * from f2;
OK
13005400398_104440354113025_14007572    0.5
13005400398_898440354119665_96654013    0.5
13005400686_104440354113025_14007572    1.0
13005404751_104440354113025_14007572    1.0
13025423121_104440354113025_14007572    1.0
13025425645_104440354113025_14007572    1.0
18998919503_000000440301609_58403918    1.0
Time taken: 0.122 seconds

hive创建hbase表
CREATE TABLE hbase_hive_table(key int, value1 string)  
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' 
WITH SERDEPROPERTIES ( 
"hbase.columns.mapping" = ":key,a:b" 
);  

hive> desc hbase_hive_table;
OK
key    int    from deserializer
value1    string    from deserializer
Time taken: 0.082 seconds

1.9.3p385 :011 > put 'hbase_hive_table','1','a:b','abc'
0 row(s) in 2.0550 seconds

1.9.3p385 :012 > scan 'hbase_hive_table'
ROW                                         COLUMN+CELL                                                                                                                 
 1                                          column=a:b, timestamp=1377262561618, value=abc                                                                              
1 row(s) in 0.9260 seconds

hive> select * from hbase_hive_table;
OK
1    abc
Time taken: 1.625 seconds

--------------------------------------------------------------------------
运行job需要辅助jar包
hive --auxpath /opt/hadoop/hive/lib/hbase-0.94.10-security.jar,
/opt/hadoop/hive/lib/hive-hbase-handler-0.10.0.jar,
/opt/hadoop/hive/lib/zookeeper-3.4.5.jar,
/opt/hadoop/hive/lib/protobuf-java-2.4.0a.jar

hive> select count(*) from f2;
Total MapReduce CPU Time Spent: 2 seconds 610 msec
OK
7
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值