所有人。我尝试使用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列是空的,我搜索了很多时间,但仍然没有找到问题。有人能告诉我怎么解决吗?非常感谢
1条答案
按热度按时间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");