--建表
create
table hive_tablename
( rowkey string,
field_name1 string,
field_name2 string
...) stored by
'org.apache.hadoop.hive.hbase.hbasestoragehandler'
with serdeproperties (
="columnfamily:field_name1,columnfamily:field_name2"
) tblproperties (
"hbase.table.name"
="hbase_tablename"
);
詳細描述:
--固定寫法
stored by
'org.apache.hadoop.hive.hbase.hbasestoragehandler'
--設定對應關係
with serdeproperties (
=":rowkey,
columnfamily:field_name1,
columnfamily:field_name2")
columnfamily:field_name1,
-- 列族:字段(對映關係)
--從第二個字段開始,第乙個字段預設作為 rowkey
--也可以這樣直接把字段作為列族 (不太建議,尤其是字段多的時候)
field_name2:
-- 設定hbase 表名
tblproperties (
"hbase.table.name"
="hbase_tablename"
);
hive對映hbase表資料
一般來說,hive對映表資料都是對映hdfs上的資料,直接通過location指定對映目錄,然後可以查詢資料。但是hive對映hbase表資料,是直接對映hbase中的表。create events db user friend uf 注釋 set hive.exec dynamic.partiti...
Hbase對映hive表的方式
使用hsql建立乙個指向hbase表的hive表 兩種建立表方式分別如下 區別,主要看資料在hbase下還是在hive下。1 如果hbase表已經存在,可以建立外部表,如下 create external table hive table name key string,col name1 stri...
和hbase對映 hbase整合hive
hive提供了與hbase的整合,是的能夠在hbase表上使用hive sql語句進行查詢 插入操作以及進行join和union等複雜查詢 同時也可以將hive表中的資料對映到hbase中。當我們在使用hive時候,在資料量多的時候就會發現非常的慢,乙個簡單的sql都要半天,其實我們追尋他的原因很簡...