我正在使用erlang与cassandra进行接口,我无法获取get_slice命令来返回一行中所有列的列表。我使用:
X = thrift_client:call( C,
'get_slice',
[ "Keyspace1",
K,
#columnParent{column_family="KeyValue"},
#slicePredicate{},
1
] ),
但是我回来了:
invalidRequestException,<<"predicate column_names and slice_range may not both be null">>
:但是,使用cassandra cli接口可以正常工作。有什么想法吗?
更新:
我修改了Erlang示例,以反映Java给出的:
获取_props(k)->好的,c=Thrift_客户端:启动_link(“127.0.0.1”,9160,Cassandra_Thrift”),
S = #sliceRange{start="",finish="",reversed=false,count=100},
X = thrift_client:call( C,
'get_slice',
[ "Keyspace1",
K,
#columnParent{column_family="KeyValue"},
#slicePredicate{slice_range=S},
1
] ),
X.
:现在可以工作了。注意行的添加:
S=slicerange start=”,finish=”,reversed=false,count=100_