Generieren Sie UUID für Cassandra in Python
Frage
heh, Ich benutze
cf.insert(uuid.uuid1().bytes_le, {'column1': 'val1'})
(pycassa)
, um einen TIMEUID für Cassandra zu erstellen, aber den Fehler zu erhalten
generasacodicetagpre.es funktioniert nicht mit
generasacodicetagpre.auch
Was ist der beste Weg, um ein gültiges TIMEUID zu erstellen, das mit dem COMPANSWITH="TIMEUUITTYPE" -Agment verwendet werden soll?
danke,
Henrik
Lösung
Sie müssen sicherstellen, dass Ihr Spaltenfamilienschema UUID als Schlüssel akzeptiert.Ihr Code funktioniert mit einer Spaltenfamilie, die als (mit Cassandra-CLI) erstellt wurde:
generasacodicetagpre.Um Werte dieser CF hinzuzufügen:
generasacodicetagpre.Andere Tipps
sieht aus, als ob Sie den UUID als Zeilenschlüssel und nicht den Spaltennamen verwenden.
das Attribut ' compare_with: TIMEUUIDTYPE ' Gibt an, dass die Spaltennamen mit der Verwendung des TIMEUIDTYPE, dh es ist sagt Cassandra, wie man die -Säulen sortiert für die Schneidvorgänge
Haben Sie die Verwendung eines der hohen Python-Clients angesehen?Z.B. tradedgy , fauler junge , telefus oder pycassa