zoukankan      html  css  js  c++  java
  • Hive集成Hbase

    Hive 集成 Hbase

    1. 使用 HQL 语句创建一个指向 HBase 的 Hive 表

    -- 尝试以下,所以全部为string类型
    CREATE TABLE hbase_table(key string,name string,gender string,age string)
    -- 指定存储处理器
    STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
    -- 声明HBase中对应的表的列簇及列名
    WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,base:name,base:gender,base:age")
    -- hbase.table.name声明HBase表名,为可选属性,默认与Hive中的表名相同
    -- hbase.mapred.output.outputtable指定插入数据时写入的表,如果以后需要往该表插入数
    TBLPROPERTIES ("hbase.table.name" = "mystudent", "hbase.mapred.output.outputtable" = "mystudent");
    

    2. 使用 Hive 中创建一个指向已经存在的 HBase 表的 Hive 表

    -- 由于数据存储在Hbase中,所以是external表,并指定在创建的Hive表名
    CREATE EXTERNAL TABLE hbase_table_2(key string, name string,gender string ,age string)
    -- 指定存储处理器
    STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
    -- Hive和HBase之间的映射关系
    WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key ,base:name,base:gender,base:age")
    -- 指定已存在的Hbase表
    TBLPROPERTIES("hbase.table.name" = "student", "hbase.mapred.output.outputtable" = "student");
    
  • 相关阅读:
    Django-4
    Django-3
    博客中涉及的源码下载
    源码阅读系列:EventBus
    使用DFA做文本编辑器的自动提示
    计算机网络-IP类型判断
    感兴趣的文章搜集
    The Engine Document of JustWeEngine
    [译文]选择使用正确的 Markdown Parser
    Android源码阅读-Filter过滤器
  • 原文地址:https://www.cnblogs.com/hwang126/p/11068793.html
Copyright © 2011-2022 走看看