Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Jenis yang didukung untuk proyeksi partisi
Sebuah tabel dapat memiliki kombinasienum
,integer
,date,
atauinjected
jenis kolom partisi.
Jenis enum
Gunakan enum
tipe untuk kolom partisi yang nilainya adalah anggota dari kumpulan yang disebutkan (misalnya, kode bandara atau). Wilayah AWS
Tentukan properti partisi dalam tabel sebagai berikut:
Nama properti | Contoh nilai | Deskripsi |
---|---|---|
projection. |
|
Wajib. Jenis proyeksi yang akan digunakan untuk kolomcolumnName . Nilai harusenum (case sensitive) untuk memberi sinyal penggunaan tipe enum. Memimpin dan mengikuti ruang putih diperbolehkan. |
projection. |
|
Wajib. Sebuah daftar dipisahkan koma dari nilai partisi enumerasi untuk kolomcolumnName . Setiap ruang putih dianggap sebagai bagian dari nilai enum. |
catatan
Sebagai praktik terbaik kami sarankan untuk membatasi penggunaanenum
berdasarkan proyeksi partisi untuk beberapa lusin atau kurang. Meskipun tidak ada batasan spesifik untuk enum
proyeksi, ukuran total metadata tabel Anda tidak dapat melebihi AWS Glue batas sekitar 1 MB saat gzip dikompresi. Perhatikan bahwa batas ini dibagi di bagian kunci dari tabel Anda seperti nama kolom, lokasi, format penyimpanan, dan lain-lain. Jika Anda menemukan diri Anda menggunakan lebih dari beberapa lusin ID unik dienum
proyeksi, mempertimbangkan pendekatan alternatif seperti bucketing ke sejumlah kecil dari nilai-nilai unik di bidang pengganti. Dengan melakukan trading di luar kardinalitas, Anda dapat mengontrol jumlah nilai unik dienum
Bidang.
Jenis bilangan bulat
Gunakan tipe integer untuk kolom partisi yang nilainya mungkin ditafsirkan sebagai bilangan bulat dalam kisaran yang ditentukan. Kolom bilangan bulat yang diproyeksikan saat ini terbatas pada kisaran Java yang ditandatangani panjang (-263ke 263-1 inklusif).
Nama properti | Contoh nilai | Deskripsi |
---|---|---|
projection. |
|
Wajib. Jenis proyeksi yang akan digunakan untuk kolomcolumnName . Nilai harus berupainteger (case sensitive) untuk sinyal penggunaan tipe integer. Memimpin dan mengikuti ruang putih diperbolehkan. |
projection. |
|
Wajib. Sebuah daftar dua elemen dipisahkan koma yang menyediakan nilai-nilai rentang minimum dan maksimum yang akan dikembalikan oleh kueri pada kolomcolumnName . Perhatikan bahwa nilai harus dipisahkan dengan koma, bukan tanda hubung. Nilai-nilai ini inklusif, bisa negatif, dan dapat memiliki nol terkemuka. Memimpin dan mengikuti ruang putih diperbolehkan. |
projection. |
|
Tidak wajib. Sebuah bilangan bulat positif yang menentukan interval antara nilai-nilai partisi berturut-turut untuk kolomcolumnName . Contohnya,range nilai “1,3" denganinterval Nilai “1" menghasilkan nilai 1, 2, dan 3. Samarange Nilai denganinterval nilai “2" menghasilkan nilai-nilai 1 dan 3, melewatkan 2. Memimpin dan mengikuti ruang putih diperbolehkan. Default-nya adalah 1. |
projection. |
|
Tidak wajib. Sebuah bilangan bulat positif yang menentukan jumlah digit untuk dimasukkan dalam representasi akhir nilai partisi untuk kolomcolumnName . Contohnya,range nilai “1,3" yang memilikidigits Nilai “1" menghasilkan nilai 1, 2, dan 3. Samarange Nilai dengandigits nilai “2" menghasilkan nilai-nilai 01, 02, dan 03. Memimpin dan mengikuti ruang putih diperbolehkan. Default adalah tidak ada jumlah statis digit dan tidak ada nol terkemuka. |
Jenis tanggal
Gunakan tipe tanggal untuk kolom partisi yang nilainya dapat diinterpretasikan sebagai tanggal (dengan waktu opsional) dalam rentang yang ditetapkan.
penting
Kolom tanggal yang Diproyeksikan dihasilkan dalam Waktu Universal Terkoordinasi (UTC) pada waktu eksekusi kueri.
Nama properti | Contoh nilai | Deskripsi |
---|---|---|
projection. |
|
Wajib. Jenis proyeksi yang akan digunakan untuk kolomcolumnName . Nilai harus berupadate (case insensitive) untuk memberi sinyal penggunaan tipe tanggal. Memimpin dan mengikuti ruang putih diperbolehkan. |
projection. |
|
Wajib. Sebuah dua elemen, daftar dipisahkan koma yang menyediakan minimum dan maksimum Kolom ini juga dapat berisi string tanggal relatif, diformat dalam pola ekspresi reguler ini:
Ruang putih diperbolehkan, tetapi dalam literal tanggal dianggap bagian dari string tanggal sendiri. |
projection. |
|
Wajib. String format tanggal berdasarkan format tanggal Java DateTimeFormatterJava.time.* Jenis. |
projection. |
|
Sebuah bilangan bulat positif yang menentukan interval antara nilai-nilai partisi berturut-turut untuk kolom Saat tanggal yang diberikan berada pada presisi satu hari atau satu bulan, |
projection. |
|
Kata satuan waktu yang mewakili bentuk serial dari a ChronoUnit Saat tanggal yang diberikan berada pada presisi satu hari atau satu bulan, |
Jenis yang disuntikkan
Gunakan jenis disuntikkan untuk partisi kolom dengan nilai-nilai yang mungkin tidak prosedural dihasilkan dalam beberapa kisaran logis tetapi yang disediakan dalam queryWHERE
klausul sebagai nilai tunggal.
Penting untuk diingat hal-hal berikut:
-
Kueri pada kolom disuntikkan gagal jika ekspresi filter tidak disediakan untuk setiap kolom disuntikkan.
-
Kueri dengan beberapa nilai untuk ekspresi filter pada kolom yang disuntikkan hanya berhasil jika nilainya terpisah.
-
Hanya kolom
string
didukung.
Nama properti | Nilai | Deskripsi |
---|---|---|
projection. |
|
Wajib. Jenis proyeksi yang akan digunakan untuk kolomcolumnName . Hanyastring didukung. Nilai yang ditentukan harusinjected (kasus tidak sensitif). Memimpin dan mengikuti ruang putih diperbolehkan. |
Untuk informasi selengkapnya, lihat Menggunakan tipe injected proyeksi.