如何将hbase数据导入hive

直接上做法。
先查看要导的表:

hbase(main):001:0> list
TABLE                                                                                                    
mydemo:mytest                                                                                            
mydemo:scores                                                                                            
mydemo:userinfo                                                                                          
t1                                                                                                       
tbl_user                                                                                                 
test1                                                                                                    
6 row(s) in 0.2890 seconds

=> ["mydemo:mytest", "mydemo:scores", "mydemo:userinfo", "t1", "tbl_user", "test1"]
hbase(main):002:0> scan 'mydemo:userinfo'
ROW                         COLUMN+CELL                                                                  
 1                          column=base:stuno, timestamp=1592986773309, value=\x00\x00\x00\x00\x00\x00\x0
                            0\x01                                                                        
 1                          column=base:username, timestamp=1592983315179, value=zhangsan                
 1                          column=external:likes, timestamp=1592983337974, value=player,eat             
 2                          column=base:age, timestamp=1592983352939, value=30                           
 2                          column=base:username, timestamp=1592983346576, value=lisi                    
 3                          column=base:username, timestamp=1592986581168, value=zhangsanfeng            
3 row(s) in 0.1880 seconds

然后去映射:

create external table myhbtb(
kw string,						//这是取得key 随便取名字 高兴你可以叫sb
stuno string,					//注意修饰符要按照顺序写
username string,
age string,
likes string
)
stored by 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
with serdeproperties ("hbase.columns.mapping"=":key,base:stuno,base:username,base:age,external:likes")
// 此处一定要严格按照   列蔟:修饰符  的格式写,  并且顺序一定要个你的hbase表顺序一样不能变
tblproperties("hbase.table.name"="mydemo:userinfo");
//这是什么就不用我多说了8 库名:表名

看结果:

hive> select * from myhbtb;
OK
1		zhangsan	NULL	player,eat
2	NULL	lisi	30	NULL
3	NULL	zhangsanfeng	NULL	NULL
Time taken: 0.165 seconds, Fetched: 3 row(s)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值