Latar Belakang
Edisi tipe data MaxCompute V1.0 merupakan salah satu dari tiga edisi tipe data di MaxCompute.
Edisi ini ditujukan untuk proyek MaxCompute awal yang komponen dependennya tidak mendukung edisi tipe data V2.0.
Konfigurasi Proyek
Sebuah proyek MaxCompute menggunakan edisi tipe data V1.0 jika ketiga properti proyek berikut diatur:
setproject odps.sql.type.system.odps2=false; -- Nonaktifkan tipe data MaxCompute V2.0.
setproject odps.sql.decimal.odps2=false; -- Nonaktifkan tipe DECIMAL di MaxCompute V2.0.
setproject odps.sql.hive.compatible=false; -- Nonaktifkan tipe data yang kompatibel dengan Hive.Tipe Data yang Didukung
Tipe Data Dasar
Semua tipe data dasar mendukung nilai NULL.
Data type | Constant example | Description |
BIGINT |
|
|
DOUBLE |
| Floating point biner 64-bit. |
DECIMAL |
| Tipe numerik eksak. Presisi default: |
STRING |
|
|
DATETIME |
|
|
BOOLEAN |
|
|
Catatan Penggunaan
konstanta
Konstanta integer: Diproses sebagai BIGINT secara default. Jika konstanta melebihi rentang BIGINT (misalnya,
1,000,000,000,000,000,000,000,000), konstanta tersebut diproses sebagai DOUBLE. Contohnya,1dalamSELECT 1 + a;adalah BIGINT.Konstanta DECIMAL: Saat memasukkan konstanta DECIMAL ke dalam bidang, gunakan format sufiks
BD. Contoh:INSERT INTO test_tb(a) VALUES (3.5BD);Konkatenasi STRING: Konstanta STRING dapat dikonkatenasi. Misalnya,
abcdanxyzdikonkatenasi menjadiabcxyz.
Kolom kunci partisi: Kolom kunci partisi pada tabel partisi harus bertipe STRING.
Fungsi bawaan: Fungsi bawaan yang mencakup parameter tipe data MaxCompute V2.0 tidak dapat digunakan dalam edisi tipe data V1.0.
Perbedaan dari Edisi Tipe Data MaxCompute V2.0
Operasi LIMIT, ORDER BY, DISTRIBUTE BY, SORT BY, dan CLUSTER BY berperilaku berbeda antara edisi tipe data MaxCompute V1.0 dan MaxCompute V2.0.
Contoh berikut menggunakan
SELECT * FROM t1 UNION ALL SELECT * FROM t2 LIMIT 10;.Edition
Equivalent statement
MaxCompute V1.0
SELECT * FROM t1 UNION ALL SELECT * FROM (SELECT * FROM t2 LIMIT 10) t2;MaxCompute V2.0
SELECT * FROM (SELECT * FROM t1 UNION ALL SELECT * FROM t2) t LIMIT 10;Ekspresi IN berperilaku berbeda antara edisi tipe data V1.0 dan V2.0.
Contoh berikut menggunakan
a IN (1, 2, 3).Edition
Behavior
MaxCompute V1.0
Semua nilai dalam tanda kurung harus bertipe sama.
MaxCompute V2.0
Nilai dalam tanda kurung dapat dikonversi secara implisit ke tipe yang sama.
Tipe Data Kompleks
Tipe data kompleks dapat disarangkan satu sama lain. Untuk fungsi bawaan yang terkait dengan tipe kompleks, lihat ARRAY, MAP, dan STRUCT.
Data type | Definition | Constructor |
ARRAY |
|
|
MAP |
|
|
STRUCT |
|
|