Dukungan tipe data oleh mesin SQL - AWS Clean Rooms

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

Dukungan tipe data oleh mesin SQL

AWS Clean Rooms mendukung beberapa mesin SQL dan dialek. Memahami sistem tipe data di seluruh implementasi ini sangat penting untuk kolaborasi dan analisis data yang sukses. Tabel berikut menunjukkan tipe data yang setara di AWS Clean Rooms SQL, Snowflake SQL, dan Spark SQL.

Jenis data numerik

Tipe numerik mewakili berbagai jenis angka, dari bilangan bulat yang tepat hingga perkiraan nilai floating-point. Pilihan tipe numerik mempengaruhi persyaratan penyimpanan dan presisi komputasi. Jenis integer bervariasi menurut ukuran byte, sedangkan tipe desimal dan floating-point menawarkan opsi presisi dan skala yang berbeda.

Jenis data AWS Clean Rooms SQL Snowflake SQL Spark SQL Deskripsi
Bilangan bulat 8-byte BIGINT Tidak didukung BIGINT, PANJANG Bilangan bulat yang ditandatangani dari -9.223.372.036.854.775.808 menjadi 9.223.372.036,854.775.807.
Bilangan bulat 4-byte INT Tidak didukung INT, BILANGAN BULAT Bilangan bulat yang ditandatangani dari -2.147.483.648 menjadi 2.147.483.647
Bilangan bulat 2-byte SMALLINT Tidak didukung SMALLINT, PENDEK Bilangan bulat yang ditandatangani dari -32.768 hingga 32.767
Bilangan bulat 1 byte Tidak didukung Tidak didukung TINYINT, BYTE Bilangan bulat yang ditandatangani dari -128 hingga 127
Pelampung Presisi Ganda GANDA, PRESISI GANDA MENGAPUNG,, FLOAT4 FLOAT8, GANDA, PRESISI GANDA, NYATA DOUBLE Nomor titik mengambang presisi ganda 8-byte
Pelampung Presisi Tunggal NYATA, MENGAPUNG Tidak didukung FLOAT Nomor titik mengambang presisi tunggal 4-byte
Desimal (presisi tetap) DECIMAL DESIMAL, NUMERIK, ANGKA
catatan

Snowflake secara otomatis mengalias tipe numerik persis dengan lebar yang lebih kecil (INT, BIGINT, SMALLINT, dll.) ke NUMBER.

DESIMAL, NUMERIK, Nomor desimal yang ditandatangani dengan presisi arbitrer
Desimal (dengan presisi) DESIMAL (p) DESIMAL (p), ANGKA (p) DESIMAL (p) Angka desimal presisi tetap
Desimal (dengan skala) DECIMAL(p,s) DESIMAL (p, s), BILANGAN (p, s) DECIMAL(p,s) Angka desimal presisi tetap dengan skala

Tipe data Boolean

Jenis Boolean mewakili nilai true/false logis sederhana. Jenis ini konsisten di seluruh mesin SQL dan biasanya digunakan untuk flag, kondisi, dan operasi logis.

Jenis data AWS Clean Rooms SQL Snowflake SQL Spark SQL Deskripsi
Boolean BOOLEAN BOOLEAN BOOLEAN Merupakan true/false nilai

Jenis data tanggal dan waktu

Jenis tanggal dan waktu menangani data temporal, dengan berbagai tingkat presisi dan kesadaran zona waktu. Jenis ini mendukung format yang berbeda untuk menyimpan tanggal, waktu, dan stempel waktu, dengan opsi untuk memasukkan atau mengecualikan informasi zona waktu.

Jenis data AWS Clean Rooms SQL Snowflake SQL Spark SQL Deskripsi
Date DATE DATE DATE Nilai tanggal (tahun, bulan, hari) tanpa zona waktu
Waktu TIME Tidak didukung Tidak didukung Waktu hari di UTC, tanpa zona waktu
Waktu dengan TZ JADWAL Tidak didukung Tidak didukung Waktu hari di UTC, dengan zona waktu
Stempel Waktu TIMESTAMP STEMPEL WAKTU, STEMPEL WAKTU TIMESTAMP_NTZ Stempel waktu tanpa zona waktu
catatan

NTZ menunjukkan “Tidak Ada Zona Waktu”

Stempel waktu dengan TZ TIMESTAMPTZ STAMP_LTZ STEMPEL WAKTU, STEMPEL WAKTU Stempel waktu dengan zona waktu lokal
catatan

LTZ menunjukkan “Zona Waktu Lokal”

Tipe data karakter

Jenis karakter menyimpan data tekstual, menawarkan opsi panjang tetap dan panjang variabel. Jenis ini menangani string teks dan data biner, dengan spesifikasi panjang opsional untuk mengontrol alokasi penyimpanan.

Jenis data AWS Clean Rooms SQL Snowflake SQL Spark SQL Deskripsi
Karakter panjang tetap CHAR CHAR, KARAKTER CHAR, KARAKTER String karakter dengan panjang tetap
Karakter panjang tetap dengan Panjang CHAR(n) CHAR (n), KARAKTER (n) CHAR (n), KARAKTER (n) String karakter dengan panjang tetap dengan panjang tertentu
Karakter panjang variabel VARCHAR VARCHAR, STRING, TEKS VARCHAR, STRING String karakter panjang variabel
Karakter panjang variabel dengan Panjang VARCHAR(n) VARCHAR (n), STRING (n), TEKS (n) VARCHAR(n) String karakter panjang variabel dengan batas panjang
Biner VARBYTE BINARY, VARBINARY BINARY Urutan byte biner
Biner dengan Panjang VARBYTE(n) Tidak didukung Tidak didukung Urutan byte biner dengan batas panjang

Tipe data terstruktur

Tipe terstruktur memungkinkan organisasi data yang kompleks dengan menggabungkan beberapa nilai ke dalam bidang tunggal. Ini termasuk array untuk koleksi terurut, peta untuk pasangan kunci-nilai, dan struct untuk membuat struktur data kustom dengan bidang bernama.

Jenis data AWS Clean Rooms SQL Snowflake SQL Spark SQL Deskripsi
Array ARRAY <type> ARRAY (tipe) ARRAY <type> Urutan elemen yang diurutkan dari jenis yang sama
catatan

Jenis array harus berisi elemen dari tipe yang sama

Peta PETA<key, value> MAP (kunci, nilai) PETA<key, value> Koleksi pasangan kunci-nilai
catatan

Jenis peta harus berisi elemen dari jenis yang sama

Struct STRUCT< field1: type1, field2: type2> OBJEK (field1 type1, field2 type2) STRUCT< field1: type1, field2: type2 > Struktur dengan bidang bernama dari jenis tertentu
catatan

Sintaks tipe terstruktur mungkin sedikit berbeda antara implementasi

Super SUPER Tidak didukung Tidak didukung Tipe fleksibel yang mendukung semua tipe data termasuk tipe kompleks