hive连接hbase
2024-10-07 00:21:05
使用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");
说明:
- 与Hbase外部表的建表语句相比少了一个 EXTERNAL
- 其他方面与建外表的语句相同
- 目前测试时会出错
最新文章
- 纪念BLives 1.0版本发布
- 基础3.Jquery操作Dom
- HTML中嵌入pdf的简单方法
- python3简单爬虫
- Python基础-字符编码与转码
- (转)sqlplus中文显示乱码的问题
- windows server2012 r2 上 安装 IIS8.5
- 使用MonkeyTest对Android客户端进行压力测试 自动化代码
- 小课堂Week10 例外处理设计的逆袭Part3
- C#模板打印excel
- [转]修改python默认的编码方式
- 干货--Excel的表格数据的一般处理和常用python模块。
- jenkins 设置 gitlab web hooks
- 使用Spring-boot小结
- ios屏幕怎么投屏到电脑显示器
- 基于fpga的vga学习(3)
- 博客里的第一篇随笔!QWQ
- 深入理解JVM(6)——JVM性能调优实战
- ***PHP $_FILES函数详解 + PHP文件上传 move_uploaded_file() 参数的正确写法
- HTML5 的新特性以及新标签的浏览器兼容问题