All Products
Search
Document Center

MaxCompute:Batas MaxCompute

Last Updated:Apr 22, 2026

Topik ini menjelaskan batas penggunaan MaxCompute.

Sebelum menggunakan MaxCompute, pahami batas penggunaannya agar bisnis Anda berjalan lancar. Batas-batas tersebut adalah sebagai berikut:

Kuota resource komputasi subscription

Kuota pembelian default untuk resource komputasi subscription MaxCompute adalah 2.000 CU.

Untuk membeli lebih dari 2.000 CU, gunakan Akun Alibaba Cloud Anda untuk mengirimkan ticket. Kami akan meninjau permohonan Anda dalam waktu tiga hari kerja dan memberi tahu hasilnya melalui pesan teks.

Batas resource Edisi Standar pay-as-you-go

MaxCompute membatasi resource komputasi (CU) pay-as-you-go Edisi Standar yang dapat digunakan satu pengguna per wilayah. Batas ini mencegah satu pengguna mendominasi resource kluster dan menghalangi pengguna lain mengirimkan pekerjaan.

Negara atau wilayah

Wilayah

Batas CU

Wilayah di Tiongkok

Tiongkok (Hangzhou), Tiongkok (Shanghai), Tiongkok (Beijing), Tiongkok (Zhangjiakou), Tiongkok (Ulanqab), Tiongkok (Shenzhen), Finance Tiongkok (Shanghai), Gov Tiongkok (Beijing), Finance Tiongkok (Shenzhen)

2.000

Tiongkok (Chengdu), Tiongkok (Hong Kong)

500

Negara atau wilayah lainnya

Singapura (Singapura), Malaysia (Kuala Lumpur), Indonesia (Jakarta), Jepang (Tokyo), Jerman (Frankfurt), AS (Silicon Valley), AS (Virginia), Inggris (London), UEA (Dubai)

500

Penting

Batas CU ini merupakan nilai maksimum, bukan jaminan. MaxCompute dapat melebihi batas ini untuk mempercepat kueri.

Batas pembelian slot layanan Tunnel subscription

Batas pembelian default untuk slot layanan Tunnel subscription di MaxCompute adalah 500. Untuk membeli lebih dari 500 slot, kirimkan ticket.

Tunnel: Batas upload dan download

Untuk informasi mengenai batas upload dan download data di MaxCompute, lihat Ikhtisar Tunnel.

Untuk mempelajari lebih lanjut tentang upload dan download data, lihat Skenario dan alat upload data.

Batas SQL

Batas-batas berikut berlaku untuk pekerjaan SQL di MaxCompute.

Item

Batas

Kategori

Deskripsi

Panjang nama tabel

128 byte

Batas panjang

Nama tabel tidak boleh mengandung karakter khusus, harus dimulai 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 case-sensitive, tidak boleh mengandung karakter khusus, dan hanya boleh terdiri dari huruf (a-z, A-Z), angka, garis bawah (_), atau karakter Tionghoa. Disarankan agar nama kolom dimulai dengan huruf. 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 valid yang tidak 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 menggabungkan 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 disarankan 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 jobconf.json adalah 1 MB. Ketika sebuah tabel memiliki banyak partisi, ukurannya dapat melebihi jobconf.json, sehingga melebihi 1 MB.

Tampilan

Tidak dapat ditulis

Batas operasi

Tampilan 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 diproses dalam kueri

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 SQL MaxCompute tidak boleh melebihi 1 MB. Jika melebihi, pekerjaan 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.

Untuk informasi lebih lanjut tentang SQL, lihat SQL.

Batas MapReduce

Tabel berikut mencantumkan batas untuk mengembangkan pekerjaan MapReduce di MaxCompute.

Untuk informasi lebih lanjut tentang MapReduce, lihat MapReduce.

Batasan PyODPS

Batas berikut berlaku saat mengembangkan pekerjaan PyODPS di MaxCompute menggunakan DataWorks:

  • Satu node PyODPS dapat memproses maksimal 50 MB data lokal dan mengonsumsi hingga 1 GB memori. Jika suatu node melebihi batas ini, sistem akan menghentikan pekerjaan tersebut. Untuk menghindarinya, hindari menambahkan kode pemrosesan data Python yang tidak perlu ke pekerjaan PyODPS Anda.

  • Untuk pengalaman pengembangan dan debugging yang lebih efisien, kami menyarankan menulis kode Anda di IDE lokal daripada langsung di antarmuka pengguna DataWorks.

  • Untuk mencegah beban berlebih pada gerbang DataWorks, DataWorks membatasi penggunaan memori dan CPU untuk PyODPS. Error Got killed menunjukkan bahwa proses Anda dihentikan karena melebihi batas memori. Untuk mencegah hal ini, hindari melakukan operasi data secara lokal. Batasan ini tidak berlaku untuk pekerjaan SQL atau DataFrame (kecuali untuk to_pandas) yang diinisiasi oleh PyODPS.

  • Fitur-fitur berikut dibatasi karena paket seperti matplotlib tidak tersedia:

    • Fungsi plot DataFrame tidak tersedia.

    • Fungsi user-defined (UDF) DataFrame harus dikirimkan ke MaxCompute untuk dieksekusi. Karena pembatasan sandbox Python, satu-satunya library pihak ketiga yang didukung adalah library Python murni dan NumPy. Anda tidak dapat menggunakan pandas secara langsung di UDF.

    • Untuk kode di luar UDF, Anda dapat menggunakan paket NumPy dan pandas yang telah dipra-instal di DataWorks. Paket pihak ketiga yang mengandung kode biner tidak didukung.

  • Karena alasan kompatibilitas, DataWorks mengatur options.tunnel.use_instance_tunnel ke False secara default. Untuk mengaktifkan InstanceTunnel secara global, Anda harus mengatur nilai ini secara manual ke True.

  • Karena alasan implementasi, paket Python atexit tidak didukung. Gunakan blok try-finally sebagai gantinya.

Untuk informasi lebih lanjut tentang PyODPS, lihat PyODPS.

Batas Graph

Batas berikut berlaku saat Anda mengembangkan pekerjaan Graph di MaxCompute:

    Untuk informasi lebih lanjut tentang Graph, lihat Graph.

    Batas pekerjaan konkuren

    Tabel berikut mencantumkan jumlah maksimum pekerjaan konkuren dalam satu Proyek MaxCompute untuk setiap wilayah.

    Wilayah

    Pekerjaan konkuren maksimum

    Tiongkok (Hangzhou), Tiongkok (Shanghai), Tiongkok (Beijing), Tiongkok (Zhangjiakou), Tiongkok (Ulanqab), Tiongkok (Shenzhen), dan Tiongkok (Chengdu)

    2.500

    Tiongkok (Hong Kong), Singapura, Malaysia (Kuala Lumpur), Indonesia (Jakarta), Jepang (Tokyo), Jerman (Frankfurt), AS (Silicon Valley), AS (Virginia), Inggris (London), dan UEA (Dubai)

    1.000

    Mengirimkan pekerjaan yang melebihi batas konkurensi untuk suatu Proyek MaxCompute akan mengembalikan error. Contohnya: com.aliyun.odps.OdpsException: Request rejected by flow control. You have exceeded the limit for the number of tasks you can run concurrently in this project. Please try later.