我可不太喜欢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命令,或者至少找出十六进制应该是什么?不如做一个反向搜索,我试着通过按值搜索来找到键?
不,我不能扫描整个表,因为存在数百万条记录。
暂无答案!
目前还没有任何答案,快来回答吧!