Hi all,
       HBase里只有一行记录,查询row_key只有一行记录。
       Hive创建外部表关联到HBase的这个表,能查询到2行一模一样的数据。


1,HBase建表语句:
hbase(main):003:0> describe 'test:table_name1'
COLUMN FAMILIES DESCRIPTION
{NAME => 'cf', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', 
REPLICATION_SCOPE => '0', COMPRESSION => 'NONE', VERSIONS => '1', TTL => 
'FOREVER',
MIN_VERSIONS => '0', KEEP_DELETED_CELLS => 'FALSE', BLOCKSIZE => '65536', 
IN_MEMORY => 'false', BLOCKCACHE => 'true'}
1 row(s) in 0.1370 seconds

2,HBase只有一条数据
hbase(main):002:0> get ' test:table_name1','7772809'
COLUMN                                 CELL
 cf:id                                 timestamp=1579067194137, value=777280

3,Hive建表语句
drop table `test.hive_table_name1`;
CREATE EXTERNAL TABLE `test.hive_table_name1`(`id` string )
ROW FORMAT SERDE
  'org.apache.hadoop.hive.hbase.HBaseSerDe'
STORED BY
  'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ('hbase.columns.mapping'=':key')
       TBLPROPERTIES ('hbase.table.name'=' test:table_name1')

4,Hive查询结果
[cid:[email protected]]


我现在应该从哪些方面去尝试定位这个问题出在哪?

Reply via email to