All Products
Search
Document Center

MaxCompute:SETPROJECT

Last Updated:Mar 26, 2026

SETPROJECT menampilkan dan mengatur properti tingkat proyek di MaxCompute. Gunakan perintah ini untuk memeriksa semua parameter yang dapat dikonfigurasi atau memperbarui pengaturan proyek dan sesi, seperti sumber daya penjadwalan, perilaku SQL, kebijakan keamanan, dan tipe data.

Platform

Jalankan SETPROJECT pada klien MaxCompute (odpscmd) atau node ODPS SQL di DataWorks.

Catatan penggunaan

  • Proyek MaxCompute tidak sama dengan ruang kerja DataWorks. Untuk menemukan nama Proyek Anda, masuk ke Konsol MaxCompute dan periksa kolom Konsol MaxCompute Project Name pada tab Project management.

  • SETPROJECT tidak dapat membuat atau menghapus proyek. Untuk membuat proyek, lihat Create a MaxCompute project.

Lihat properti proyek

Menampilkan semua properti tingkat proyek beserta nilai saat ini.

Untuk properti tingkat sesi, gunakan perintah SHOW FLAGS. Lihat bagian "SHOW FLAGS" dalam SET operations.

Sintaks

setproject;

Properties

Tabel berikut mencantumkan properti proyek umum.

