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 |
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 |
|
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 untuk | 256 | Batas jumlah | Pernyataan |
| 256 | Batas jumlah | Pernyataan |
| 128 | Batas jumlah | Dalam operasi |
Batas memori | 512 MB | Batas jumlah | Dalam operasi |
| 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 |
Ukuran | 1 MB | Batas panjang | Ukuran |
Tampilan | Tidak dapat ditulis | Batas operasi | Tampilan bersifat read-only dan tidak mendukung operasi |
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 | Batas operasi | UDF Java tidak boleh didefinisikan sebagai |
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: |
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. |
Frekuensi pembuatan partisi | 120 kali/15 detik | Batas frekuensi | Anda dapat menjalankan operasi |
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 killedmenunjukkan 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 untukto_pandas) yang diinisiasi oleh PyODPS.Fitur-fitur berikut dibatasi karena paket seperti
matplotlibtidak tersedia:Fungsi
plotDataFrame 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
Falsesecara default. Untuk mengaktifkan InstanceTunnel secara global, Anda harus mengatur nilai ini secara manual keTrue.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.