Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Dukungan PartiQL dalam ekspresi filter baris
Anda dapat membuat ekspresi filter baris menggunakan subset tipe data, operator, dan agregasi PartiQL. Lake Formation tidak mengizinkan fungsi PartiQL yang ditentukan pengguna atau standar dalam ekspresi filter. Anda dapat menggunakan operator perbandingan untuk membandingkan kolom dengan konstanta (misalnya,views >= 10000
), tetapi Anda tidak dapat membandingkan kolom dengan kolom lain.
Ekspresi filter baris dapat berupa ekspresi sederhana atau ekspresi komposit. Total panjang ekspresi harus kurang dari 2048 karakter.
Ekspresi sederhana
Ekspresi sederhana akan berupa format: <column name > <comparison operator ><value >
-
Nama kolom
Ini bisa berupa kolom data tingkat atas, kolom partisi, atau kolom bersarang yang ada dalam skema tabel dan harus termasuk dalam yang Jenis data yang didukung tercantum di bawah ini.
-
Operator perbandingan
Berikut ini adalah operator yang didukung:
=, >, <, >=, <=, <>,!=, BETWEEN, IN, LIKE, NOT, IS [NOT] NULL
-
Semua perbandingan string dan kecocokan
LIKE
pola peka huruf besar/kecil. Anda tidak dapat menggunakan NULL operator IS [NOT] pada kolom partisi. -
Nilai kolom
Nilai Kolom harus sesuai dengan tipe data dari nama kolom.
Ekspresi komposit
Ekspresi komposit akan berupa format:( <simple expression >) <AND/OR >(<simple expression >)
. Ekspresi komposit dapat digabungkan lebih lanjut menggunakan operator logisAND/OR
.
Jenis data yang didukung
Filter baris yang merujuk ke AWS Glue Data Catalog tabel yang berisi tipe data yang tidak didukung akan menghasilkan kesalahan. Berikut ini adalah tipe data yang didukung untuk kolom tabel dan konstanta, yang dipetakan ke tipe Amazon Redshift data:
-
STRING, CHAR, VARCHAR
-
INT, LONG, BIGINT, FLOAT, DECIMAL, DOUBLE
-
BOOLEAN
-
STRUCT
Untuk informasi selengkapnya tentang tipe data di Amazon Redshift, lihat Jenis data di Panduan Pengembang Database Amazon Redshift.
Ekspresi filter baris
Berikut ini adalah contoh ekspresi filter baris yang valid untuk tabel dengan kolom: country (String), id (Long), year (partition column of type Integer), month
(partition column of type Integer)
year > 2010 and country != 'US'
(year > 2010 and country = 'US') or (month < 8 and id > 23)
(country between 'Z' and 'U') and (year = 2018)
(country like '%ited%') and (year > 2000)
Berikut ini adalah contoh yang valid dari ekspresi baris filter untuk tabel dengan kolom bersarang: year > 2010 and customer.customerId <> 1
Bidang bersarang di bawah kolom partisi tidak boleh direferensikan saat mendefinisikan ekspresi tingkat baris bersarang.
Konstanta string harus diapit dalam tanda kutip tunggal.
Kata kunci terpesan
Jika ekspresi filter baris Anda berisi kata kunci PartiQL, Anda akan menerima kesalahan penguraian karena nama kolom mungkin bertentangan dengan kata kunci. Ketika ini terjadi, lepaskan nama kolom dengan menggunakan tanda kutip ganda. Beberapa contoh kata kunci yang dicadangkan adalah “pertama”, “terakhir”, “asc”, “hilang”. Lihat spesifikasi PartiQL untuk daftar kata kunci yang dicadangkan.
Referensi PartiQL
Untuk informasi lebih lanjut tentang PartiQL, lihat. https://partiql.org/