全部产品
Search
文档中心

MaxCompute:Edisi tipe data

更新时间:Sep 16, 2025

MaxCompute menyediakan tiga edisi tipe data: Edisi Tipe Data MaxCompute V1.0, Edisi Tipe Data MaxCompute V2.0, dan Edisi Tipe Data yang kompatibel dengan Hive. Anda dapat memilih edisi tipe data sesuai kebutuhan bisnis Anda. Topik ini menjelaskan edisi-edisi tersebut serta cara memilih, melihat, dan mengubah edisi tipe data untuk sebuah Proyek.

Edisi tipe data yang didukung oleh MaxCompute

MaxCompute memungkinkan Anda mengonfigurasi edisi tipe data menggunakan parameter berikut:

  • odps.sql.type.system.odps2: Menentukan apakah akan mengaktifkan Edisi Tipe Data MaxCompute V2.0. Nilai valid: true atau false.

  • odps.sql.decimal.odps2: Menentukan apakah akan mengaktifkan tipe DECIMAL di MaxCompute V2.0. Nilai valid: true atau false.

  • odps.sql.hive.compatible: Menentukan apakah akan mengaktifkan Edisi Tipe Data yang kompatibel dengan Hive. Nilai valid: true atau false. Dalam edisi ini, beberapa tipe data dan pernyataan SQL kompatibel dengan Hive.

Saat menambahkan Proyek, MaxCompute memungkinkan Anda memilih edisi tipe data yang sesuai. Pengaturan default untuk setiap edisi adalah sebagai berikut:

  • Edisi Tipe Data MaxCompute V1.0

    setproject odps.sql.type.system.odps2=false; -- Nonaktifkan edisi 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 edisi tipe data yang kompatibel dengan Hive.

    Edisi Tipe Data MaxCompute V1.0 cocok untuk Proyek awal yang komponen dependennya tidak mendukung Edisi Tipe Data MaxCompute V2.0.

  • Edisi Tipe Data MaxCompute V2.0

    setproject odps.sql.type.system.odps2=true; -- Aktifkan edisi tipe data MaxCompute V2.0.
    setproject odps.sql.decimal.odps2=true; -- Aktifkan tipe data DECIMAL di MaxCompute V2.0.
    setproject odps.sql.hive.compatible=false; -- Nonaktifkan edisi tipe data yang kompatibel dengan Hive.

    Edisi Tipe Data MaxCompute V2.0 cocok untuk skenario di mana Proyek Anda tidak berisi data yang dihasilkan sebelum April 2020 dan bergantung pada komponen yang mendukung Edisi Tipe Data MaxCompute V2.0.

  • Edisi Tipe Data yang Kompatibel dengan Hive

    setproject odps.sql.type.system.odps2=true; -- Aktifkan edisi tipe data MaxCompute V2.0.
    setproject odps.sql.decimal.odps2=true; -- Aktifkan tipe data DECIMAL di MaxCompute V2.0.
    setproject odps.sql.hive.compatible=true; -- Aktifkan edisi tipe data yang kompatibel dengan Hive.

    Edisi Tipe Data yang Kompatibel dengan Hive cocok untuk Proyek MaxCompute yang bermigrasi dari Hadoop dan komponen dependennya mendukung Edisi Tipe Data MaxCompute V2.0.

Catatan

Untuk informasi lebih lanjut tentang tipe data yang didukung oleh layanan atau komponen Alibaba Cloud lainnya, lihat Kompatibilitas antara Komponen dan Tipe Data.

Pilih edisi tipe data

Edisi tipe data memengaruhi item berikut:

  • Tipe data tabel

  • Eksekusi pernyataan DML dan fungsi bawaan

  • Komponen pengembangan yang erat kaitannya dengan MaxCompute

Sebelum memilih edisi tipe data untuk sebuah Proyek, kami sarankan Anda membaca dan sepenuhnya memahami deskripsi setiap edisi serta perbedaan antar edisi. Untuk informasi lebih lanjut, lihat Perbedaan antara Edisi Tipe Data MaxCompute V2.0 dan Edisi Tipe Data Lainnya.

