hbase集成为空的配置单元

laik7k3q  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(413)

所有人。我尝试使用hbase集成,但遇到问题。配置单元的时间戳字段查询为空。我的sql是:
创建由'org.apache.hadoop.hive.hbase.hbasestoragehandler'存储的外部表hbase\u数据(nid string,dillegaldate timestamp,coffense string),带有serdeproperties(“hbase.columns.mapping”=“:key,0:dillegaltimestamp,0:coffense”)tblproperties(“hbase.table.name”=“非法的\u数据”);
执行成功,但通过Hive查询
从hbase\u data limit 10中选择*;
dillegaldate列是空的,我搜索了很多时间,但仍然没有找到问题。有人能告诉我怎么解决吗?非常感谢

axzmvihb

axzmvihb1#

0:DILLEGALTIMESTAMP 替换为 0:DILLEGALTIMESTAMP#b ```
CREATE EXTERNAL TABLE hbase_data(nid string, dillegaldate timestamp, coffense string) STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' WITH SERDEPROPERTIES( "hbase.columns.mapping"=":key,0:DILLEGALTIMESTAMP#b,0:COFFENSE") TBLPROPERTIES("hbase.table.name" = "ILLEGAL_DATA");

Map项必须是:key、:timestamp或列族名称:[column name][#(binary | string)形式(由#分隔的类型规范已添加到配置单元0.9.0中,早期版本将所有内容解释为字符串)如果未指定类型规范,则将使用hbase.table.default.storage.type中的值有效值的任何前缀也有效(即#b而不是#binary)如果将列指定为binary,则相应hbase单元格中的字节应为hbase指定的格式字节类产生。
HBase集成

相关问题