hbase中的shell查询找不到键,因为其中包含十六进制

kokeuurv  于 2021-06-09  发布在  Hbase
关注(0)|答案(0)|浏览(242)

我可不太喜欢hbase的人,所以请容忍我。只是一个数据分析师在做他的工作。
为了简单起见,我们假设有一个名为student的hbase表,其中包含以下信息:
密钥-学生id
价值-ssn
所以我尝试运行以下命令:

get 'Student_id','88812'

我试着得出以下结论:

COLUMN                                        CELL                                                                                                                                                                          
H:00_ETAG                                     timestamp=1525760141144, value=1234567891

然而,什么也不产生。扫描完表后,我发现键前面有一些十六进制值。所以关键是

\x80\x00\x02F188812

我知道为了执行get命令,我只需要像这样使用双引号

get 'Student',"\x80\x00\x02F188812"

现在真正的问题是我不知道这些键的十六进制前缀应该是什么。似乎我正在使用的表的每个键都有不同的十六进制前缀。有没有办法不使用十六进制执行get命令,或者至少找出十六进制应该是什么?不如做一个反向搜索,我试着通过按值搜索来找到键?
不,我不能扫描整个表,因为存在数百万条记录。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题