我在erlang中遇到multiget_slice cassandra thrift接口的问题。我能够从multiget_count获取同一组密钥的数据,但multiget_slice返回一个空列表。我正在使用thrift 0.8.0和cassandra 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会产生适当的结果。我在这里做错了什么?
答案 0 :(得分:0)
好像你必须在SliceRange中指定一些非空的开始和结束。