Topik ini mencantumkan parameter flag untuk MaxCompute. Telusuri halaman ini untuk mengetahui cakupan, nama properti, dan deskripsi setiap parameter.
Kategori | Cakupan | Parameter | Deskripsi | Nilai | Perintah yang terpengaruh |
Ecosystem | Session | console.sql.result.instancetunnel | Mengaktifkan atau menonaktifkan InstanceTunnel. Untuk informasi lebih lanjut tentang perintah Tunnel, lihat Petunjuk penggunaan. |
| SELECT |
Scheduling | Session | odps.job.workers.limit | Jumlah maksimum worker konkuren untuk seluruh pekerjaan. | Rentang: 1–1000000 | ALL |
Scheduling | Session | odps.stage.mapper.mem | Mengatur ukuran memori untuk setiap worker map. | Rentang: 256 MiB hingga 12288 MiB. Default: 1024 MiB. | ALL |
Scheduling | Session | odps.stage.reducer.mem | Mengatur ukuran memori untuk setiap worker reduce. | Rentang: 256 MiB hingga 12288 MiB. Default: 1024 MiB. | ALL |
Scheduling | Session | odps.stage.joiner.mem | Mengatur ukuran memori untuk setiap worker join. | Rentang: 256 MiB hingga 12288 MiB. Default: 1024 MiB. | ALL |
Scheduling | Session | odps.stage.mem | Mengatur ukuran memori untuk semua worker dalam tugas MaxCompute tertentu. Properti ini memiliki prioritas lebih rendah daripada odps.stage.mapper.mem, odps.stage.reducer.mem, dan odps.stage.joiner.mem. | Rentang: 256 MiB hingga 12288 MiB. Tidak ada nilai default. | ALL |
Scheduling | Session | odps.stage.mapper.split.size | Mengatur ukuran data masukan untuk setiap worker map, yang sesuai dengan ukuran split file masukan. Hal ini secara tidak langsung mengontrol jumlah worker pada setiap tahap map. Catatan
| Unit: MiB. Default: 256 MiB. | ALL |
Scheduling | Session | odps.sql.split.size | Mengatur ukuran satu split data untuk pemrosesan paralel tingkat tabel. | Unit: MiB. Contoh: | ALL |
Scheduling | Session | odps.sql.split.row.count | Mengatur jumlah baris dalam satu split untuk pemrosesan paralel tingkat tabel. Catatan Hanya berlaku untuk tabel internal, non-transaksional, dan non-terkluster. | Bilangan bulat lebih besar dari 0. Contoh: | ALL |
Scheduling | Session | odps.sql.split.dop | Mengatur paralelisme tingkat tabel. Catatan Hanya berlaku untuk tabel internal, non-transaksional, dan non-terkluster. | Bilangan bulat lebih besar dari 0. Contoh: | ALL |
Scheduling | Session | odps.stage.reducer.num | Mengatur jumlah worker untuk setiap tahap reduce. Catatan Saat mengonfigurasi pengaturan ini, hindari penggunaan | - | ALL |
Scheduling | Session | odps.stage.joiner.num | Mengatur jumlah worker untuk setiap tahap join. Catatan Saat mengonfigurasi item ini, hindari penggunaan | - | ALL |
Scheduling | Session | odps.stage.num | Mengatur konkurensi (jumlah worker) per tahap dalam pekerjaan MaxCompute. Properti ini memiliki prioritas lebih rendah daripada odps.stage.mapper.split.size, odps.stage.reducer.num, dan odps.stage.joiner.num. Catatan Saat mengonfigurasi pengaturan ini, Anda harus menghindari penggunaan | 1–10000 | ALL |
Scheduling | Project | odps.instance.priority.enable | Mengaktifkan atau menonaktifkan prioritas pekerjaan untuk proyek yang menggunakan sumber daya langganan. Untuk informasi lebih lanjut tentang fitur prioritas pekerjaan, lihat Prioritas pekerjaan. |
Catatan Hanya pemilik proyek atau pengguna yang memiliki peran Super_Administrator yang dapat mengaktifkan fitur ini. | ALL |
SQL | Session | odps.sql.reshuffle.dynamicpt | Mengaktifkan atau menonaktifkan reshuffling untuk partisi dinamis guna mencegah pembuatan terlalu banyak file kecil. |
Catatan Jika hanya beberapa partisi dinamis yang dihasilkan, atur properti ini ke False untuk mencegah kesenjangan data. |
|
SQL | Session | odps.sql.udf.getjsonobj.new | Menentukan apakah fungsi GET_JSON_OBJECT mengembalikan string asli tanpa escaping karakter khusus. Catatan Untuk informasi lebih lanjut tentang fungsi GET_JSON_OBJECT, lihat Ikhtisar Fungsi String.
|
| UDF |
SQL | Session | odps.sql.udf.jvm.memory | Galat kehabisan memori (OOM) dapat terjadi jika UDF memproses data dalam jumlah besar untuk komputasi atau sorting di memori. Jika hal ini terjadi, Anda dapat menambah nilai properti ini. Namun, ini hanya solusi sementara, dan mengoptimalkan kode UDF merupakan solusi jangka panjang yang direkomendasikan. | Rentang: 256 MiB hingga 12288 MiB. Default: 1024 MiB. | UDF |
SQL | Session | odps.function.timeout | Mengatur durasi timeout untuk UDF. | Rentang: 0s hingga 3600s. Default: 600s. | UDF |
SQL | Session | odps.sql.session.resources | Menentukan resource yang dirujuk oleh UDT. Anda dapat menentukan beberapa resource, dipisahkan dengan koma (,). Untuk informasi lebih lanjut tentang resource yang dirujuk, lihat Ikhtisar UDT. | Resource yang diunggah. | UDT |
SQL | Session | odps.sql.udt.display.tostring | Menentukan apakah akan membungkus semua kolom yang tipe output akhirnya adalah UDT dengan java.util.Objects.toString(...). |
| UDT |
SQL | Session | odps.sql.session.java.imports | Menentukan paket Java yang dirujuk oleh UDT. Anda dapat menentukan beberapa paket, dipisahkan dengan koma (,). Untuk informasi lebih lanjut tentang paket Java, lihat Ikhtisar UDT. | Paket Java yang diunggah. | UDT |
SQL | Session | odps.sql.skewjoin | Mengaktifkan atau menonaktifkan fitur SKEWJOIN untuk mengurangi kesenjangan data. |
|
|
SQL | Session | odps.sql.skewinfo | Menentukan kunci yang miring dan nilai yang sesuai untuk operasi SKEWJOIN. Untuk informasi lebih lanjut, lihat Optimalkan kesenjangan data. | - |
|
SQL | Session | odps.sql.udf.ppr.deterministic | Menentukan apakah akan mengaktifkan pemangkasan partisi dalam UDF. Untuk informasi lebih lanjut tentang pemangkasan partisi, lihat Klausa WHERE (WHERE_condition). |
| UDF |
SQL | Session | odps.sql.udf.ppr.to.subquery | Menentukan apakah akan mengabaikan galat saat informasi pemangkasan partisi tidak dapat diisi ulang. Untuk informasi lebih lanjut tentang pemangkasan partisi, lihat Klausa WHERE (WHERE_condition). |
| UDF |
SQL | Session | odps.optimizer.enable.range.partial.repartitioning | Menentukan apakah akan mengaktifkan mekanisme penghapusan shuffle untuk tabel range-clustered. |
|
|
SQL | Session | odps.optimizer.merge.partitioned.table | Saat kueri berulang kali menggunakan tabel terpartisi yang sama, aktifkan properti ini untuk menggabungkan partisi. Tindakan ini meminimalkan I/O pada tabel dan meningkatkan kinerja. |
| SELECT |
SQL | Session | odps.optimizer.skew.join.topk.num | Mengatur jumlah kunci panas yang dikumpulkan oleh pengoptimal saat menjalankan operasi agregat. Untuk informasi lebih lanjut, lihat SKEWJOIN HINT. | - | SKEWJOIN HINT |
SQL | Session | odps.optimizer.stat.collect.auto | Menentukan apakah akan mengaktifkan fitur Freeride, yang secara otomatis mengumpulkan statistik kolom untuk tabel. Untuk informasi lebih lanjut tentang pengumpulan statistik pengoptimal, lihat Pengoptimal. |
|
|
SQL | Session | odps.optimizer.stat.collect.plan | Menentukan rencana pengumpulan untuk mengumpulkan statistik pada kolom tertentu. Untuk informasi lebih lanjut tentang pengumpulan statistik pengoptimal, lihat Pengoptimal. | - |
|
SQL | Session | odps.sql.external.net.vpc | Menentukan apakah akan mengaktifkan dukungan VPC untuk tabel eksternal. Untuk informasi lebih lanjut, lihat Tabel eksternal Hologres. |
| CREATE TABLE |
SQL | Session | odps.sql.groupby.position.alias | Menentukan apakah akan memperlakukan konstanta integer dalam klausa GROUP BY sebagai ordinal kolom dari daftar SELECT. |
|
|
SQL | Session | odps.sql.groupby.skewindata | Menentukan apakah akan mengaktifkan mekanisme anti-miring untuk operasi GROUP BY. |
| GROUP BY |
SQL | Session | odps.sql.orderby.position.alias | Menentukan apakah akan memperlakukan konstanta integer dalam klausa ORDER BY sebagai ordinal kolom dari daftar SELECT. |
|
|
SQL | Session | odps.sql.mapjoin.memory.max | Mengatur ukuran memori untuk tabel kecil yang dimuat ke memori selama operasi MAPJOIN. Unit: MiB. Catatan Parameter ini juga tunduk pada batas total memori global di tingkat Tugas. Batas atas global untuk total memori beberapa tabel kecil dalam Tugas yang sama adalah | Rentang nilai: 0 MiB~8192 MiB | JOIN |
SQL | Session | odps.sql.distributed.map.join.memory.max | Mengatur ukuran memori untuk setiap instance HashTableBuilder selama operasi MAPJOIN. Nilai default adalah 2048. Unit: MiB. | Rentang: 0 MiB hingga 8192 MiB | JOIN |
SQL | Session | odps.sql.python.version | Mengatur versi Python untuk menjalankan Pernyataan SQL. |
|
|
SQL | Session | odps.sql.select.output.format | Menentukan apakah akan menampilkan baris header dalam hasil dari klien MaxCompute. Untuk informasi lebih lanjut tentang cara menggunakan klien MaxCompute, lihat Terhubung menggunakan klien (odpscmd). |
| ALL |
SQL | Session | odps.sql.unstructured.data.oss.use.https | Menentukan apakah akan mengambil data melalui HTTPS saat mengakses tabel eksternal. Untuk informasi lebih lanjut tentang tabel eksternal OSS, lihat Tabel eksternal ORC. |
| ALL |
SQL | Session | odps.sql.decimal.tostring.trimzero | Menentukan apakah akan menghapus nol di akhir setelah titik desimal untuk tipe data Decimal. Nilai default adalah |
| CAST |
SQL | Session | odps.sql.unstructured.tablestore.put.row | Menentukan apakah akan menggunakan mode tulis PutRow untuk tabel eksternal Tablestore. Catatan Untuk informasi lebih lanjut tentang PutRow, lihat PutRow. |
| ALL |
SQL | Session | odps.sql.unstructured.external.max.dop | Mengatur konkurensi maksimum untuk worker yang mengakses tabel eksternal. | Bilangan bulat lebih besar dari 0. | Kueri dan penulisan tabel eksternal |
SQL | Session/Project | odps.sql.unstructured.file.pattern.black.list | Saat MaxCompute SQL membaca tabel eksternal dari lokasi OSS atau HDFS, sistem dapat secara otomatis mengabaikan file | Nilai: | Kueri tabel eksternal |
SQL | Session | odps.meta.exttable.stats.onlinecollect | Data dari tabel eksternal berada di data lake. Karena bersifat terbuka, MaxCompute tidak dapat mengelola metadata-nya secara lokal. Tanpa statistik, pengoptimal sering menghasilkan rencana eksekusi yang konservatif, sehingga menyebabkan kinerja buruk. Saat fitur ini diaktifkan, pengoptimal dapat mengumpulkan statistik tabel selama eksekusi kueri untuk mengidentifikasi tabel kecil. Hal ini memungkinkan pengoptimal meningkatkan rencana kueri dengan menggunakan teknik seperti hash join, optimasi urutan join, pengurangan shuffle, dan pipeline eksekusi yang lebih pendek. | True: Diaktifkan. False (default): Dinonaktifkan. | Kueri tabel eksternal |
SQL | Project | odps.sql.allow.fullscan | Menentukan apakah akan mengizinkan pemindaian tabel penuh dalam proyek. Pemindaian tabel penuh sangat intensif sumber daya. Disarankan untuk menonaktifkan fitur ini demi kinerja yang lebih baik. |
| SELECT |
SQL | Project | odps.table.lifecycle | Menentukan apakah tabel dalam proyek harus dikonfigurasi dengan siklus hidup. |
| CREATE TABLE |
SQL | Project | odps.table.lifecycle.value | Mengatur siklus hidup tabel dalam satuan hari. | Rentang: 1 hingga 37231. Default: 37231. | CREATE TABLE |
SQL | Project | READ_TABLE_MAX_ROW | Mengatur jumlah baris yang dikembalikan oleh pernyataan SELECT. | Rentang: 1 hingga 10000. Default: 10000. | SELECT |
SQL | Project | odps.output.field.formatter | Mengatur aturan penyembunyian data dinamis untuk hasil kueri SQL. Untuk informasi lebih lanjut tentang penyembunyian data dinamis di MaxCompute, lihat Penyembunyian data dinamis. | Aturan penyembunyian data dinamis kustom. | SELECT |
SQL | Project | odps.sql.acid.table.enable | Menentukan apakah akan mengaktifkan mekanisme ACID. Untuk informasi lebih lanjut tentang ACID, lihat Semantik ACID. |
| ALL |
SQL | Session/Project | odps.io.oss.use.vipserver | Menentukan apakah akan menggunakan VIPServer untuk mengakses OSS untuk tabel eksternal. Jika properti ini tidak diaktifkan, SLB yang digunakan. VIPServer menyediakan batas trafik yang lebih tinggi dan mendukung kontrol trafik, tetapi memperkenalkan risiko stabilitas, seperti kegagalan kueri. Evaluasi risiko ini sebelum mengaktifkan properti ini. |
| Kueri tabel eksternal |
SQL | Session/Project | odps.sql.executionengine.enable.string.to.date.full.format | Untuk mengonversi string tanggal yang mencakup jam, menit, dan detik, atur properti ini ke True. Nilai default adalah False. |
| CAST |
SQL | Session/Project | odps.sql.executionengine.enable.rand.time.seed | Jika properti ini diatur ke False, fungsi Rand menggunakan ID instans saat ini sebagai seed untuk menginisialisasi bilangan acak. Hal ini memastikan idempotensi fungsi. Jika properti ini diatur ke True, fungsi Rand menggunakan waktu sistem saat ini sebagai seed. Dalam kasus ini, fungsi Rand tidak idempoten dan tidak dapat digunakan sebagai kunci shuffle. Menjalankan ulang pekerjaan akan menghasilkan hasil yang berbeda. Nilai default adalah False. |
| RAND |
SQL | Session/Project | odps.sql.type.system.odps2 | Mengaktifkan atau menonaktifkan tipe data 2.0. Untuk informasi lebih lanjut tentang tipe data 2.0, lihat Versi tipe data 2.0. |
| Fungsi ekstensi MaxCompute 2.0 |
SQL | Session/Project | odps.sql.type.json.enable | Mengaktifkan atau menonaktifkan tipe data JSON. Untuk informasi lebih lanjut tentang tipe data JSON, lihat Tipe data JSON. |
| Tipe data JSON MaxCompute |
SQL | Session/Project | odps.sql.hive.compatible | Mengaktifkan atau menonaktifkan mode kompatibilitas Hive. Saat diaktifkan, MaxCompute mendukung berbagai sintaks khusus Hive, seperti inputRecordReader, outputRecordReader, dan Serde. Untuk informasi lebih lanjut tentang tipe data yang kompatibel, lihat Versi tipe data kompatibel Hive. |
| ALL |
SQL | Session/Project | odps.sql.metering.value.max | Mengatur batas konsumsi untuk satu kueri SQL. Untuk informasi lebih lanjut tentang pemantauan konsumsi, lihat Pemantauan, peringatan, dan kontrol konsumsi. | - | ALL |
SQL | Session/Project | odps.sql.timezone | Mengatur zona waktu untuk proyek MaxCompute. Untuk informasi lebih lanjut tentang zona waktu, lihat Operasi konfigurasi zona waktu. | - | ALL |
SQL | Session/Project | odps.sql.unstructured.oss.commit.mode | Menentukan apakah akan mengaktifkan unggah multi-bagian untuk menulis data ke tabel eksternal OSS. Untuk informasi lebih lanjut, lihat Menulis data ke OSS. |
| INSERT OVERWRITE |
SQL | Session/Project | odps.sql.groupby.orderby.position.alias | Menentukan apakah akan memperlakukan konstanta integer dalam klausa GROUP BY dan ORDER BY sebagai ordinal kolom dari daftar SELECT. Catatan Untuk proyek yang sudah ada, mengaktifkan properti ini di tingkat proyek dapat memengaruhi pekerjaan yang sudah ada. Sebelum memodifikasi properti ini, pastikan pekerjaan yang sudah ada tetap berjalan dengan benar. Jika tidak, atur properti ini di tingkat session. |
|
|
SQL | Session/Project | odps.ext.oss.orc.native | Menentukan apakah akan menggunakan pembaca ORC native untuk membaca tabel. |
| SELECT |
SQL | Session/Project | odps.sql.job.max.time.hours | Mengatur durasi eksekusi maksimum untuk satu pekerjaan. | Rentang: 1 hingga 72. Default: 24. | Pekerjaan SQL |
Billing | Session | odps.task.quota.preference.tag | Dalam proyek yang menggunakan sumber daya langganan, properti ini menetapkan pekerjaan ke kelompok kuota sekunder tertentu. Jika tag kuota pekerjaan cocok dengan tag kelompok kuota, pekerjaan tersebut dijadwalkan ke kelompok tersebut dengan prioritas. Jika tidak, pekerjaan tersebut dijadwalkan ke kelompok kuota default proyek. Jalankan pernyataan berikut untuk mengatur properti. Catatan Properti ini hanya berlaku untuk pekerjaan SQL. | tag_name adalah tag kelompok kuota di MaxCompute Housekeeper. Kelompok kuota harus berada di wilayah yang sama dengan pemilik proyek tempat pekerjaan tersebut berada. tag_name hanya boleh berisi huruf, angka, dan garis bawah (_). | ALL |
Billing | Session | odps.task.wlm.quota | Menentukan kelompok kuota (berdasarkan nama) yang digunakan untuk menjalankan tugas dalam session saat ini. | - | ALL |
Security | Project | odps.forbid.fetch.result.by.bearertoken | Menentukan apakah akan mencegah tab Result di Logview menampilkan hasil pekerjaan. Gunakan properti ini untuk melindungi data. |
| ALL |
Security | Project | LabelSecurity | Menentukan apakah akan mengaktifkan mekanisme LabelSecurity. Untuk informasi lebih lanjut tentang mekanisme LabelSecurity, lihat Kontrol akses berbasis label. |
| ALL |
Security | Project | CheckPermissionUsingACL | Menentukan apakah akan mengaktifkan mekanisme otorisasi daftar kontrol akses (ACL). Untuk informasi lebih lanjut tentang otorisasi berbasis ACL, lihat Izin MaxCompute. |
| ALL |
Security | Project | CheckPermissionUsingPolicy | Menentukan apakah akan mengaktifkan mekanisme otorisasi berbasis kebijakan. Untuk informasi lebih lanjut tentang otorisasi berbasis kebijakan, lihat Kontrol akses berbasis kebijakan. |
| ALL |
Security | Project | ObjectCreatorHasAccessPermission | Menentukan apakah pembuat objek memiliki izin akses ke objek tersebut secara default. |
| ALL |
Security | Project | ObjectCreatorHasGrantPermission | Menentukan apakah pembuat objek memiliki izin memberikan izin ke objek tersebut secara default. |
| ALL |
Security | Project | ProjectProtection | Menentukan apakah akan mengaktifkan mekanisme perlindungan data. Untuk informasi lebih lanjut tentang mekanisme perlindungan data, lihat Mekanisme perlindungan data. |
| ALL |
Security | Project | odps.output.field.formatter | Mengatur aturan penyembunyian data dinamis untuk hasil kueri SQL. Untuk informasi lebih lanjut tentang penyembunyian data dinamis, lihat Penyembunyian data dinamis. | Aturan penyembunyian data dinamis kustom. | SELECT |
Security | Project | odps.security.ip.whitelist | Mengatur daftar putih IP untuk klien yang mengakses proyek melalui internet publik, yang biasanya digunakan untuk integrasi layanan cloud. Untuk informasi lebih lanjut tentang daftar putih IP, lihat Mengelola daftar putih IP. | Daftar alamat IP, dipisahkan dengan koma (,). | ALL |
Security | Project | odps.security.vpc.whitelist | Menentukan daftar putih IP untuk mengakses proyek dari VPC. Untuk informasi lebih lanjut tentang daftar putih IP, lihat Mengelola daftar putih IP. | Format: RegionID_VPCID[Alamat IP] | ALL |
Data types | Project | odps.sql.decimal.odps2 | Mengaktifkan atau menonaktifkan tipe data DECIMAL(precision, scale) dari tipe data 2.0. Untuk informasi lebih lanjut tentang tipe data, lihat Versi tipe data 2.0. |
| ALL |
Data storage | Project | odps.timemachine.retention.days | Mengatur periode retensi untuk data cadangan. Untuk informasi lebih lanjut tentang pencadangan data, lihat Cadangan lokal. | Rentang dalam hari: 0 hingga 30. Default: 1. | ALL |
Metadata | Project | odps.schema.evolution.enable | Mengaktifkan evolusi skema. |
| Evolusi skema. |
Menanyakan parameter flag
Anda dapat menanyakan parameter flag pada tingkat proyek atau session.
Tingkat proyek: Di klien MaxCompute (odpscmd), jalankan
setproject;untuk mencantumkan semua parameter flag proyek tersebut.Tingkat session: Lihat parameter tingkat session di Logview.