アーランを使用して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インターフェイスを使用すると、これは正常に機能します。何か案は?
更新しました:
以下に与えられたJavaの例を反映するようにErlangの例を修正しました:
get_props(K)-> {ok、C} = thrift_client:start_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}