Dukungan PartiQL dalam ekspresi filter baris - AWS Lake Formation

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 operator IS [NOT] NULL 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 tertutup 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/