没有那么多hbase的家伙,所以请多多包涵。只是一个数据分析师试图做他的工作。
为了简单起见,我们有一个名为 Student 的hbase表,其中包含以下信息:
所以我正在尝试运行以下命令:
get 'Student_id','88812'
我正在尝试产生以下内容:
COLUMN CELL
H:00_ETAG timestamp=1525760141144, value=1234567891
但是,没有任何结果。扫描表后,我发现该键的前面具有某种十六进制值。所以键实际上就像
\x80\x00\x02F188812
我知道,要执行get命令,我只需要使用双引号
get 'Student',"\x80\x00\x02F188812"
现在对我来说真正的问题是我不知道每个键的十六进制前缀应该是什么。似乎我要处理的表的每个键都有不同的十六进制前缀。有没有办法我可以以某种方式执行 get 命令而不使用十六进制,或者至少找出十六进制应该是什么?如何进行反向搜索,而不是我尝试通过按值搜索来找到键?
不,由于存在数百万条记录,因此我无法扫描整个表。