나는 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">>
: 그러나,이 작품을 잘 카산드라 - CLI 인터페이스를 사용하여. 어떤 아이디어?
업데이트 :
get_props (K) -> {확인, C} = thrift_client :
내가 자바에 주어진 exmaple 반영하기 위해 얼랑 예 수정은 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을
감사합니다. 나는 그 질문을 갱신했다. 어쨌든 다시 시도했지만 여전히 작동하지 않습니다. – Zubair
timeout ... ('K'키에 대해) 얼마나 많은 열이 돌아올 것으로 예상합니까? 수백만? – Schildmeijer
2 개의 열. cassandra-cli에서 나는 돌아왔다. cassandra> get Keyspace1.KeyValue [ 'name'] => (column = value, value = zubair2, timestamp = 1) => (column = user, value = root, timestamp = 1272193083806000) – Zubair