使用hive连接hbase

前提说明:一个hive表指向一个hbase表,一对一,不能多对一

建立外部表

CREATE EXTERNAL TABLE test_hbase(
key string,
mid string,
gender string,
ct string,
cy string,
pr string,
city string
)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES
("hbase.columns.mapping" =
":key,i:_id,i:sex,i:ct,i:cy,i:pr,i:city")
TBLPROPERTIES("hbase.table.name" = "test");

说明:

1. hive的表名可以自己定义
2. hive中的字段名可以自定义
3. 建表语句后面的 ***WITH SERDEPROPERTIES*** 指向hbase表中的字段,必须一一对应
4. 建表语句后面的 ***TBLPROPERTIES*** 指定 hbase 表名
5. 删除此表不会影响 hbase 中的表
6. 谨慎操作清除数据语句
1. )可以通过hive的多用户来限定权限

建立内部表

create table hbase2(
rowkey string,
a string,
b string)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITHSERDEPROPERTIES ("hbase.columns.mapping" =":key,cf:a,cf:b")
TBLPROPERTIES  ("hbase.table.name" = "hbase3");

说明:

  1. 与Hbase外部表的建表语句相比少了一个 EXTERNAL
  2. 其他方面与建外表的语句相同
  3. 目前测试时会出错

最新文章

  1. 纪念BLives 1.0版本发布
  2. 基础3.Jquery操作Dom
  3. HTML中嵌入pdf的简单方法
  4. python3简单爬虫
  5. Python基础-字符编码与转码
  6. (转)sqlplus中文显示乱码的问题
  7. windows server2012 r2 上 安装 IIS8.5
  8. 使用MonkeyTest对Android客户端进行压力测试 自动化代码
  9. 小课堂Week10 例外处理设计的逆袭Part3
  10. C#模板打印excel
  11. [转]修改python默认的编码方式
  12. 干货--Excel的表格数据的一般处理和常用python模块。
  13. jenkins 设置 gitlab web hooks
  14. 使用Spring-boot小结
  15. ios屏幕怎么投屏到电脑显示器
  16. 基于fpga的vga学习(3)
  17. 博客里的第一篇随笔!QWQ
  18. 深入理解JVM(6)——JVM性能调优实战
  19. ***PHP $_FILES函数详解 + PHP文件上传 move_uploaded_file() 参数的正确写法
  20. HTML5 的新特性以及新标签的浏览器兼容问题

热门文章

  1. 网页上图片点击放大js代码
  2. luogu题解P1032字串变换--BFS+STL:string骚操作
  3. 解决centos-yum无法正常使用问题
  4. vscode调试npm包技巧
  5. span 如何移除点击事件
  6. 常用的Java工具类——十六种
  7. jdk中集成的jre和单独安装的jre有什么区别?
  8. SmartBinding与kbmMW#2
  9. 1.opencv_画图
  10. P4149 距离为K的点对(最少边数) n=200000 点分治