首页 > 其他 > 详细

05 Hive查询Hbase中的数据

时间:2020-03-26 20:24:14      阅读:57      评论:0      收藏:0      [点我收藏+]

这一节我们将介绍Hive查询Hbase中数据的过程。

1、前提约束

2、操作步骤

  • 修改/root/apache-hive-0.14.0-bin/conf/hive-env.sh,增加以下内容:
export HADOOP_HOME=/root/hadoop-2.5.2
export HBASE_HOME=/root/hbase-1.2.6
  • 执行以下命令,在hbase中创建一张表,加入几条记录:
cd /root/hbase-1.2.6/bin
./hbase shell
# 注意,“hbase(main):006:0> ”是命令行前缀,t8是表名,f8是列簇名
hbase(main):006:0> create ‘t8‘,‘f8‘
hbase(main):006:0> put ‘t8‘,‘key1‘,‘f8:id‘,‘1‘
hbase(main):006:0> put ‘t8‘,‘key1‘,‘f8:name‘,‘ali‘
hbase(main):006:0> put ‘t8‘,‘key2‘,‘f8:id‘,‘1‘
hbase(main):006:0> put ‘t8‘,‘key2‘,‘f8:name‘,‘xiaoli‘
hbase(main):006:0> put ‘t8‘,‘key3‘,‘f8:id‘,‘1‘
hbase(main):006:0> put ‘t8‘,‘key3‘,‘f8:name‘,‘zhangli‘
  • 执行以下命令,在hive中创建外部表
# 进入hive安装目录
cd /root/apache-hive-0.14.0-bin/bin
./hive
# 执行以下命令创建外部表,注意,“hive>”是命令行前缀
hive> CREATE EXTERNAL TABLE t8(key string,id int,name string) STORED BY 
‘org.apache.hadoop.hive.hbase.HBaseStorageHandler‘ WITH SERDEPROPERTIES 
("hbase.columns.mapping" = ":key,f8:id,f8:name") 
TBLPROPERTIES("hbase.table.name" = "t8");
# 查询t8表
hive> select * from t8;

以上就是在hive中查询hbase中数据的过程。

05 Hive查询Hbase中的数据

原文:https://www.cnblogs.com/alichengxuyuan/p/12576902.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!