All Products
Search
Document Center

MaxCompute:Batas

Last Updated:Mar 26, 2026

MaxCompute menerapkan kuota pada tingkat sumber daya komputasi, pekerjaan, dan pernyataan. Halaman ini mencantumkan batas maksimum untuk setiap area fitur dan menunjukkan batas mana yang dapat disesuaikan.

Sumber daya komputasi langganan

Kuota langganan default adalah 2.000 compute units (CUs). Untuk menaikkan batas ini, kirimkan tiket menggunakan Akun Alibaba Cloud Anda. Insinyur MaxCompute akan meninjau permintaan dalam waktu tiga hari kerja dan memberi tahu hasilnya melalui pesan teks.

Sumber daya komputasi bayar sesuai penggunaan

Tabel berikut menunjukkan jumlah maksimum CU yang dapat dikonsumsi secara bersamaan oleh satu pengguna di wilayah tertentu. Batas ini mencegah satu pengguna menghabiskan sumber daya kluster dan mengganggu pekerjaan pengguna lain.

Penting

Nilai-nilai ini merupakan jumlah maksimum CU yang dapat Anda peroleh, bukan jaminan minimum. MaxCompute dapat mengalokasikan CU tambahan untuk mempercepat kueri Anda.

Negara atau wilayahWilayahCU Maksimum (bayar sesuai penggunaan)
Wilayah di TiongkokTiongkok (Hangzhou), Tiongkok (Shanghai), Tiongkok (Beijing), Tiongkok (Zhangjiakou), Tiongkok (Ulanqab), Tiongkok (Shenzhen), China East 2 Finance, China North 2 Ali Gov, dan China South 1 Finance2.000
Wilayah di TiongkokTiongkok (Chengdu) dan Tiongkok (Hong Kong)500
Negara atau wilayah lainSingapura, Malaysia (Kuala Lumpur), Indonesia (Jakarta), Jepang (Tokyo), Jerman (Frankfurt), AS (Silicon Valley), AS (Virginia), Inggris (London), dan UEA (Dubai)500

Slot Tunnel langganan

Kuota default untuk slot Tunnel langganan adalah 500. Untuk membeli lebih dari 500 slot, kirimkan .

Batas SQL

Tabel berikut mencakup batasan yang berlaku untuk pernyataan SQL, tabel, dan eksekusi pekerjaan di MaxCompute. Kolom Scope menunjukkan cakupan penerapan batas tersebut. Kolom Adjustable menunjukkan apakah batas tersebut dapat dinaikkan dengan mengirimkan tiket.

ItemBatasScopeAdjustableCatatan
Panjang nama tabel128 byteTabelTidakNama hanya boleh berisi huruf, angka, dan garis bawah (_) serta harus dimulai dengan huruf.
Panjang komentar1.024 byteTabelTidak
Definisi kolom per tabel1.200TabelTidak
Partisi per tabel60.000TabelTidak
Tingkat partisi per tabel6TabelTidak
Panjang catatan kolom8 MBTabelTidak
Tipe data dan posisi kolomTidak dapat diubahTabelTidak
Lihat status tulisTidak dapat ditulisTabelTidakView tidak mendukung INSERT.
Partisi yang dapat dikueri per kueri10.000KueriTidak
SELECT jumlah baris output10.000KueriTidak
MULTI-INSERT tabel tujuan256PernyataanTidak
UNION ALL tabel gabungan256PernyataanTidak
MAPJOIN tabel kecil128PernyataanTidak
MAPJOIN total memori untuk tabel kecil512 MBPernyataanTidakBerlaku untuk semua tabel kecil dalam satu pernyataan.
ptinsubq (partisi dalam subkueri) jumlah baris1.000PernyataanTidak
Panjang pernyataan SQL2 MBPernyataanTidakBerlaku saat mengeksekusi SQL melalui SDK.
IN jumlah parameter klausa1.024 (disarankan)PernyataanBukan batas mutlak. Melebihi 1.024 parameter menurunkan performa kompilasi.
Fungsi user-defined Java (UDF)Tidak boleh abstract atau staticPernyataanTidak
jobconf.json ukuran file1 MBPekerjaanTidakTabel dengan jumlah partisi besar dapat melebihi batas ini.
Ukuran rencana eksekusi SQL1 MBPekerjaanTidakKesalahan saat melebihi: FAILED: ODPS-0010000:System internal error - The Size of Plan is too large
Durasi eksekusi pekerjaan maksimum72 jamPekerjaanTidakDefault adalah 24 jam. Jalankan set odps.sql.job.max.time.hours=72; untuk memperpanjang hingga 72 jam. Pekerjaan yang melebihi 72 jam akan dihentikan secara otomatis.

Untuk informasi lebih lanjut, lihat SQL.

Batas MapReduce

Tabel berikut mencakup batasan untuk pekerjaan MapReduce. Item yang ditandai Yes pada kolom Adjustable dapat diubah menggunakan parameter konfigurasi yang tercantum.

