View a markdown version of this page

SELECT - Amazon Keyspaces (für Apache Cassandra)

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 * from mykeyspace.mytable WHERE primary.key1 IN (1,2) and clustering.key1 = 2; SELECT * from mykeyspace.mytable WHERE primary.key1 IN (1,2) and clustering.key1 <= 2; SELECT * from mykeyspace.mytable WHERE primary.key1 = 1 and clustering.key1 IN (1, 2); SELECT * from mykeyspace.mytable WHERE 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) from my_table; SELECT TOKEN(id) from my_table WHERE 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) from my_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) from my_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.