Pertimbangan untuk tipe data - Amazon Athena

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Pertimbangan untuk tipe data

Batas ukuran

Untuk tipe data yang tidak menentukan batas ukuran, perlu diingat bahwa ada batas praktis 32MB untuk semua data dalam satu baris. Untuk informasi selengkapnya, lihat Row or column size limitation di Pertimbangan dan batasan untuk SQL pertanyaan di Amazon Athena.

CHARdan VARCHAR

CHAR(n)Nilai selalu memiliki hitungan n karakter. Misalnya, jika Anda mentransmisikan 'abc' keCHAR(7), 4 spasi tambahan ditambahkan.

Perbandingan CHAR nilai termasuk ruang depan dan belakang.

Jika panjang ditentukan untuk CHAR atauVARCHAR, string dipotong pada panjang yang ditentukan saat dibaca. Jika string data yang mendasarinya lebih panjang, string data yang mendasarinya tetap tidak berubah.

Untuk menghindari satu kutipan dalam CHAR atauVARCHAR, gunakan kutipan tunggal tambahan.

Untuk mentransmisikan tipe data non-string ke string dalam DML kueri, lemparkan ke tipe VARCHAR data.

Untuk menggunakan substr fungsi untuk mengembalikan substring dengan panjang tertentu dari tipe CHAR data, Anda harus terlebih dahulu melemparkan CHAR nilai sebagai VARCHAR file. Dalam contoh berikut, col1 menggunakan tipe CHAR data.

substr(CAST(col1 AS VARCHAR), 1, 4)

DECIMAL

Untuk menentukan nilai desimal sebagai literal dalam SELECT kueri, seperti saat memilih baris dengan nilai desimal tertentu, Anda dapat menentukan DECIMAL jenis dan mencantumkan nilai desimal sebagai literal dalam tanda kueri tunggal dalam kueri Anda, seperti pada contoh berikut.

SELECT * FROM my_table WHERE decimal_value = DECIMAL '0.12'
SELECT DECIMAL '44.6' + DECIMAL '77.2'