ItemNilaiScopeAdjustableParameter konfigurasiDefault
Memori per instans (framework + heap Java Virtual Machine (JVM))256 MB–12 GBInstanceYaodps.stage.mapper(reducer).mem dan odps.stage.mapper(reducer).jvm.mem2.048 MB (framework) + 1.024 MB (JVM)
Jumlah percobaan ulang per instans3InstanceTidak
Jumlah pembacaan ulang resource per instans64InstanceTidak
Panjang kolom string8 MBInstanceTidak
Timeout worker (tidak ada pembacaan/penulisan data atau heartbeat melalui context.progress())1–3.600 detikInstanceYaodps.function.timeout600 detik
Resource per pekerjaan256PekerjaanTidak
Input per pekerjaan1.024PekerjaanTidak
Tabel input per pekerjaan64PekerjaanTidak
Output per pekerjaan256PekerjaanTidak
Counter kustom per pekerjaan64PekerjaanTidak
Total panjang nama grup counter + nama counter100 karakterPekerjaanTidak
Total byte resource per pekerjaan2 GBPekerjaanTidak
Instans map per pekerjaan1–100.000PekerjaanYaodps.stage.mapper.numDihitung dari ukuran split
Kurangi instance per pekerjaan0–2.000PekerjaanYaodps.stage.reducer.num25% dari jumlah instans map
Ukuran split≥ 1PekerjaanYaodps.stage.mapper.split.size256 MB
Tipe bidang yang didukungBIGINT, DOUBLE, STRING, DATETIME, BOOLEANPekerjaanTidak

Batasan tambahan:

  • Nama grup counter dan nama counter tidak boleh mengandung tanda pagar (#).

  • MapReduce tidak dapat membaca data dari Object Storage Service (OSS).

  • MapReduce tidak mendukung tipe data baru yang diperkenalkan di MaxCompute V2.0.

Batas mode debug lokal:

ItemDefaultMax
Instans map2100
Kurangi instance1100
Catatan yang diunduh per input10010.000

Untuk informasi lebih lanjut, lihat MapReduce.

Batas PyODPS

Batas berikut berlaku saat mengembangkan pekerjaan PyODPS di MaxCompute melalui DataWorks.

  • Setiap node PyODPS dapat memproses maksimal 50 MB data dan mengonsumsi maksimal 1 GB memori. DataWorks akan menghentikan node jika salah satu batas tersebut terlampaui. Hindari menulis kode pemrosesan data Python yang beroperasi langsung pada dataset besar dalam pekerjaan PyODPS.

  • DataWorks membatasi penggunaan CPU dan memori pada gerbang untuk mencegah overload. Jika sistem menampilkan Got killed, artinya penggunaan memori telah melebihi batas dan proses terkait telah dihentikan. Operasi data lokal terpengaruh oleh batasan ini; tugas SQL dan DataFrame (kecuali to_pandas) yang diinisiasi oleh PyODPS tidak terpengaruh.

  • Paket Python atexit tidak didukung. Gunakan struktur try-finally sebagai gantinya.

  • options.tunnel.use_instance_tunnel secara default bernilai False di DataWorks. Atur menjadi True untuk mengaktifkan InstanceTunnel secara global.

  • Menulis dan men-debug kode di DataWorks memiliki efisiensi terbatas. Instal integrated development environment (IDE) di mesin lokal Anda untuk menulis kode.

Batasan paket:

Karena paket seperti matplotlib tidak tersedia di lingkungan DataWorks, berlaku batasan berikut:

KonteksPustaka yang tersediaBatasan
UDF DataFramePustaka Python murni dan NumPyTidak ada pandas atau pustaka pihak ketiga lainnya. UDF harus dikirimkan ke MaxCompute sebelum dapat dijalankan.
Fungsi non-UDFNumPy dan pandas (pra-instal)Paket pihak ketiga yang mengandung kode biner tidak didukung.
Fungsi plot DataFrameTerpengaruh oleh tidak tersedianya matplotlib.

Untuk informasi lebih lanjut, lihat PyODPS.

Batasan Graf

Batas berikut berlaku untuk pekerjaan Graph di MaxCompute.

ItemBatasCatatan
Resource per pekerjaan256Setiap tabel atau arsip dihitung sebagai satu resource.
Total byte resource per pekerjaan512 MB
Input per pekerjaan1.024Tabel input tidak boleh melebihi 64.
Output per pekerjaan256
Counter kustom per pekerjaan64Nama grup counter dan nama counter tidak boleh mengandung #. Total panjang kedua nama tersebut tidak boleh melebihi 100 karakter.
Panjang label output256 karakterLabel dapat berisi huruf, angka, _, #, ., dan -. Label tidak boleh berupa null atau string kosong.
Pekerja per Pekerjaan1.000 (maks)Kesalahan akan dikembalikan jika jumlah worker melebihi nilai ini.
CPU per worker200 unit (default); rentang: 50–800
Memori per worker4.096 MB (default); rentang: 256 MB–12 GB
Jumlah pembacaan ulang resource per worker64
split_size64 MB (default); harus > 0 dan ≤ 9223372036854775807 >> 20

Batasan sandbox: GraphLoader, Vertex, dan Aggregator berjalan di bawah Java Sandbox dalam lingkungan kluster. Program utama pekerjaan Graph tidak dibatasi oleh Java Sandbox. Untuk informasi lebih lanjut, lihat Java Sandbox.

Untuk informasi lebih lanjut, lihat Graph.

Batas pekerjaan konkuren

MaxCompute membatasi jumlah pekerjaan yang dapat berjalan secara konkuren dalam satu Proyek. Jika Anda terus mengirimkan pekerjaan saat jumlah pekerjaan konkuren mencapai batas atas, pesan kesalahan berikut akan muncul:

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
WilayahPekerjaan konkuren maksimum per proyek
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

Wilayah

Pekerjaan konkuren maksimum per proyek MaxCompute

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

2500

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

1000