hive和hbase整合

整合后hive的启动方法

1 单节点启动 hive -hiveconf hbase.master=master:60000

2 集群启动 hive -hiveconf hbase.zookeeper.quorum=node1,node2

3.在hive中创建hbase识别的表的方法

create table hbase_table_1(key int,value string, value2 string,value3 string) stored by  'org.apache.hadoop.hive.hbase.HBaseStorageHandler' with serdeproperties("hbase.columns.mapping"=":key,cf1:val,cf1:val2,cf2:val") tblproperties("hbase.table.name"="xyz");

hbase.table.name:是定义在hbase中table表名

hbase.columns.mapping:定义hbase的列簇和列 ,:key是固定的而且唯一,后面的是列,列的数量必须和hbase_table_1中value的数量一致

4.因为在hive中创建的和hbase关联的表不能通过load data 来导入数据,所以需要在hive中创建一个临时表,然后把数据导入到临时表中,最后再把临时表中的数据添加到hbase表中

1.创建新表 create table temp(key int , value1 string, value2 string,value3 string) row format delimited fields terminated by '\t';

2.导入数据 load data local inpath 'test.txt' into table temp;

3.将数据导入到hbase表中 insert overwrite table hbase_table_1select * from temp

4.可以在hbase中查看导入的数据:scan ‘hbase_table_1'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值