1.配置环境
copy——jar包(cp hbase中的jar包 hive的lib下)
以下是我的hbase的jar包位置和hive的lib位置:
- cp /training/hbase-1.3.1/lib/hbase-common-1.3.1.jar /training/hive/lib
- cp /training/hbase-1.3.1/lib/hbase-client-1.3.1.jar /training/hive/lib/
- cp /training/hbase-1.3.1/lib/hbase-protocol-1.3.1.jar /training/hive/lib/
- cp /training/hbase-1.3.1/lib/hbase-server-1.3.1.jar /training/hive/lib/
- cp /training/hbase-1.3.1/lib/hbase-server-1.3.1-tests.jar /training/hive/lib/
- cp /training/hbase-1.3.1/lib/htrace-core-3.1.0-incubating.jar /training/hive/lib/
2.创建hbase表格
在hbase中创建Student表格,母族分别为StuInfo和Grades
create 'Student','StuInfo','Grades'
put 'Student', '0001', 'StuInfo:Name', 'Tom'
put 'Student', '0001', 'Grades:Score', '85'
3.hive创建外部表来获取hbase表格数据
CREATE EXTERNAL TABLE Student2 (key String ,Name string,Score string)//hive表
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'//jar包
WITHSERDEPROPERTIES ("hbase.columns.mapping" = ":key,StuInfo:Name,Grades:Score")//hbase的数据
TBLPROPERTIES("hbase.table.name" = "Student");//hbase表的名称
4.检查数据是否传输成功
select *from Student2;