我正在使用Erlang與Cassandra進行接口,而且我無法獲取get_slice命令以返回一行中所有列的列表。我使用:如何使用Erlang中的get_slice獲取Cassandra的屬性?
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〔實施例:
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開始= 「」,完成= 「」,顛倒=假,數= 100}
謝謝。我已經更新了這個問題。無論如何,我再試一次,但它仍然無法正常工作。 – Zubair 2010-04-25 14:53:07
超時...多少列(對於'K'關鍵字)你希望迴歸多少列?百萬? – Schildmeijer 2010-04-25 14:55:53
2欄。在cassandra-cli中我回來了: cassandra> get Keyspace1.KeyValue ['name'] =>(column = value,value = zubair2,timestamp = 1) =>(column = user,value = root,timestamp = 1272193083806000) – Zubair 2010-04-25 14:58:48