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 selengkapnya tentang perintah Tunnel, lihat Petunjuk penggunaan. |
| SELECT |
Scheduling | Session | odps.job.workers.limit | Jumlah maksimum worker konkuren untuk seluruh job. | Rentang: 1–1000000 | ALL |
Scheduling | Session | odps.stage.mapper.mem | Menetapkan ukuran memori untuk setiap map worker. | Rentang: 256 MiB hingga 12288 MiB. Default: 1024 MiB. | ALL |
Scheduling | Session | odps.stage.reducer.mem | Menetapkan ukuran memori untuk setiap reduce worker. | Rentang: 256 MiB hingga 12288 MiB. Default: 1024 MiB. | ALL |
Scheduling | Session | odps.stage.joiner.mem | Menetapkan ukuran memori untuk setiap join worker. | Rentang: 256 MiB hingga 12288 MiB. Default: 1024 MiB. | ALL |
Scheduling | Session | odps.stage.mem | Menetapkan 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 | Menetapkan ukuran data masukan untuk setiap map worker, yang sesuai dengan ukuran split file masukan. Ini secara tidak langsung mengontrol jumlah worker di setiap tahap map. Catatan
| Unit: MiB. Default: 256 MiB. | ALL |
Scheduling | Session | odps.sql.split.size | Menetapkan ukuran satu split data untuk pemrosesan paralel tingkat tabel. | Unit: MiB. Contoh: | ALL |
Scheduling | Session | odps.sql.split.row.count | Menetapkan jumlah baris dalam satu split untuk pemrosesan paralel tingkat tabel. Catatan Hanya berlaku untuk tabel internal, non-transaksional, dan non-clustered. | Bilangan bulat lebih besar dari 0. Contoh: | ALL |
Scheduling | Session | odps.sql.split.dop | Menetapkan paralelisme tingkat tabel. Catatan Hanya berlaku untuk tabel internal, non-transaksional, dan non-clustered. | Bilangan bulat lebih besar dari 0. Contoh: | ALL |
Scheduling | Session | odps.stage.reducer.num | Menetapkan jumlah worker untuk setiap tahap reduce. Catatan Saat mengonfigurasi pengaturan ini, hindari menggunakan | - | ALL |
Scheduling | Session | odps.stage.joiner.num | Menetapkan jumlah worker untuk setiap tahap join. Catatan Saat mengonfigurasi item ini, hindari menggunakan | - | ALL |
Scheduling | Session | odps.stage.num | Menetapkan konkurensi (jumlah worker) per tahap dalam job 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 job untuk proyek yang menggunakan sumber daya langganan. Untuk informasi selengkapnya tentang fitur prioritas job, lihat Prioritas job. |
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 melakukan escaping karakter khusus. Catatan Untuk informasi selengkapnya tentang fungsi GET_JSON_OBJECT, lihat Fungsi string.
|
| UDF |
SQL | Session | odps.sql.udf.jvm.memory | Galat out-of-memory (OOM) dapat terjadi jika UDF memproses data dalam jumlah besar untuk komputasi atau pengurutan in-memory. Jika hal ini terjadi, Anda dapat menaikkan 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 | Menetapkan 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 selengkapnya 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 merupakan 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 selengkapnya 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 selengkapnya, lihat Optimalkan kesenjangan data. | - |
|
SQL | Session | odps.sql.udf.ppr.deterministic | Menentukan apakah akan mengaktifkan pemangkasan partisi dalam UDF. Untuk informasi selengkapnya 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 selengkapnya 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 partisi 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 | Menetapkan jumlah hot key yang dikumpulkan oleh pengoptimal saat menjalankan operasi agregat. Untuk informasi selengkapnya, 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 selengkapnya tentang pengumpulan statistik pengoptimal, lihat Pengoptimal. |
|
|
SQL | Session | odps.optimizer.stat.collect.plan | Menentukan rencana pengumpulan untuk mengumpulkan statistik pada kolom tertentu. Untuk informasi selengkapnya tentang pengumpulan statistik pengoptimal, lihat Pengoptimal. | - |
|
SQL | Session | odps.sql.external.net.vpc | Menentukan apakah akan mengaktifkan dukungan VPC untuk tabel eksternal. Untuk informasi selengkapnya, 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 | Menetapkan 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 Task. Batas atas global untuk total memori beberapa tabel kecil dalam Task yang sama adalah | Rentang nilai:0 MiB~8192 MiB | JOIN |
SQL | Session | odps.sql.distributed.map.join.memory.max | Menetapkan 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 | Menetapkan 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 selengkapnya 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 selengkapnya tentang tabel eksternal OSS, lihat Tabel eksternal ORC. |
| ALL |
SQL | Session | odps.sql.decimal.tostring.trimzero | Menentukan apakah akan menghapus nol di belakang 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 selengkapnya tentang PutRow, lihat PutRow. |
| ALL |
SQL | Session | odps.sql.unstructured.external.max.dop | Menetapkan 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 | Menetapkan siklus hidup tabel dalam satuan hari. | Rentang: 1 hingga 37231. Default: 37231. | CREATE TABLE |
SQL | Project | READ_TABLE_MAX_ROW | Menetapkan jumlah baris yang dikembalikan oleh pernyataan SELECT. | Rentang: 1 hingga 10000. Default: 10000. | SELECT |
SQL | Project | odps.output.field.formatter | Menetapkan aturan penyembunyian data dinamis untuk hasil kueri SQL. Untuk informasi selengkapnya tentang penyembunyian data dinamis di MaxCompute, lihat Penyembunyian data dinamis. | Aturan kustom penyembunyian data dinamis. | SELECT |
SQL | Project | odps.sql.acid.table.enable | Menentukan apakah akan mengaktifkan mekanisme ACID. Untuk informasi selengkapnya 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 menjamin 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 job 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 selengkapnya 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 selengkapnya 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 selengkapnya tentang tipe data yang kompatibel, lihat Versi tipe data kompatibel Hive. |
| ALL |
SQL | Session/Project | odps.sql.metering.value.max | Menetapkan batas konsumsi untuk satu kueri SQL. Untuk informasi selengkapnya tentang pemantauan konsumsi, lihat Pemantauan, peringatan, dan kontrol konsumsi. | - | ALL |
SQL | Session/Project | odps.sql.timezone | Menetapkan zona waktu untuk proyek MaxCompute. Untuk informasi selengkapnya 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 selengkapnya, 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 job yang sudah ada. Sebelum memodifikasi properti ini, pastikan job 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 reader ORC native untuk membaca tabel. |
| SELECT |
SQL | Session/Project | odps.sql.job.max.time.hours | Menetapkan durasi eksekusi maksimum untuk satu job. | Rentang: 1 hingga 72. Default: 24. | Job SQL |
Billing | Session | odps.task.quota.preference.tag | Dalam proyek yang menggunakan sumber daya langganan, properti ini menetapkan job ke kelompok kuota sekunder tertentu. Jika tag kuota job cocok dengan tag kelompok kuota, job tersebut dijadwalkan ke kelompok tersebut dengan prioritas. Jika tidak, job dijadwalkan ke kelompok kuota default proyek. Jalankan pernyataan berikut untuk mengatur properti. Catatan Properti ini hanya berlaku untuk job SQL. | tag_name adalah tag kelompok kuota di MaxCompute Housekeeper. Kelompok kuota harus berada di wilayah yang sama dengan pemilik proyek tempat job 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 job. Gunakan properti ini untuk melindungi data. |
| ALL |
Security | Project | LabelSecurity | Menentukan apakah akan mengaktifkan mekanisme LabelSecurity. Untuk informasi selengkapnya tentang mekanisme LabelSecurity, lihat Kontrol akses berbasis label. |
| ALL |
Security | Project | CheckPermissionUsingACL | Menentukan apakah akan mengaktifkan mekanisme otorisasi daftar kontrol akses (ACL). Untuk informasi selengkapnya tentang otorisasi berbasis ACL, lihat Izin MaxCompute. |
| ALL |
Security | Project | CheckPermissionUsingPolicy | Menentukan apakah akan mengaktifkan mekanisme otorisasi berbasis kebijakan. Untuk informasi selengkapnya tentang otorisasi berbasis kebijakan, lihat Kontrol akses berbasis kebijakan. |
| ALL |
Security | Project | ObjectCreatorHasAccessPermission | Menentukan apakah pencipta objek memiliki izin akses pada objek tersebut secara default. |
| ALL |
Security | Project | ObjectCreatorHasGrantPermission | Menentukan apakah pencipta objek memiliki izin memberikan hak akses pada objek tersebut secara default. |
| ALL |
Security | Project | ProjectProtection | Menentukan apakah akan mengaktifkan mekanisme perlindungan data. Untuk informasi selengkapnya tentang mekanisme perlindungan data, lihat Mekanisme perlindungan data. |
| ALL |
Security | Project | odps.output.field.formatter | Menetapkan aturan penyembunyian data dinamis untuk hasil kueri SQL. Untuk informasi selengkapnya tentang penyembunyian data dinamis, lihat Penyembunyian data dinamis. | Aturan kustom penyembunyian data dinamis. | SELECT |
Security | Project | odps.security.ip.whitelist | Menetapkan daftar putih IP untuk klien yang mengakses proyek melalui internet publik, yang biasanya digunakan untuk integrasi layanan cloud. Untuk informasi selengkapnya tentang daftar putih IP, lihat Kelola 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 selengkapnya tentang daftar putih IP, lihat Kelola 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 selengkapnya tentang tipe data, lihat Versi tipe data 2.0. |
| ALL |
Data storage | Project | odps.timemachine.retention.days | Menetapkan periode retensi untuk data cadangan. Untuk informasi selengkapnya 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.