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, ANGKAcatatanSnowflake 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 waktucatatanNTZ menunjukkan “Tidak Ada Zona Waktu” |
| Stempel waktu dengan TZ | TIMESTAMPTZ | STAMP_LTZ | STEMPEL WAKTU, STEMPEL WAKTU | Stempel waktu dengan zona waktu lokalcatatanLTZ 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 samacatatanJenis array harus berisi elemen dari tipe yang sama |
| Peta | PETA<key, value> | MAP (kunci, nilai) | PETA<key, value> | Koleksi pasangan kunci-nilaicatatanJenis 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 tertentucatatanSintaks tipe terstruktur mungkin sedikit berbeda antara implementasi |
| Super | SUPER | Tidak didukung | Tidak didukung | Tipe fleksibel yang mendukung semua tipe data termasuk tipe kompleks |