Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
SELECT
Gunakan pernyataan SELECT untuk menanyakan data.
Sintaksis
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 ] )*
Contoh
SELECT name, id, manager_id FROM "myGSGKeyspace".employees_tbl ; SELECT JSON name, id, manager_id FROM "myGSGKeyspace".employees_tbl ;
Untuk tabel yang memetakan JSON-encoded tipe data ke tipe data Amazon Keyspaces, lihatPengkodean JSON dari tipe data Amazon Keyspaces.
Menggunakan kata IN kunci
INKata kunci menentukan kesetaraan untuk satu atau lebih nilai. Ini dapat diterapkan ke kunci partisi dan kolom pengelompokan. Hasil dikembalikan dalam urutan kunci disajikan dalam SELECT pernyataan.
Contoh
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;
Untuk informasi selengkapnya tentang IN kata kunci dan cara Amazon Keyspaces memproses pernyataan tersebut, lihatMenggunakan operator IN dengan pernyataan SEL ECT dalam kueri di Amazon Keyspaces.
Memesan hasil
Kla ORDER BY usa menentukan urutan hasil yang dikembalikan. Dibutuhkan sebagai argumen daftar nama kolom bersama dengan urutan pengurutan untuk setiap kolom. Anda hanya dapat menentukan kolom pengelompokan dalam klausa pemesanan. Non-clusteringkolom tidak diperbolehkan. Opsi urutan adalah ASC untuk urutan menaik dan DESC untuk urutan menurun. Jika urutan pengurutan dihilangkan, urutan default kolom pengelompokan digunakan. Untuk kemungkinan urutan, lihatPesan hasil dengan ORDER BY di Amazon Keyspaces.
Contoh
SELECT name, id, division, manager_id FROM "myGSGKeyspace".employees_tbl WHERE id = '012-34-5678' ORDER BY division;
Saat menggunakan ORDER BY IN kata kunci, hasil diurutkan dalam halaman. Pemesanan ulang penuh dengan pagination yang dinonaktifkan tidak didukung.
TOKEN
Anda dapat menerapkan TOKEN fungsi ke PARTITION KEY kolom dalam WHERE kla SELECT usa dan. Dengan TOKEN fungsi tersebut, Amazon Keyspaces mengembalikan baris berdasarkan nilai token yang dipetakan PARTITION_KEY daripada nilai. PARTITION KEY
TOKENhubungan tidak didukung dengan IN kata kunci.
Contoh
SELECT TOKEN(id) frommy_table; SELECT TOKEN(id) frommy_tableWHERE TOKEN(id) > 100 and TOKEN(id) < 10000;
Fungsi TTL
Anda dapat menggunakan TTL fungsi dengan SELECT pernyataan untuk mengambil waktu kedaluwarsa dalam detik yang disimpan untuk kolom. Jika tidak ada TTL nilai yang ditetapkan, fungsi kembalinull.
Contoh
SELECT TTL(my_column) frommy_table;
TTLFungsi ini tidak dapat digunakan pada kolom multi-sel seperti koleksi.
WRITETIMEfungsi
Anda dapat menggunakan WRITETIME fungsi dengan SELECT pernyataan untuk mengambil stempel waktu yang disimpan sebagai metadata untuk nilai kolom hanya jika tabel menggunakan stempel waktu sisi klien. Untuk informasi selengkapnya, lihat Client-side stempel waktu di Amazon Keyspaces.
SELECT WRITETIME(my_column) frommy_table;
WRITETIMEFungsi ini tidak dapat digunakan pada kolom multi-sel seperti koleksi.
catatan
Untuk kompatibilitas dengan perilaku driver Cassandra yang sudah mapan, kebijakan otorisasi berbasis tag tidak diberlakukan saat Anda melakukan operasi pada tabel sistem dengan menggunakan panggilan API Cassandra Query Language (CQL) melalui driver Cassandra dan alat pengembang. Untuk informasi selengkapnya, lihat Akses sumber daya Amazon Keyspaces berdasarkan tag.