Kueri rentang mengambil data dari tabel berdasarkan rentang yang ditentukan. Untuk bidang bertipe Text, kecocokan ditemukan jika ada token dalam nilai bidang tersebut yang memenuhi kondisi rentang.
Antarmuka
Anda dapat melakukan kueri rentang menggunakan operasi Search atau ParallelScan. Jenis kuerinya adalah RangeQuery.
Parameter
|
Parameter |
Deskripsi |
|
fieldName |
Bidang yang akan dicocokkan. |
|
from |
Nilai posisi awal. Saat menetapkan kondisi rentang, gunakan `greaterThan` untuk menentukan lebih besar dari (>) atau `greaterThanOrEqual` untuk menentukan lebih besar dari atau sama dengan (>=). |
|
to |
Nilai posisi akhir. Saat menetapkan kondisi rentang, gunakan `lessThan` untuk menentukan kurang dari (<) atau `lessThanOrEqual` untuk menentukan kurang dari atau sama dengan (<=). |
|
includeLower |
Menentukan apakah nilai `from` disertakan dalam hasil. Tipenya Boolean. |
|
includeUpper |
Menentukan apakah nilai `to` disertakan dalam hasil. Tipenya Boolean. |
|
query |
Tetapkan jenis kueri menjadi RangeQuery. |
|
sort |
Mengurutkan hasil dalam urutan tertentu. Untuk informasi selengkapnya, lihat Pengurutan dan paginasi. |
|
getTotalCount |
Menentukan apakah jumlah total baris yang cocok dikembalikan. Nilai default-nya false, yang berarti jumlah total baris yang cocok tidak dikembalikan. Mengembalikan jumlah total baris yang cocok memengaruhi performa kueri. |
|
tableName |
Nama tabel data. |
|
indexName |
Nama indeks pencarian. |
|
columnsToGet |
Menentukan apakah semua kolom dikembalikan. Ini mencakup pengaturan `returnAll` dan `columns`. `returnAll` secara default bernilai false. Artinya, tidak semua kolom dikembalikan. Anda dapat menggunakan `columns` untuk menentukan kolom mana yang akan dikembalikan. Jika Anda tidak menggunakan `columns` untuk menentukan kolom, hanya kolom kunci primer yang dikembalikan. Jika Anda menetapkan `returnAll` ke true, semua kolom dikembalikan. |
Penggunaan
Anda dapat melakukan kueri rentang menggunakan Konsol, antarmuka baris perintah, atau kit pengembangan perangkat lunak (SDK). Sebelum melakukan kueri rentang, lakukan persiapan berikut.
Anda memiliki Akun Alibaba Cloud atau Pengguna RAM yang memiliki izin untuk melakukan operasi pada Tablestore. Untuk informasi tentang cara memberikan izin operasi Tablestore kepada Pengguna RAM, lihat Gunakan kebijakan RAM untuk memberikan izin kepada Pengguna RAM.
Jika Anda ingin menggunakan SDK Tablestore atau CLI Tablestore untuk melakukan kueri, pasangan AccessKey telah dibuat untuk Akun Alibaba Cloud atau Pengguna RAM Anda. Untuk informasi selengkapnya, lihat Buat AccessKey.
Tabel data telah dibuat. Untuk informasi selengkapnya, lihat Operasi pada tabel.
Indeks pencarian telah dibuat untuk tabel data. Untuk informasi selengkapnya, lihat Buat indeks pencarian.
Jika Anda ingin menggunakan SDK Tablestore untuk melakukan kueri, instans OTSClient telah diinisialisasi. Untuk informasi selengkapnya, lihat Inisialisasi klien Tablestore.
Jika Anda ingin menggunakan CLI Tablestore untuk melakukan kueri, CLI Tablestore telah diunduh dan dijalankan, serta informasi tentang instans yang ingin Anda akses dan tabel data telah dikonfigurasi. Untuk informasi selengkapnya, lihat Unduh CLI Tablestore, Jalankan CLI Tablestore dan konfigurasikan informasi akses, dan Operasi tabel data.
Aturan penagihan
Saat Anda menggunakan indeks pencarian untuk mengkueri data, Anda dikenai biaya berdasarkan throughput baca yang dikonsumsi. Untuk informasi selengkapnya, lihat Item yang dapat ditagih untuk indeks pencarian.
FAQ
Referensi
Saat menggunakan indeks pencarian untuk mengkueri data, Anda dapat menggunakan metode kueri berikut: kueri tepat, kueri istilah, Pencocokan semua kueri, kueri cocok, permintaan pencocokan frasa, kueri awalan, kueri rentang, kueri wildcard, kueri fuzzy, Boolean query, kueri geografis, kueri bersarang, Kueri vektor KNN, dan kueri exists. Anda dapat memilih metode kueri berdasarkan kebutuhan bisnis untuk mengkueri data dari berbagai dimensi.
Anda dapat mengurutkan atau menerapkan paginasi pada baris yang memenuhi kondisi kueri menggunakan fitur pengurutan dan paginasi. Untuk informasi selengkapnya, lihat Pengurutan dan paginasi.
Anda dapat menggunakan fitur collapse (distinct) untuk menciutkan set hasil berdasarkan kolom tertentu sehingga data jenis tertentu hanya muncul sekali dalam hasil kueri. Untuk informasi selengkapnya, lihat Collapse (hapus duplikat).
Jika Anda ingin menganalisis data dalam tabel data, Anda dapat menggunakan fitur agregasi operasi Search atau mengeksekusi pernyataan SQL. Misalnya, Anda dapat memperoleh nilai minimum dan maksimum, jumlah total, serta jumlah baris. Untuk informasi selengkapnya, lihat Agregasi dan Kueri SQL.
Jika Anda ingin memperoleh semua baris yang memenuhi kondisi kueri tanpa perlu mengurutkan baris tersebut, Anda dapat memanggil operasi ParallelScan dan ComputeSplits untuk menggunakan fitur pemindaian paralel. Untuk informasi selengkapnya, lihat Pemindaian paralel.