erlang thrift cassandra multiget_slice возвращает пустой список - PullRequest
1 голос
/ 26 марта 2012

У меня проблемы с интерфейсом multiget_slice cassandra в Erlang. Я могу получить данные из multiget_count для того же набора ключей, однако multiget_slice возвращает пустой список. Я использую комиссию 0.8.0 и Кассандру 1.0.6. Вот мой код

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 для одного и того же набора ключей дает соответствующий результат. Что я тут не так делаю?

1 Ответ

0 голосов
/ 10 мая 2012

Похоже, вы должны указать некоторые непустые начало и конец в SliceRange.

...