05 Hive查询Hbase中的数据

…衆ロ難τιáo~ 提交于 2020-03-26 20:37:34

这一节我们将介绍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中数据的过程。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!