Hbase shell - 如何写入字节值

2023-12-24

我想在 hbase 中写入一个值 65。为此,我必须在 hbase shell 上运行以下命令:

put 'table','key','cf:qual','A'

但是有没有办法直接写成这样:

put 'table','key','cf:qual',65 (this is not allowed though)

如果您理解这个问题,请告诉我,否则我会解释更多。

Update:

到 65 时,我打算输入“A”,但直接输入“A”的 ascii 值。对我来说真正的问题是我想从 shell 中输入 128-255 范围内的值。


由于 Hbase Shell 是使用 ruby​​ 实现的,因此您可以通过以十六进制格式表示字节值来插入它们。

例如,如果您想插入字节值 255

255 的十六进制表示为 FF。 在 Hbase shell 中,我们应该将其作为 stringBinary 给出,即“\xFF”

“\x”是一个特殊的转义字符,用于对十六进制的任意字节进行编码,因此“\xFF”表示字节 0xFF。

so put 'table', 'rowkey', 'cf:qual', "\xFF"将插入字节 255

Note:该值必须包含在“”(双引号)中,而不是“”(单引号)中。

有用的链接:

Ruby 如何处理字节/二进制 https://stackoverflow.com/questions/1193853/how-does-ruby-handle-bytes-binary

十六进制数字(十六进制代码)备忘单 http://hex-codes.com/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Hbase shell - 如何写入字节值 的相关文章

随机推荐