CREATE EXTERNAL TABLE ods.hbase_jsActionPage(key string, bdcCookieId string , pcScreenRatio string , pageCloseTime string , pageLoadCompleteTime string, pageOpenTime string, currentURL string) STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,cf1:bdcCookieId,cf1:pcScreenRatio, cf1:pageCloseTime, cf1:pageLoadCompleteTime, cf1:pageOpenTime, cf1:currentURL") TBLPROPERTIES("hbase.table.name" = "jsActionPage");
hbase.columns.mapping
表示HBase里面的数据列和Hive表数据列的映射关系
:key
表示RowKey映射到Hive表的key
字段,请注意RowKey不要漏写最前面的冒号cf1:col1
表示column family cf1的col1
列- 对于INT和DOUBLE类型,需要在mapping中追加#b,表示以binary形式来解释
hbase.table.name
表示指定HBase里面的表的名字- 创建完成之后即可按照HiveQL来进行操作
参考: