hbase 无法将 org.jruby.RubyString 类的实例转换为 long

问题描述 投票:0回答:1

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 hbase-shell
1个回答
0
投票

您在 HBase shell 中遇到的错误与 TIMESTAMP 选项的错误使用有关。在 HBase 中,TIMESTAMP 选项用于指定用于检索单元格值的特定时间戳,并且它需要数字时间戳值,而不是字符串。

这是适合您的用例的更正命令:

get 'test', 'rk0001', {COLUMN => 'name', TIMESTAMP => 1700203128386}

请注意以下更改:

删除了时间戳值周围的引号。 直接使用数字时间戳。 尝试在 HBase shell 中运行更正的命令,它应该成功检索指定列和时间戳的单元格值。如果您仍然遇到问题或对时间戳处理有特定要求,请提供更多详细信息,以便我可以进一步帮助您。

© www.soinside.com 2019 - 2024. All rights reserved.