Ich frage mich, ob es in CQL3 eine Abfrage gibt, mit der Sie Spaltennamen einer bestimmten Spaltenfamilie abrufen können, die ein statisches Schema hat?
Vielen Dank im Voraus :)Cassandra: Spaltennamen einer Spaltenfamilie abrufen?
Antwort
könnten Sie die system
Schlüsselraum, dies zu tun:
SELECT column_name FROM system.schema_columnfamilies
WHERE keyspace_name = 'testks' AND columnfamily_name = 'testcf';
Ausgabe in cqlsh (mit cql3): für
column_name
-------------
password
Sie arbeiten können, den Schlüssel die Säule unter Verwendung von:
SELECT key_aliases FROM system.schema_columnfamilies WHERE keyspace_name='testks'
AND columnfamily_name='testcf';
Output:
key_aliases
--------------
["username"]
Wenn Sie Spaltennamen einer bestimmten Tabelle erhalten möchten mit CQL3 dann denke ich versuche, dieses
select * from system.schema_columns WHERE keyspace_name='#KS' AND columnfamily_name='#CF' allow filtering;
Hinweis: keyspace_name in der where-Klausel ist optional . Es wird hauptsächlich für bessere Filterzwecke verwendet (z. B. Tabelle mit demselben Namen in mehreren Schlüsselbereichen)
Vielen Dank! Eigentlich wusste ich nicht, Hexe Antwort zu validieren beide waren korrekt und hilfreich, nochmals danke;) – user2090879
Eigentlich funktioniert das für Cassandra 2, CQL3 aber nicht die oben genannten, um alle Spaltennamen zu bekommen ... –
Ändern Sie * zu column_name und Sie ' Ich werde nur den Namen aller Spalten in der Spaltenfamilie bekommen –
Von meinem letzten Test sollten wir schema_columns, anstatt schema_columnfamilies verwenden, um alle Spaltennamen zu erhalten. schema_columnfamilies könnte zum Abrufen von Tabellennamen verwendet werden.
Get Spaltennamen:
SELECT column_name FROM system.schema_columns WHERE keyspace_name = 'KeySpaceName' AND columnfamily_name = 'TableName';
Erhalten Spalte Familiennamen, das heißt, Tabellennamen:
select columnfamily_name from system.schema_columnfamilies where keyspace_name='KeySpaceName';
- 1. Zeilenanzahl einer Spaltenfamilie in Cassandra
- 2. Wie lösche ich alle Daten in einer Cassandra-Spaltenfamilie?
- 3. Cassandra gültige Spaltennamen
- 4. Hive - Spaltennamen abrufen
- 5. Abrufen von Spaltennamen in einer Doktrin2-Entität
- 6. Wie kann man die Größe eines Schlüsselbereichs und einer Spaltenfamilie in Cassandra ermitteln?
- 7. Abrufen von Cassandra-Zeilenschlüsseln
- 8. Cassandra-Datencentername in Cqlsh abrufen
- 9. Entity Framework - Abrufen der Spaltennamen einer Tabelle als Zeichenfolgenarray
- 10. Können wir alle Spaltennamen aus einer HBase-Tabelle abrufen?
- 11. Verwenden einer Funktion zum Abrufen von Spaltennamen Sqlite3
- 12. Alter Cassandra Spalte Familie Primärschlüssel mit Cassandra-CLI oder CQL
- 13. Zählen von Zeilen in der Spaltenfamilie von Cassandra mit Python-Treiber
- 14. Wie bekomme ich alle Schlüssel, die in der Cassandra-Spaltenfamilie mit pycassa gespeichert sind?
- 15. Abrufen von Spaltennamen mit BCP-Abfrage
- 16. Cassandra NOT EQUAL Operator
- 17. cassandra liest mehrere Leseanforderungen
- 18. Beschreiben Cassandra ColumnFamily
- 19. Spring Data Cassandra - Betroffene Zeilen abrufen
- 20. WSO2 DSS - Cassandra/DynamoDb - Artikel abrufen
- 21. Cassandra: Wählen sstable_size_in_mb
- 22. Aktuellen Spaltennamen zur Verwendung in einem Trigger abrufen
- 23. Wie aktualisierst du gc_grace_seconds mit cassandra-cli?
- 24. Cassandra - Transaktionsunterstützung
- 25. Abrufen von Spaltennamen, wenn Ergebnismenge (gespeicherte Prozedur) leer ist (Laravel)
- 26. Abrufen eines SQL-Spaltenindex basierend auf dem Spaltennamen
- 27. Cassandra: Generieren Sie eine eindeutige ID?
- 28. Cassandra (Pycassa/CQL) Teilweise Übereinstimmung zurückgeben
- 29. Cassandra CQL verschiedene Zeilen aus der Liste der Primärschlüssel abrufen
- 30. cassandra Spalte hinzufügen, wenn nicht vorhanden
Vielen Dank, das war wirklich hilfreich! – user2090879
@Lyuben Kann ich einen Bereich für Spaltennamen ähnlich dem Slice der Spalte erstellen? ZB Spaltennamen zwischen zwei Datumsangaben erhalten, wenn Datum der Spaltenname ist – Peter