2012-03-26 31 views
1

我在erlang中遇到multiget_slice cassandra thrift接口問題。我能夠從multiget_count獲取相同組鍵的數據,但multiget_slice返回空列表。我使用的是節儉0.8.0和cassandra 1.0.6。這裏是我的代碼erlang thrift cassandra multiget_slice返回空列表

Keys = [<<"key1">>, <<"key2">>], 
ColumnParent = #columnParent{column_family=ColumnFamily},                       
SliceRange = #sliceRange{start="", finish="", reversed=false, count=2147483647}, 
SlicePredicate = #slicePredicate{slice_range=SliceRange, column_names=undefined}, 

{ok, Conn} = thrift_client_util:new(Host, Port, cassandra_thrift, [{framed, true}]), ok, 
{Conn2, {ok, ok}} = thrift_client:call(Conn, set_keyspace, [Keyspace]), 
{NewCon, Response} = thrift_client:call(Conn2, multiget_slice, [Keys, ColumnParent, SlicePredicate, 1]), 

Response returns the following: {ok, []} 

但是運行在同一組鍵multiget_count產生相應的結果。我在這裏做錯了什麼?

回答

0

好像你必須在SliceRange中指定一些非空的開始和結束。