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".
另外,您应该为分隔符使用空字符,它将帮助您进行扫描.