All Products
Search
Document Center

MaxCompute:Batasan SQL

Last Updated:Mar 28, 2026

MaxCompute SQL dirancang untuk memproses set data berskala besar. Guna menjaga stabilitas sistem dan efisiensi operasional, MaxCompute SQL menerapkan sejumlah batasan tertentu. Topik ini menjelaskan batasan-batasan tersebut.

Item

Batas

Kategori

Deskripsi

Panjang nama tabel

128 byte

Batas panjang

Nama tabel tidak boleh mengandung karakter khusus, harus diawali dengan huruf, dan hanya boleh terdiri dari huruf (a-z, A-Z), angka, serta garis bawah (_).

Panjang nama kolom

128 byte

Batas panjang

  • Nama kolom tidak peka huruf besar/kecil, tidak boleh mengandung karakter khusus, dan hanya boleh terdiri dari huruf (a-z, A-Z), angka, garis bawah (_), atau karakter Tionghoa. Kami menyarankan agar nama kolom diawali dengan huruf. Panjang nama kolom tidak boleh melebihi 128 byte.

  • Jika Anda mengaktifkan mode kompatibilitas BigQuery dengan perintah SET odps.sql.bigquery.compatible=true;, panjang maksimum nama kolom meningkat menjadi 256 byte.

Panjang komentar

1.024 byte

Batas panjang

Komentar harus berupa string yang valid dan tidak boleh melebihi 1.024 byte.

Kolom per tabel

1.200

Batas jumlah

Satu tabel mendukung maksimal 1.200 kolom.

Partisi per tabel

60.000

Batas jumlah

Satu tabel mendukung maksimal 60.000 partisi.

Tingkat partisi per tabel

6

Batas jumlah

Satu tabel mendukung maksimal enam tingkat partisi.

Tampilan layar

10.000 baris

Batas jumlah

Pernyataan SELECT dapat menampilkan maksimal 10.000 baris di layar.

Tabel tujuan untukINSERT

256

Batas jumlah

Pernyataan MULTI-INSERT dapat menulis ke maksimal 256 tabel tujuan.

UNION ALL

256

Batas jumlah

Pernyataan UNION ALL dapat menggabungkan maksimal 256 tabel.

MAPJOIN

128

Batas jumlah

Dalam operasi MAPJOIN, Anda dapat melakukan join terhadap maksimal 128 tabel kecil.

Batas memori MAPJOIN

512 MB

Batas jumlah

Dalam operasi MAPJOIN, total ukuran semua tabel kecil tidak boleh melebihi 512 MB memori.

ptinsubq (partition in subquery)

1.000 baris

Batas jumlah

Jika subkueri berisi kolom partisi, subkueri tersebut dapat mengembalikan maksimal 1.000 baris.

Panjang pernyataan SQL

2 MB

Batas panjang

Pernyataan SQL tidak boleh melebihi 2 MB. Batas ini juga berlaku untuk pernyataan SQL yang dijalankan melalui SDK.

Ukuran sel

8 MB

Batas jumlah

Data dalam satu sel tabel tidak boleh melebihi 8 MB.

Jumlah parameter dalam klausa IN

1.024

Batas jumlah

Jumlah maksimum yang direkomendasikan untuk parameter dalam klausa IN adalah 1.024, misalnya in (1,2,3...,1024). Klausa in(…) dengan terlalu banyak parameter dapat menurunkan performa kompilasi. Nilai 1.024 merupakan rekomendasi, bukan batas ketat.

Ukuran jobconf.json

1 MB

Batas panjang

Ukuran file jobconf.json adalah 1 MB. Ketika sebuah tabel berisi jumlah partisi yang sangat besar, ukurannya dapat melebihi batas jobconf.json, yaitu 1 MB.

Tampilan

Tidak dapat ditulis

Batas operasi

View bersifat read-only dan tidak mendukung operasi INSERT.

Tipe data kolom

Tidak dapat diubah

Batas operasi

Anda tidak dapat mengubah tipe data atau posisi kolom yang sudah ada.

Fungsi user-defined Java (UDF)

Tidak boleh ABSTRACT atau STATIC.

Batas operasi

UDF Java tidak boleh didefinisikan sebagai ABSTRACT atau STATIC.

Jumlah maksimum partisi yang dapat dikueri

10.000

Batas jumlah

Satu kueri dapat memindai maksimal 10.000 partisi.

Ukuran rencana eksekusi SQL

1 MB

Batas panjang

Rencana eksekusi yang dihasilkan oleh MaxCompute SQL tidak boleh melebihi 1 MB. Jika melebihi, pekerjaan akan gagal dan mengembalikan error berikut: FAILED: ODPS-0010000:System internal error - The Size of Plan is too large.

Durasi eksekusi pekerjaan maksimum

72 jam

Batas durasi runtime

Secara default, durasi eksekusi maksimum untuk satu pekerjaan SQL adalah 24 jam. Anda dapat memperpanjang batas ini hingga 72 jam dengan menggunakan perintah berikut. Sistem secara otomatis akan menghentikan pekerjaan apa pun yang berjalan lebih dari 72 jam.

SET odps.sql.job.max.time.hours=72;

Frekuensi pembuatan partisi

120 kali/15 detik

Batas frekuensi

Anda dapat menjalankan operasi ALTER TABLE <table_name> ADD PARTITION <pt_spec> maksimal 120 kali setiap 15 detik.

Catatan

Sebagian batasan MaxCompute SQL ini tidak dapat diubah.