在Hbase中查询无法找到密钥,因为它里面有一个十六进制

时间:2018-10-09 23:43:50

标签: shell hbase

没有那么多hbase的家伙,所以请多多包涵。只是一个数据分析师试图做他的工作。

为了简单起见,我们有一个名为 Student 的hbase表,其中包含以下信息:

  1. 密钥-学生证
  2. 值-SSN

所以我正在尝试运行以下命令:

get 'Student_id','88812'

我正在尝试产生以下内容:

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

但是,没有任何结果。扫描表后,我发现该键的前面具有某种十六进制值。所以键实际上就像

\x80\x00\x02F188812

我知道,要执行get命令,我只需要使用双引号

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

现在对我来说真正的问题是我不知道每个键的十六进制前缀应该是什么。似乎我要处理的表的每个键都有不同的十六进制前缀。有没有办法我可以以某种方式执行 get 命令而不使用十六进制,或者至少找出十六进制应该是什么?如何进行反向搜索,而不是我尝试通过按值搜索来找到键?

不,由于存在数百万条记录,因此我无法扫描整个表。

0 个答案:

没有答案