Tipe data di Amazon Athena - Amazon Athena

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

Tipe data di Amazon Athena

Saat menjalankanCREATE TABLE, Anda menentukan nama kolom dan tipe data yang dapat berisi setiap kolom. Tabel yang Anda buat disimpan di AWS Glue Data Catalog.

Untuk memfasilitasi interoperabilitas dengan mesin kueri lainnya, Athena menggunakan nama tipe data Apache Hive untuk pernyataan seperti. DDL CREATE TABLE Untuk DML kueri sepertiSELECT,, dan CTASINSERT INTO, Athena menggunakan nama tipe data Trino. Tabel berikut menunjukkan tipe data yang didukung di Athena. Di mana DDL dan DML jenis berbeda dalam hal nama, ketersediaan, atau sintaks, mereka ditampilkan dalam kolom terpisah.

DDL DML Deskripsi
BOOLEAN Nilai adalah true danfalse.
TINYINT Bilangan bulat bertanda 8-bit dalam format komplemen dua, dengan nilai minimum -2 7 dan nilai maksimum 2 7 -1.
SMALLINT Integer bertanda 16-bit dalam format komplemen dua, dengan nilai minimum -2 15 dan nilai maksimum 2 15 -1.
INT, INTEGER Nilai bertanda 32-bit dalam format komplemen dua, dengan nilai minimum -2 31 dan nilai maksimum 2 31 -1.
BIGINT Integer bertanda 64-bit dalam format komplemen dua, dengan nilai minimum -2 63 dan nilai maksimum 2 63 -1.
FLOAT REAL Nomor floating point presisi tunggal bertanda 32-bit. Kisarannya adalah 1.40129846432481707e-45 hingga 3.40282346638528860e+38, positif atau negatif. Mengikuti IEEE Standar untuk Aritmatika Floating-Point (754). IEEE
DOUBLE Nomor floating point presisi ganda yang ditandatangani 64-bit. Kisarannya adalah 4.94065645841246544e-324d hingga 1.79769313486231570e+308d, positif atau negatif. Mengikuti IEEE Standar untuk Aritmatika Floating-Point (754). IEEE
DECIMAL(precision, scale) precisionadalah jumlah total digit. scale(opsional) adalah jumlah digit di bagian fraksional dengan default 0. Sebagai contoh, gunakan definisi jenis ini:decimal(11,5),decimal(15). Nilai maksimum untuk precision adalah 38, dan nilai maksimum untuk scale adalah 38.
CHAR, CHAR(length)

Data karakter panjang tetap, dengan panjang tertentu antara 1 dan 255, seperti char (10). Jika length ditentukan, string terpotong pada panjang yang ditentukan saat dibaca. Jika string data yang mendasarinya lebih panjang, string data yang mendasarinya tetap tidak berubah.

Untuk informasi selengkapnya, lihat Tipe data CHAR sarang.

STRING VARCHAR Data karakter panjang variabel.
VARCHAR(length) Data karakter panjang variabel dengan panjang baca maksimum. String terpotong pada panjang yang ditentukan saat dibaca. Jika string data yang mendasarinya lebih panjang, string data yang mendasarinya tetap tidak berubah.
BINARY VARBINARY Data biner panjang variabel.
Tidak tersedia TIME Waktu dalam sehari dengan presisi milidetik.
Tidak tersedia TIME(precision) Waktu dalam sehari dengan presisi tertentu. TIME(3)setara denganTIME.
Tidak tersedia TIME WITH TIME ZONE Waktu dalam satu zona waktu. Zona waktu harus ditentukan sebagai offset dariUTC.
DATE Tanggal kalender dengan tahun, bulan, dan hari.
TIMESTAMP TIMESTAMP, TIMESTAMP WITHOUT TIME ZONE Tanggal kalender dan waktu hari dengan presisi milidetik.
Tidak tersedia TIMESTAMP(precision), TIMESTAMP(precision) WITHOUT TIME ZONE Tanggal kalender dan waktu hari dengan presisi tertentu. TIMESTAMP(3)setara denganTIMESTAMP.
Tidak tersedia TIMESTAMP WITH TIME ZONE Tanggal kalender dan waktu dalam zona waktu. Zona waktu dapat ditentukan sebagai offset dariUTC, sebagai nama zona IANA waktu, atau menggunakanUTC, UT, Z, atauGMT.
Tidak tersedia TIMESTAMP(precision) WITH TIME ZONE Tanggal kalender dan waktu hari dengan presisi tertentu, dalam zona waktu.
Tidak tersedia INTERVALYEARUNTUK MONTH Interval satu atau lebih bulan penuh
Tidak tersedia INTERVALDAYUNTUK SECOND Interval satu atau lebih detik, menit, jam, atau hari
ARRAY<element_type> ARRAY[element_type] Sebuah array nilai. Semua nilai harus dari tipe data yang sama.
MAP<key_type, value_type> MAP(key_type, value_type) Peta di mana nilai dapat dicari dengan kunci. Semua kunci harus dari tipe data yang sama, dan semua nilai harus dari tipe data yang sama. Misalnya, map<string, integer>.
STRUCT<field_name_1:field_type_1, field_name_2:field_type_2, …> ROW(field_name_1 field_type_1, field_name_2 field_type_2, …) Struktur data dengan bidang bernama dan nilainya.
Tidak tersedia JSON JSONtipe nilai, yang dapat berupa JSON objek, JSON array, JSON angka, JSON stringtrue, false ataunull.
Tidak tersedia UUID A UUID (Unik Secara UniversalIDentifier).
Tidak tersedia IPADDRESS Sebuah IPv4 atau IPv6 alamat.
Tidak tersedia HyperLogLog Tipe data ini mendukung perkiraan fungsi internal. Untuk informasi lebih lanjut tentang setiap jenis, kunjungi tautan ke entri yang sesuai dalam dokumentasi Trino.
P4 HyperLogLog
SetDigest
QDigest
TDigest