Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Utilizzare un'istruzione SELECT per interrogare i dati.
Sintassi
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 ] )*
Examples (Esempi)
SELECT name, id, manager_id FROM "myGSGKeyspace".employees_tbl ;
SELECT JSON name, id, manager_id FROM "myGSGKeyspace".employees_tbl ;
Per una tabella che mappa i tipi di dati con codifica JSON ai tipi di dati Amazon Keyspaces, consulta. Codifica JSON dei tipi di dati Amazon Keyspaces
Utilizzo della parola chiave IN
La IN
parola chiave specifica l'uguaglianza per uno o più valori. Può essere applicata alla chiave di partizione e alla colonna di clustering. I risultati vengono restituiti nell'ordine in cui le chiavi sono presentate nell'SELECT
istruzione.
Examples (Esempi)
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;
Per ulteriori informazioni sulla IN
parola chiave e su come Amazon Keyspaces elabora l'istruzione, consulta. Usa l'INoperatore con l'SELECTistruzione in una query in Amazon Keyspaces
Ordinamento dei risultati
La ORDER BY
clausola specifica l'ordinamento dei risultati restituiti. Prende come argomenti un elenco di nomi di colonna insieme all'ordinamento per ogni colonna. È possibile specificare le colonne di raggruppamento solo nelle clausole di ordinamento. Le colonne non raggruppate non sono consentite. Le opzioni di ordinamento sono ASC
per l'ordinamento crescente e DESC
per l'ordinamento decrescente. Se l'ordinamento viene omesso, viene utilizzato l'ordinamento predefinito della colonna di raggruppamento. Per i possibili tipi di ordinamento, vedere. Ordina i risultati con ORDER BY in Amazon Keyspaces
Esempio
SELECT name, id, division, manager_id FROM "myGSGKeyspace".employees_tbl WHERE id = '012-34-5678' ORDER BY division;
Quando si utilizza ORDER BY
con la IN
parola chiave, i risultati vengono ordinati all'interno di una pagina. Il riordino completo con impaginazione disabilitata non è supportato.
TOKEN
È possibile applicare la TOKEN
funzione alla PARTITION KEY
colonna SELECT
e alle WHERE
clausole. Con la TOKEN
funzione, Amazon Keyspaces restituisce le righe in base al valore del token mappato di PARTITION_KEY
anziché al valore di. PARTITION KEY
TOKEN
le relazioni non sono supportate con la IN
parola chiave.
Examples (Esempi)
SELECT TOKEN(id) from
my_table
; SELECT TOKEN(id) frommy_table
WHERE TOKEN(id) > 100 and TOKEN(id) < 10000;
funzione TTL
È possibile utilizzare la TTL
funzione con l'SELECT
istruzione per recuperare il tempo di scadenza in secondi memorizzato per una colonna. Se non è impostato alcun TTL
valore, la funzione restituiscenull
.
Esempio
SELECT TTL(my_column
) from my_table
;
La TTL
funzione non può essere utilizzata su colonne a celle multiple come le raccolte.
WRITETIME funzione
È possibile utilizzare la WRITETIME
funzione con l'SELECT
istruzione per recuperare il timestamp archiviato come metadati per il valore di una colonna solo se la tabella utilizza timestamp lato client. Per ulteriori informazioni, consulta Timestamp lato client in Amazon Keyspaces.
SELECT WRITETIME(
my_column
) frommy_table
;
La WRITETIME
funzione non può essere utilizzata su colonne a celle multiple come le raccolte.
Nota
Per motivi di compatibilità con il comportamento consolidato dei driver Cassandra, le politiche di autorizzazione basate su tag non vengono applicate quando si eseguono operazioni sulle tabelle di sistema utilizzando le chiamate API Cassandra Query Language (CQL) tramite i driver Cassandra e gli strumenti di sviluppo. Per ulteriori informazioni, consulta Accesso alle risorse Amazon Keyspaces basato su tag.