Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
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 digunakan untuk kolom columnName . Nilai harus enum (case insensitive) untuk menandakan penggunaan tipe enum. Memimpin dan mengikuti ruang putih diperbolehkan. |
projection. |
|
Wajib. Daftar dipisahkan koma dari nilai partisi yang disebutkan untuk kolom columnName . 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 unik IDs dalam enum
proyeksi Anda, pertimbangkan pendekatan alternatif seperti memasukkan sejumlah kecil 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 digunakan untuk kolom columnName . Nilai harus integer (case insensitive) untuk memberi sinyal penggunaan tipe integer. Memimpin dan mengikuti ruang putih diperbolehkan. |
projection. |
|
Wajib. Daftar dipisahkan koma dua elemen yang memberikan nilai rentang minimum dan maksimum yang akan dikembalikan oleh kueri pada kolom columnName . 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 integer positif yang menentukan interval antara nilai-nilai partisi berturut-turut untuk kolom columnName . Misalnya, range nilai “1,3" dengan interval 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 kolom columnName . Misalnya, range nilai “1,3" yang memiliki digits 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 Coordinated Universal Time (UTC) pada waktu eksekusi kueri.
Nama properti | Contoh nilai | Deskripsi |
---|---|---|
projection. |
|
Wajib. Jenis proyeksi yang digunakan untuk kolom columnName . Nilai harus date (case insensitive) untuk menandakan penggunaan jenis tanggal. Memimpin dan mengikuti ruang putih diperbolehkan. |
projection. |
|
Wajib. Daftar dua elemen yang dipisahkan koma yang memberikan 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 integer 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, |
contoh — Partisi berdasarkan bulan
Berikut contoh tabel konfigurasi partisi data per bulan dari 2015 hingga saat ini.
'projection.month.type'='date',
'projection.month.format'='yyyy-MM',
'projection.month.interval'='1',
'projection.month.interval.unit'='MONTHS',
'projection.month.range'='2015-01,NOW',
...
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 digunakan untuk kolom columnName . Hanya string tipe yang didukung. Nilai yang ditentukan harusinjected (kasus tidak sensitif). Memimpin dan mengikuti ruang putih diperbolehkan. |
Untuk informasi selengkapnya, lihat Kapan menggunakan jenis injected proyeksi.