J'utilise Erlang pour m'interfacer avec Cassandra et je ne peux pas obtenir la commande get_slice pour retourner une liste de toutes les colonnes d'une ligne. J'utilise:Comment trouver les biens immobiliers de Cassandra avec get_slice à Erlang?
X = thrift_client:call(C,
'get_slice',
[ "Keyspace1",
K,
#columnParent{column_family="KeyValue"},
#slicePredicate{},
1
]),
: mais je reviens:
invalidRequestException,<<"predicate column_names and slice_range may not both be null">>
: Cependant, en utilisant l'interface cassandra-cli cela fonctionne très bien. Des idées?
Mise à jour:
I modifié l'exemple Erlang pour refléter la Java exmaple donné:
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.
: et cela fonctionne maintenant. Notez l'ajout de la ligne:
S = {#sliceRange start = "", finition = "", inversé = false, count = 100}
Merci. J'ai mis à jour la question. Quoi qu'il en soit, je l'ai encore essayé mais ça ne marche toujours pas. – Zubair
timeout ... combien de colonnes (pour la clé 'K') comptez-vous récupérer? des millions? – Schildmeijer
2 colonnes. En cassandra-cli je reviens: cassandra> obtenir Keyspace1.KeyValue ['name'] => (colonne = valeur, valeur = zubair2, horodatage = 1) => (colonne = utilisateur, valeur = racine, horodatage = 1272193083806000) – Zubair