HBase 1.0.0
hbase shell
hbase(main):046:0> 获取 '测试', 'rk0001', {COLUMN => '名称', TIMESTAMP => '1700203128386'}
会出现如下未知错误:
`柱状细胞
错误:无法将 org.jruby.RubyString 类的实例转换为 long
以下是此命令的一些帮助: 获取行或单元格内容;传递表名、行以及可选的 列、时间戳、时间范围和版本的字典。例子: ...................... `
那么下一步我应该做什么?
我希望正确执行 hbase shell 命令。
命令:
get 'test', 'rk0001', {COLUMN => 'name', TIMESTAMP => '1700203128386'}
您在 HBase shell 中遇到的错误与 TIMESTAMP 选项的错误使用有关。在 HBase 中,TIMESTAMP 选项用于指定用于检索单元格值的特定时间戳,并且它需要数字时间戳值,而不是字符串。
这是适合您的用例的更正命令:
get 'test', 'rk0001', {COLUMN => 'name', TIMESTAMP => 1700203128386}
请注意以下更改:
删除了时间戳值周围的引号。 直接使用数字时间戳。 尝试在 HBase shell 中运行更正的命令,它应该成功检索指定列和时间戳的单元格值。如果您仍然遇到问题或对时间戳处理有特定要求,请提供更多详细信息,以便我可以进一步帮助您。