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]]
我现在应该从哪些方面去尝试定位这个问题出在哪?