Lihat edisi tipe data sebuah proyek

Anda dapat menjalankan perintah berikut di Klien MaxCompute untuk melihat properti Proyek yang telah dibuat:

setproject;

Periksa nilai odps.sql.type.system.odps2, odps.sql.decimal.odps2, dan odps.sql.hive.compatible untuk menentukan edisi tipe data Proyek.

Ubah edisi tipe data sebuah proyek

Jika edisi tipe data yang dipilih tidak dapat memenuhi kebutuhan bisnis Anda, Anda dapat mengubah edisi tipe data.

Jika Anda adalah pemilik Proyek atau memiliki peran Super_Administrator, Anda dapat menjalankan perintah berikut di Klien MaxCompute, di Konsol DataWorks, atau di MaxCompute Studio untuk mengubah edisi tipe data Proyek.

Penting

Anda tidak dapat menjalankan perintah SET berikut secara terpisah pada node ODPS SQL di DataStudio di Konsol DataWorks. Anda harus menjalankan perintah bersamaan dengan pernyataan SQL SELECT atau INSERT.

-- Lihat edisi tipe data sebuah proyek.
setproject;
-- Aktifkan atau nonaktifkan edisi tipe data MaxCompute V2.0.
setproject odps.sql.type.system.odps2=true/false;
-- Aktifkan atau nonaktifkan tipe DECIMAL di MaxCompute V2.0.
setproject odps.sql.decimal.odps2=true/false;
-- Aktifkan atau nonaktifkan edisi tipe data yang kompatibel dengan Hive.
setproject odps.sql.hive.compatible=true/false;

Kami sarankan Anda mengubah edisi tipe data Proyek berdasarkan aturan berikut:

  • Proyek menggunakan Edisi Tipe Data MaxCompute V2.0, tetapi beberapa komponen dependen tidak mendukung Edisi Tipe Data MaxCompute V2.0. Anda dapat menggunakan salah satu metode berikut untuk mengatasi masalah ini:

    • Ubah edisi tipe data Proyek menjadi Edisi Tipe Data MaxCompute V1.0.

    • Atur edisi tipe data tingkat sesi menjadi Edisi Tipe Data MaxCompute V1.0 untuk komponen yang tidak mendukung Edisi Tipe Data MaxCompute V2.0.

      Catatan

      Kirimkan perintah berikut bersama perintah dalam sesi untuk mengatur edisi tipe data sesi menjadi Edisi Tipe Data MaxCompute V1.0. Perintah harus dalam huruf kecil.

      set odps.sql.type.system.odps2=false;
  • Proyek menggunakan Edisi Tipe Data MaxCompute V2.0. Namun, beberapa pernyataan SQL harus menggunakan Edisi Tipe Data MaxCompute V1.0, dan beberapa fitur, seperti fungsi current_timestamp, menggunakan Edisi Tipe Data MaxCompute V2.0. Anda dapat menggunakan salah satu metode berikut untuk mengatasi masalah ini:

    • Pisahkan pernyataan SQL yang memerlukan Edisi Tipe Data MaxCompute V1.0 ke dalam beberapa sesi dan atur edisi tipe data untuk sesi-sesi tersebut menjadi Edisi Tipe Data MaxCompute V1.0.

    • Tulis ulang pernyataan SQL.

  • Proyek menggunakan Edisi Tipe Data MaxCompute V2.0 pada tahap awal. Namun, Proyek perlu menggunakan Edisi Tipe Data MaxCompute V1.0 di tahap selanjutnya. Anda dapat menggunakan salah satu metode berikut untuk mengatasi masalah ini:

    • Untuk membaca data tabel yang menggunakan Edisi Tipe Data MaxCompute V2.0, konversikan data bertipe TINYINT, SMALLINT, atau INT menjadi BIGINT, dan data bertipe CHAR atau VARCHAR menjadi STRING.

    • Buat tabel yang menggunakan Edisi Tipe Data MaxCompute V1.0 lalu gunakan fungsi CAST untuk mengimpor data tabel yang menggunakan Edisi Tipe Data MaxCompute V2.0 ke dalam tabel yang dibuat.