我使用 Thrift 代理运行 Accumulo 1.5。我正在使用 Ruby 连接到 Thrift,但我想如果我使用 Python 也会出现同样的情况。
我已经能够连接到 Accumulo、创建更新并按特定列扫描表。我正在尝试按特定的行 ID 进行查询。
querykey = Key.new('row'=>rowid)
querykey_end = Key.new('row'=>"#{rowid}\0")
queryrange = Range.new('start' => querykey, 'startInclusive' => true, 'stop' => querykey_end, 'stopInclusive' => false)
queryscanoptions = ScanOptions.new({'range' => queryrange})
不幸的是,这会在我的 Range 构造函数中引发错误。
`initialize': wrong number of arguments (1 for 2..3) (ArgumentError)
Ruby 客户端上没有太多(任何)文档,所以我一直在主要使用节俭代码。Range 类在 中定义proxy_types.rb
,但它的定义方式与我使用的其他 Thrift 类相同。