2012-03-26 10 views
1

Ich habe Probleme mit multiget_slice cassandra Sparsamkeit Schnittstelle in erlang. Ich bin in der Lage, Daten von multiget_count für den gleichen Satz von Schlüsseln zurück zu bekommen, aber multiget_slice gibt eine leere Liste zurück. Ich benutze Sparsamkeit 0.8.0 und Cassandra 1.0.6. Hier ist mein Codeerlang Sparsamkeit cassandra multiget_slice gibt leere Liste zurück

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, []} 

Allerdings läuft multiget_count auf dem gleichen Satz von Schlüsseln ein passendes Ergebnis. Was mache ich hier falsch?

Antwort

0

Scheint, dass Sie einige nicht leere Start und Ende in SliceRange angeben müssen.

Verwandte Themen