Kolom Scope menunjukkan apakah properti hanya berlaku untuk sesi saat ini (Session) atau untuk seluruh proyek (Project). Properti dengan cakupan sesi hanya berlaku selama koneksi saat ini dan hilang ketika sesi berakhir. Perubahan dengan cakupan proyek berlaku secara global untuk semua sesi.
KategoriCakupanParameterDeskripsiNilai validPernyataan yang terpengaruh
EkosistemSessionconsole.sql.result.instancetunnelMengaktifkan atau menonaktifkan InstanceTunnel. Lihat Usage notes untuk detail tentang perintah Tunnel.True: diaktifkan. False: dinonaktifkan.SELECT
PenjadwalanSessionodps.stage.mapper.memMemori yang dialokasikan untuk setiap worker Map.256 MiB–12288 MiB. Default: 1024 MiB.ALL
PenjadwalanSessionodps.stage.reducer.memMemori yang dialokasikan untuk setiap worker Reduce.256 MiB–12288 MiB. Default: 1024 MiB.ALL
PenjadwalanSessionodps.stage.joiner.memMemori yang dialokasikan untuk setiap worker Join.256 MiB–12288 MiB. Default: 1024 MiB.ALL
PenjadwalanSessionodps.stage.memTotal memori untuk semua worker dalam suatu job. Memiliki prioritas lebih rendah daripada odps.stage.mapper.mem, odps.stage.reducer.mem, dan odps.stage.joiner.mem.256 MiB–12288 MiB. Tidak ada nilai default.ALL
PenjadwalanSessionodps.stage.mapper.split.sizeUkuran data input per worker Map (ukuran split). Mengontrol jumlah worker pada tahap Map. Jika pernyataan SQL menggunakan LIMIT, jumlah worker konkuren dibatasi menjadi 1; hindari penggunaan LIMIT saat mengatur parameter ini.Default: 256 MiB.ALL
PenjadwalanSessionodps.sql.split.sizeUkuran shard untuk pemrosesan paralel tingkat tabel. Contoh: {"table1": 1024, "table2": 512}Satuan: MiB.ALL
PenjadwalanSessionodps.sql.split.row.countJumlah baris per shard untuk pemrosesan paralel tingkat tabel. Hanya berlaku untuk tabel internal non-transaksional dan non-terkluster. Contoh: {"table1": 100, "table2": 500}Bilangan bulat positif.ALL
PenjadwalanSessionodps.sql.split.dopTingkat paralelisme untuk pemrosesan tingkat tabel. Hanya berlaku untuk tabel internal non-transaksional dan non-terkluster. Contoh: {"table1": 1, "table2": 5}Bilangan bulat positif.ALL
PenjadwalanSessionodps.stage.reducer.numJumlah worker pada setiap tahap Reduce. Jika pernyataan SQL menggunakan LIMIT, jumlah worker konkuren dibatasi menjadi 1.ALL
PenjadwalanSessionodps.stage.joiner.numJumlah worker pada setiap tahap Join. Jika pernyataan SQL menggunakan LIMIT, jumlah worker konkuren dibatasi menjadi 1.ALL
PenjadwalanSessionodps.stage.numTotal jumlah worker konkuren dalam suatu job. Memiliki prioritas lebih rendah daripada odps.stage.mapper.split.size, odps.stage.reducer.num, dan odps.stage.joiner.num. Jika pernyataan SQL menggunakan LIMIT, jumlah worker konkuren dibatasi menjadi 1.ALL
PenjadwalanProjectodps.instance.priority.enableMengaktifkan prioritas job untuk proyek yang menggunakan sumber daya komputasi berlangganan. Lihat Job priority. Hanya pemilik proyek atau pengguna dengan role Super_Administrator yang dapat menjalankan perintah ini.True: diaktifkan. False: dinonaktifkan.ALL
SQLSessionodps.sql.reshuffle.dynamicptMengaktifkan partisi dinamis untuk mencegah terlalu banyak file kecil. Jika hanya sejumlah kecil partisi dinamis yang dihasilkan, atur nilai ini menjadi False untuk menghindari kesenjangan data.True: diaktifkan. False: dinonaktifkan.INSERT INTO, INSERT OVERWRITE
SQLSessionodps.sql.udf.getjsonobj.newMengontrol apakah GET_JSON_OBJECT mempertahankan string asli dalam nilai kembalinya. Proyek yang dibuat pada atau setelah 21 Januari 2021 secara default mengembalikan string asli. Proyek yang lebih lama secara default mengembalikan karakter ter-reserve JSON sebagai karakter escape. Lihat String functions.True: diaktifkan. False: dinonaktifkan.UDF
SQLSessionodps.sql.udf.jvm.memoryMemori heap maksimum Java Virtual Machine (JVM) untuk user-defined function (UDF). Tingkatkan nilai ini jika operasi sortir besar di memori menyebabkan error kehabisan memori (OOM), tetapi optimalkan kode UDF untuk mengatasi akar masalahnya.256 MiB–12288 MiB. Default: 1024 MiB.UDF
SQLSessionodps.function.timeoutPeriode timeout untuk UDF.0s–3600s. Default: 600s.UDF
SQLSessionodps.sql.session.resourcesSumber daya yang dirujuk oleh user-defined type (UDT). Pisahkan beberapa sumber daya dengan koma. Lihat Overview.Sumber daya yang diunggah.UDT
SQLSessionodps.sql.udt.display.tostringMengaktifkan mekanisme java.util.Objects.toString(...) pada Wrap untuk semua kolom output UDT.True: diaktifkan. False: dinonaktifkan.UDT
SQLSessionodps.sql.session.java.importsPaket Java yang dirujuk oleh UDT. Pisahkan beberapa paket dengan koma. Lihat Overview.Paket Java yang diunggah.UDT
SQLSessionodps.sql.skewjoinMengaktifkan SKEWJOIN untuk mencegah masalah long tail.True: diaktifkan. False: dinonaktifkan.SELECT, JOIN
SQLSessionodps.sql.skewinfoKunci dan nilai tempat SKEWJOIN beroperasi. Lihat Data skew tuning.SELECT, JOIN
SQLSessionodps.sql.udf.ppr.deterministicMengaktifkan pemangkasan partisi untuk UDF. Lihat WHERE clause.True: diaktifkan. False: dinonaktifkan.UDF
SQLSessionodps.sql.udf.ppr.to.subqueryMengabaikan error selama pengisian kembali hasil saat melakukan pemangkasan partisi. Lihat SELECT syntax.True: diaktifkan. False: dinonaktifkan.UDF
SQLSessionodps.optimizer.enable.range.partial.repartitioningMengaktifkan fitur Shuffle Remove untuk tabel terkluster berbasis rentang.True: diaktifkan. False: dinonaktifkan.INSERT OVERWRITE, CREATE TABLE
SQLSessionodps.optimizer.merge.partitioned.tableKetika kueri menggunakan tabel partisi yang sama beberapa kali, menggabungkan pembacaan tabel untuk meminimalkan IO dan meningkatkan performa.True: diaktifkan. False: dinonaktifkan.SELECT
SQLSessionodps.optimizer.skew.join.topk.numJumlah nilai kunci panas yang diambil oleh pengoptimal saat melakukan operasi agregat. Lihat SKEWJOIN HINT.SKEWJOIN HINT
SQLSessionodps.optimizer.stat.collect.autoMengaktifkan fitur Freeride, yang secara otomatis mengumpulkan statistik kolom. Lihat Optimizer.True: diaktifkan. False: dinonaktifkan.CREATE TABLE, INSERT INTO, INSERT OVERWRITE
SQLSessionodps.optimizer.stat.collect.planRencana pengumpulan yang menentukan statistik kolom mana yang akan dikumpulkan. Lihat Optimizer.CREATE TABLE, INSERT INTO, INSERT OVERWRITE
SQLSessionodps.sql.external.net.vpcMengaktifkan akses virtual private cloud (VPC) untuk tabel eksternal. Lihat Hologres foreign tables.True: diaktifkan. False: dinonaktifkan.CREATE TABLE
SQLSessionodps.sql.groupby.position.aliasMengizinkan konstanta integer dalam GROUP BY untuk merujuk posisi kolom dalam SELECT.True: diaktifkan. False: dinonaktifkan.SELECT, GROUP BY
SQLSessionodps.sql.groupby.skewindataMengaktifkan fitur anti-skew untuk GROUP BY.True: diaktifkan. False: dinonaktifkan.GROUP BY
SQLSessionodps.sql.orderby.position.aliasMengizinkan konstanta integer dalam ORDER BY untuk merujuk posisi kolom dalam SELECT.True: diaktifkan. False: dinonaktifkan.ORDER BY, SELECT
SQLSessionodps.sql.mapjoin.memory.maxUkuran memori untuk tabel kecil yang dimuat ke memori selama MAPJOIN. Batas global total untuk semua tabel kecil dalam suatu task sama dengan std::min(8G, odps.sql.mapjoin.memory.max × jumlah tabel kecil).0 MiB–8192 MiB.JOIN
SQLSessionodps.sql.distributed.map.join.memory.maxMemori per instance HashTableBuilder selama MAPJOIN. Default: 2048 MiB.0 MiB–8192 MiB.JOIN
SQLSessionodps.sql.python.versionVersi Python yang digunakan saat mengeksekusi pernyataan SQL.cp27, cp37UDTF, UDAF
SQLSessionodps.sql.select.output.formatMengontrol apakah klien MaxCompute menampilkan header kolom dalam hasil SELECT. Lihat MaxCompute client (odpscmd).{"needHeader":false,"fieldDelim":""}: tanpa header. {"needHeader":true,"fieldDelim":""}: dengan header.ALL
SQLSessionodps.sql.unstructured.data.oss.use.httpsMengaktifkan HTTPS saat mengakses tabel eksternal di lapisan dasar. Lihat Create an OSS external table.True: diaktifkan. False: dinonaktifkan.ALL
SQLSessionodps.sql.decimal.tostring.trimzeroMenghapus nol trailing setelah titik desimal untuk tipe DECIMAL. Default: True.True: nol trailing dihapus. False: nol trailing dipertahankan.CAST
SQLSessionodps.sql.unstructured.tablestore.put.rowMemanggil operasi PutRow untuk menulis data ke tabel eksternal Tablestore. Lihat PutRow.True: diaktifkan. False: dinonaktifkan.ALL
SQLSessionodps.sql.unstructured.external.max.dopKonkurensi maksimum worker yang mengakses tabel eksternal.Bilangan bulat positif.Kueri dan penulisan tabel eksternal
SQLSession/Projectodps.sql.unstructured.file.pattern.black.listMengabaikan file yang sesuai pola saat membaca tabel eksternal di Object Storage Service (OSS) atau Hadoop Distributed File System (HDFS). Gunakan ini untuk melewati file _SUCCESS yang ditulis oleh Spark. Contoh pada tingkat sesi: SET odps.sql.unstructured.file.pattern.black.list=.*_SUCCESS$;.*_SUCCESS$Kueri tabel eksternal
SQLSessionodps.meta.exttable.stats.onlinecollectMengaktifkan pengoptimal untuk mengumpulkan statistik pada tabel eksternal secara sementara selama eksekusi kueri. Ini membantu pengoptimal menemukan tabel kecil, menerapkan Hash Join, mengoptimalkan urutan join, dan mengurangi operasi shuffle. Default: False.True: diaktifkan. False (default): dinonaktifkan.Kueri tabel eksternal
SQLProjectodps.sql.allow.fullscanMengaktifkan pemindaian tabel penuh pada proyek. Pemindaian tabel penuh mengonsumsi sumber daya signifikan dan mengurangi efisiensi pemrosesan. Nonaktifkan fitur ini di lingkungan produksi kecuali diperlukan.True: diaktifkan. False: dinonaktifkan.SELECT
SQLProjectodps.table.lifecycleMenetapkan persyaratan siklus hidup untuk tabel yang dibuat dalam proyek.Optional: klausa LIFECYCLE bersifat opsional. Mandatory: klausa LIFECYCLE wajib. Inherit: tabel tanpa siklus hidup eksplisit mewarisi nilai dari odps.table.lifecycle.value.CREATE TABLE
SQLProjectodps.table.lifecycle.valueSiklus hidup default untuk tabel, dalam satuan hari. Berlaku ketika odps.table.lifecycle diatur ke Inherit.1–37231. Default: 37231.CREATE TABLE
SQLProjectREAD_TABLE_MAX_ROWJumlah maksimum baris yang dikembalikan oleh pernyataan SELECT.1–10000. Default: 10000.SELECT
SQLProjectodps.output.field.formatterAturan penyamaran data dinamis yang diterapkan pada hasil kueri SQL. Lihat Dynamic data masking.Aturan penyamaran kustom.SELECT
SQLProjectodps.sql.acid.table.enableMengaktifkan mekanisme atomicity, consistency, isolation, dan durability (ACID). Lihat ACID semantics.True: diaktifkan. False: dinonaktifkan.ALL
SQLSession/Projectodps.io.oss.use.vipserverMengarahkan akses OSS melalui VIPServer alih-alih Server Load Balancer (SLB). VIPServer mendukung throughput lebih tinggi dengan kontrol aliran, tetapi dapat menyebabkan kegagalan kueri. Evaluasi pertukaran stabilitas sebelum mengaktifkan. Default: False.True: diaktifkan. False (default): dinonaktifkan.Kueri tabel eksternal
SQLSession/Projectodps.sql.executionengine.enable.string.to.date.full.formatMengaktifkan konversi string tanggal yang mencakup bagian jam, menit, dan detik. Default: False.True: diaktifkan. False: dinonaktifkan.CAST
SQLSession/Projectodps.sql.executionengine.enable.rand.time.seedMengontrol seed yang digunakan oleh fungsi RAND. False (default): menggunakan ID instans sebagai seed, memastikan idempotensi. True: menggunakan waktu sistem, sehingga hasilnya tidak idempoten dan bervariasi antar pemanggilan.True: diaktifkan. False: dinonaktifkan.RAND
SQLSession/Projectodps.sql.type.system.odps2Mengaktifkan edisi tipe data MaxCompute V2.0. Lihat MaxCompute V2.0 data type edition.True: diaktifkan. False: dinonaktifkan.Fungsi tambahan MaxCompute V2.0
SQLSession/Projectodps.sql.type.json.enableMengaktifkan tipe data JSON. Lihat Instructions for using JSON data types in MaxCompute.True: diaktifkan. False: dinonaktifkan.Tipe data JSON MaxCompute
SQLSession/Projectodps.sql.hive.compatibleMengaktifkan edisi tipe data yang kompatibel dengan Hive. Diperlukan untuk sintaks Hive seperti inputRecordReader, outputRecordReader, dan Serde. Lihat Hive-compatible data type edition.True: diaktifkan. False: dinonaktifkan.ALL
SQLSession/Projectodps.sql.metering.value.maxBatas atas sumber daya yang dikonsumsi oleh satu pernyataan SQL. Lihat Consumption control.ALL
SQLSession/Projectodps.sql.timezoneZona waktu proyek MaxCompute. Lihat Time zone configuration operations.ALL
SQLSession/Projectodps.sql.unstructured.oss.commit.modeMengaktifkan unggah multi-bagian OSS saat menulis data ke tabel eksternal OSS. Lihat Write data to OSS.True: diaktifkan. False: dinonaktifkan.INSERT OVERWRITE
SQLSession/Projectodps.sql.groupby.orderby.position.aliasMengizinkan konstanta integer dalam GROUP BY dan ORDER BY untuk merujuk posisi kolom dalam SELECT. Mengatur nilai ini menjadi True untuk proyek yang sudah ada dapat merusak logika parsing data yang ada. Lakukan pengujian menyeluruh sebelum mengaktifkan pada tingkat proyek.True: diaktifkan. False: dinonaktifkan.GROUP BY, ORDER BY, SELECT
SQLSession/Projectodps.ext.oss.orc.nativeMenggunakan reader Optimized Row Columnar (ORC) native untuk membaca data tabel.True: diaktifkan. False: dinonaktifkan.SELECT
SQLSessionodps.sql.job.max.time.hoursDurasi maksimum untuk satu job, dalam satuan jam.1–72. Default: 24.Job SQL
BillingSessionodps.task.quota.preference.tagGrup kuota yang ditetapkan untuk suatu job. Job dijadwalkan ke grup kuota yang tag-nya sesuai. Jika tidak ditemukan kecocokan, grup kuota default proyek digunakan. Hanya berlaku untuk job SQL. Contoh: set odps.task.quota.preference.tag = payasyougo; Nama tag dapat berisi huruf, angka, dan garis bawah.Nama tag grup kuota yang dikonfigurasi di Manajemen MaxCompute. Anda hanya dapat mengonfigurasi nama tag untuk grup kuota di wilayah tempat proyek job Anda berada. Nama tag dapat berisi huruf, angka, dan garis bawah (_).ALL
BillingSessionodps.task.wlm.quotaNama kuota yang digunakan untuk menjalankan job dalam suatu sesi.ALL
Keamanan dan izinProjectodps.forbid.fetch.result.by.bearertokenMengontrol apakah hasil job muncul di tab Result LogView.True: hasil disembunyikan. False: hasil ditampilkan.ALL
Keamanan dan izinProjectLabelSecurityMengaktifkan kontrol akses berbasis label (LabelSecurity). Lihat Label-based access control.True: diaktifkan. False: dinonaktifkan.ALL
Keamanan dan izinProjectCheckPermissionUsingACLMengaktifkan kontrol akses berbasis ACL. Lihat MaxCompute permissions.True: diaktifkan. False: dinonaktifkan.ALL
Keamanan dan izinProjectCheckPermissionUsingPolicyMengaktifkan kontrol akses berbasis kebijakan. Lihat Policy-based access control.True: diaktifkan. False: dinonaktifkan.ALL
Keamanan dan izinProjectObjectCreatorHasAccessPermissionMemberikan akses kepada pembuat objek terhadap objek yang mereka buat.True: diaktifkan. False: dinonaktifkan.ALL
Keamanan dan izinProjectObjectCreatorHasGrantPermissionMemberikan kemampuan kepada pembuat objek untuk memberikan otorisasi kepada pengguna lain agar dapat mengakses objek yang mereka buat.True: diaktifkan. False: dinonaktifkan.ALL
Keamanan dan izinProjectProjectProtectionMengaktifkan perlindungan data proyek. Lihat Project data protection.True: diaktifkan. False: dinonaktifkan.ALL
Keamanan dan izinProjectodps.output.field.formatterAturan penyamaran data dinamis yang diterapkan pada hasil kueri SQL. Lihat Dynamic data masking.Aturan penyamaran kustom.SELECT
Keamanan dan izinProjectodps.security.ip.whitelistDaftar putih alamat IP untuk mengakses proyek melalui jaringan interkoneksi produk cloud. Pisahkan alamat IP dengan koma. Lihat Manage IP address whitelists.Alamat IP yang dipisahkan koma.ALL
Keamanan dan izinProjectodps.security.vpc.whitelistDaftar putih alamat IP untuk mengakses proyek melalui VPC tertentu. Lihat Manage IP address whitelists.RegionID_VPCID[IP Address]ALL
Tipe dataProjectodps.sql.decimal.odps2Mengaktifkan DECIMAL(precision,scale) dalam edisi tipe data MaxCompute V2.0. Lihat MaxCompute V2.0 data type edition.True: diaktifkan. False: dinonaktifkan.ALL
Penyimpanan dataProjectodps.timemachine.retention.daysPeriode retensi data backup, dalam satuan hari. Lihat Backup and restoration.0–30. Default: 1.ALL
MetadataProjectodps.schema.evolution.enableMengaktifkan evolusi skema. Default: False.True: diaktifkan. False (default): dinonaktifkan.Evolusi skema

Atur properti proyek

Mengatur properti tingkat proyek. Perubahan berlaku dalam waktu 5 menit; periksa hasil setelah 5 menit.

Untuk mengatur properti tingkat sesi, gunakan pernyataan SET. Lihat bagian "SET" dalam SET operations.

Izin

Hanya pemilik proyek atau pengguna yang ditetapkan sebagai role Super_Administrator atau Admin tingkat proyek yang dapat mengatur properti tingkat proyek. Lihat Assign a built-in administrator role to a user.

Sintaks

setproject <KEY>=<VALUE>;

Parameter

ParameterDeskripsi
KEYNama properti.
VALUENilai properti. Untuk nilai valid, lihat View project properties.

Contoh

Aktifkan pemindaian tabel penuh untuk suatu proyek:

setproject odps.sql.allow.fullscan=true;

Langkah berikutnya