2012-03-26 5 views
1

私は、erlangのmultiget_slice cassandra thriftインターフェイスに問題があります。 multiget_sliceは空のリストを返すが、私は同じキーのセットに対してmultiget_countからデータを取り戻すことができる。私は倹約0.8.0とcassandra 1.0.6を使用しています。ここに私のコードですerrang 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で空でない開始点と終了点を指定する必要があるようです。

関連する問題