我的Accumulo 1.5與Thrift Proxy一起運行。我與Ruby共同努力,但我想如果我使用Python,也會出現同樣的情況。如何使用Ruby Thrift客戶端創建Accumulo Range對象
我已經能夠連接到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類相同。
您應該使用最近發佈的1.5.1。 – elserj
太棒了!今天看來1.5.1出來了。當我昨天發佈這個版本時,Apache網站上的'最新'版本仍然是1.5.0。 – mattwise
是的,我今天完成了一切;) – elserj