Hbase整合hive
来源:互联网 发布:亚思捷软件 编辑:程序博客网 时间:2024/05/20 17:40
HBase是被设计用来做k-v查询的,但有时候,也会遇到基于HBase表的复杂统计,写MR很不方便。Hive考虑到了这点,提供了操作HBase表的接口。使用Hive操作HBase中的表,只是提供了便捷性,对于性能上,较MapReduce并不会提升太多,请大家酌情使用(建议只用于离线查询)
1、在hbase中创建好表(通过hbase shell命令创建)
2、在hive中创建于hbase对应的
CREATE EXTERNAL TABLE dmp.lm_pc_user (adx_user_id string,property map<STRING,STRING>) STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,property:")TBLPROPERTIES ("hbase.table.name" = "lm_pc_user");
3、在hive中查询hbase的数据(map中获取数据)
4、在hive插入数据到hbase(不建议使用)
INSERT INTO TABLE dmp.lm_pc_userSELECT 'row1' AS adx_user_id, map('aaa','adx') AS property, map('bbb','user_id') AS propertyFROM DUAL limit 1;
阅读全文
0 0
- hive系列-hive整合hbase
- Hbase和Hive整合
- Hive HBase 整合
- Hive HBase 整合(中文)
- Hive HBase 整合(中文)
- hive+hbase整合
- hive与hbase整合
- hbase,hive整合
- hive 整合 hbase
- HADOOP、HIVE、HBASE整合
- hbase和hive整合
- hive hbase整合
- Hive HBase 集群整合
- Hive和Hbase整合
- hbase与hive整合
- hive与hbase整合
- hive与Hbase整合
- Hive HBase 整合
- Spring思维导图,让Spring不再难懂(ioc篇)
- Android Java层与Jni层的数组传递
- android studio 3.0 preview 解决Gradle: Configure Project or Gradle: Resolve Dependencies ':classpath
- 【Caffe】Caffe,CUDA,cuDNN安装指南,以及各种问题的解决方法(Ubuntu14.04)
- Hive学习 第五课 修改表名修改列名添加列并删除或替换列。
- Hbase整合hive
- 远程开机的原理与代码实现
- Python双线程使用
- 树莓派3安装openCV
- John (尼姆博弈)
- OL3中结合Jquery UI实现图层拖动并改变图层顺序
- 头文件集锦
- selenium抓取四六级成绩
- activiti报错:no deployed process definition found with id