hive 创建 hbase表 的映射关系

--建表
create table hive_tableName
(
    rowkey      string,
    field_name1 string,
    field_name2 string 
    ...
)
    stored by 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
        with serdeproperties ("hbase.columns.mapping" =
            "columnFamily:field_name1,columnFamily:field_name2")
    tblproperties ("hbase.table.name" = "hbase_tableName");

详细描述:

--固定写法
stored by 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
--设置对应关系
with serdeproperties (
"hbase.columns.mapping" = 
":rowkey,
columnFamily:field_name1,
columnFamily:field_name2"
)
	
columnFamily:field_name1,   -- 列族:字段(映射关系) 
--从第二个字段开始,第一个字段默认作为 rowkey
--也可以这样直接把字段作为列族 (不太建议,尤其是字段多的时候)
field_name2:
 -- 设置hbase 表名
 tblproperties ("hbase.table.name" = "hbase_tableName"); 
发布了88 篇原创文章 · 获赞 114 · 访问量 3012

猜你喜欢

转载自blog.csdn.net/hongchenshijie/article/details/103814228