Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
SELECT
Verwenden Sie eine SELECT-Anweisung, um Daten abzufragen.
Syntax
select_statement ::= SELECT [ JSON ] ( select_clause | '*' ) FROM table_name [ WHERE 'where_clause' ] [ ORDER BY 'ordering_clause' ] [ LIMIT (integer | bind_marker) ] [ ALLOW FILTERING ] select_clause ::= selector [ AS identifier ] ( ',' selector [ AS identifier ] ) selector ::= column_name | term | CAST '(' selector AS cql_type ')' | function_name '(' [ selector ( ',' selector )* ] ')' where_clause ::= relation ( AND relation )* relation ::= column_name operator term TOKEN operator ::= '=' | '<' | '>' | '<=' | '>=' | IN | CONTAINS | CONTAINS KEY ordering_clause ::= column_name [ ASC | DESC ] ( ',' column_name [ ASC | DESC ] )*
Beispiele
SELECT name, id, manager_id FROM "myGSGKeyspace".employees_tbl ; SELECT JSON name, id, manager_id FROM "myGSGKeyspace".employees_tbl ;
Für eine Tabelle, die zugeordnet wird JSON-encoded Datentypen zu Amazon Keyspaces-Datentypen finden Sie unter JSON-Codierung von Amazon Keyspaces-Datentypen.
Mit dem IN Schlüsselwort
Das IN Das Schlüsselwort gibt die Gleichheit für einen oder mehrere Werte an. Es kann auf den Partitionsschlüssel und die Clustering-Spalte angewendet werden. Die Ergebnisse werden in der Reihenfolge zurückgegeben, in der die Schlüssel dargestellt werden SELECT Aussage.
Beispiele
SELECT * frommykeyspace.mytableWHERE primary.key1 IN (1,2) and clustering.key1 = 2; SELECT * frommykeyspace.mytableWHERE primary.key1 IN (1,2) and clustering.key1 <= 2; SELECT * frommykeyspace.mytableWHERE primary.key1 = 1 and clustering.key1 IN (1, 2); SELECT * frommykeyspace.mytableWHERE primary.key1 <= 2 and clustering.key1 IN (1, 2) ALLOW FILTERING;
Für weitere Informationen über die IN Schlüsselwort und wie Amazon Keyspaces die Anweisung verarbeitet, finden Sie unter Verwenden Sie den IN-Operator mit der SELECT-Anweisung in einer Abfrage in Amazon Keyspaces.
Ergebnisse bestellen
Das ORDER BY Klausel gibt die Sortierreihenfolge der zurückgegebenen Ergebnisse an. Sie verwendet als Argumente eine Liste von Spaltennamen zusammen mit der Sortierreihenfolge für jede Spalte. Sie können Cluster-Spalten nur in Ordnungsklauseln angeben. Non-clustering Spalten sind nicht zulässig. Die Optionen für die Sortierreihenfolge sind ASC für aufsteigend und DESC für absteigende Sortierreihenfolge. Wenn die Sortierreihenfolge weggelassen wird, wird die Standardreihenfolge der Cluster-Spalte verwendet. Mögliche Sortierreihenfolgen finden Sie unter Ergebnisse mit ORDER BY in Amazon Keyspaces bestellen.
Beispiel
SELECT name, id, division, manager_id FROM "myGSGKeyspace".employees_tbl WHERE id = '012-34-5678' ORDER BY division;
Bei der Verwendung ORDER BY mit dem IN Schlüsselwort, die Ergebnisse werden innerhalb einer Seite sortiert. Eine vollständige Neuanordnung mit deaktivierter Paginierung wird nicht unterstützt.
TOKEN
Sie können das anwenden TOKEN Funktion auf die PARTITION KEY Spalte in SELECT und WHERE Klauseln. Mit dem TOKEN Mit dieser Funktion gibt Amazon Keyspaces Zeilen zurück, die auf dem zugewiesenen Token-Wert des PARTITION_KEY statt auf dem Wert von PARTITION KEY.
TOKEN Beziehungen werden nicht unterstützt mit IN Schlüsselwort.
Beispiele
SELECT TOKEN(id) frommy_table; SELECT TOKEN(id) frommy_tableWHERE TOKEN(id) > 100 and TOKEN(id) < 10000;
TTL-Funktion
Sie können die verwenden TTL Funktion mit dem SELECT Anweisung zum Abrufen der Ablaufzeit in Sekunden, die für eine Spalte gespeichert ist. Falls nein TTL Der Wert ist gesetzt, die Funktion kehrt zurück null.
Beispiel
SELECT TTL(my_column) frommy_table;
Das TTL Die Funktion kann nicht für mehrzellige Spalten wie Sammlungen verwendet werden.
WRITETIME wirken
Sie können die verwenden WRITETIME Funktion mit dem SELECT Anweisung zum Abrufen des Zeitstempels, der als Metadaten für den Wert einer Spalte gespeichert ist, nur wenn die Tabelle clientseitige Zeitstempel verwendet. Weitere Informationen finden Sie unter Client-side Zeitstempel in Amazon Keyspaces.
SELECT WRITETIME(my_column) frommy_table;
Die WRITETIME Die Funktion kann nicht für mehrzellige Spalten wie Sammlungen verwendet werden.
Anmerkung
Aus Gründen der Kompatibilität mit dem etablierten Verhalten von Cassandra-Treibern werden tagbasierte Autorisierungsrichtlinien nicht durchgesetzt, wenn Sie Operationen an Systemtabellen mithilfe von Cassandra Query Language (CQL) API-Aufrufen über Cassandra-Treiber und Entwicklertools ausführen. Weitere Informationen finden Sie unter Amazon Keyspaces-Ressourcenzugriff basierend auf Tags.