如何在hbase shell中指定包含选项卡的行键?

whi*_*ok6 6 shell hbase escaping

在我们无限的智慧中,我们决定用中间的标签键入我们的行:

item_id <tab> location
Run Code Online (Sandbox Code Playgroud)

例如:

000001  http://www.url.com/page
Run Code Online (Sandbox Code Playgroud)

使用Hbase Shell,我们无法执行get命令,因为选项卡字符无法在输入行中正确写入.我们尝试了

get 'tableName', '000001\thttp://www.url.com/page'
Run Code Online (Sandbox Code Playgroud)

没有成功.我们应该做什么?

Pie*_*and 12

我对二进制值有同样的问题:\ x00.这是我的分隔符.

要使shell接受二进制值,您需要以双引号(")而不是单引号(')来提供它们.

把'MyTable',"MyKey",'Family:Qualifier',"\ x00\x00\x00\x00\x00\x00\x00\x06Hello from shell"

检查你的标签是如何被编码的,我最好的选择是它是UTF8编码所以从ASCII表中,这将是"000001\x09http://www.url.com/page".

另外,您应该为分隔符使用空字符,它将帮助您进行扫描.