大家都知道,hive的SQL操作非常方便,但是查询过程中需要启动MapReduce,无法做到实时响应。

hbase是hadoop家族中的分布式数据库,与传统关系数据库不同,它底层采用列存储格式,扩展性极高,响应时间也很快,当业务变化大时,可以作为mysql的补充。

幸运的是作为hadoop家族中比较成熟的两个组件,hive和hbase可以进行互操作,在hive可以创建基于hbase的外部表,这样既可以用到hbase的高效响应,也可以用到hive SQL的高效操作。

-- 创建基于hbase动态列的hive外部表
create external table hbase_events2(
row_key string,
dt string,
deviceinfo map<STRING,STRING>,
eventinfo map<STRING,STRING> )
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,eventinfo:dt,deviceinfo:,eventinfo:")
TBLPROPERTIES("hbase.table.name"="events");

最新文章

  1. 測試大型資料表的 Horizontal Partitioning 水平切割
  2. SVN+码云 简单使用流程
  3. dede currentstyle属性完美解决方案
  4. Windows和Linux(Ubuntu)下安装Scala及ScalaIDE
  5. [RxJS] Toggle A Stream On And Off With RxJS
  6. [AC自动机][HDU3065]
  7. Show 一下最新的动态属性扩展功能与键值生成器功能
  8. MFC连接Access讲解(3合1) .
  9. Lorenzo Von Matterhorn
  10. Spring MVC Junit4 单元测试 JunitTest
  11. Mac之brew使用
  12. Laravel 核心--Facades 门面
  13. Python3学习之路~4.4 软件目录结构规范
  14. testrem
  15. Jenkins进阶-Slave 节点的配置(11)
  16. MD5状态变量,为什么是A=0x67452301,B=0xefcdab89,C=0x98badcfe,D=0x10325476这几个变量
  17. vue 监听页面宽度变化 和 键盘事件
  18. 前端学习 -- Css -- 盒子模式
  19. CMake区分MSVC版本
  20. Python学习笔记:出生日期转化为年龄

热门文章

  1. 追本溯源 —— 句型、表达、模式,pattern,著名的话
  2. Leetcode 169 Majority Element 分治
  3. 如何成为QTP专家
  4. hadoop学习笔记(四)——eclipse+maven+hadoop2.5.2源代码
  5. VS2005下第一个ATL
  6. NetCore使用Jwtbearer给WebAPI添加访问控制
  7. [WPF] PerformClick ?
  8. 大数据_zookeeper环境搭建中的几个坑
  9. 使用StringBuilder与SqlParameter
  10. jquery开关灯