全部产品
Search
文档中心

MaxCompute:Operasi Proyek

更新时间:Jan 23, 2026

Setelah membuat proyek MaxCompute, Anda perlu masuk ke proyek tersebut untuk melakukan operasi seperti pengembangan, analisis, dan O&M. Topik ini menjelaskan cara masuk atau melihat proyek serta mengatur atau melihat properti tingkat proyeknya.

Tabel berikut mencantumkan perintah umum untuk operasi proyek.

Type

Feature

Peran

Entry point

Masuk ke proyek

Masuk ke proyek yang memiliki izin akses bagi Anda.

Pengguna yang memiliki izin akses pada proyek

Perintah dalam topik ini harus dijalankan pada MaxCompute client.

Lihat properti proyek

Lihat pengaturan properti proyek.

Pemilik proyek

Atur properti proyek

Atur properti proyek.

Pemilik proyek

Lihat sistem akun proyek

Tampilkan sistem akun yang didukung oleh proyek saat ini.

Pemilik proyek

Tambahkan sistem pengguna RAM

Tambahkan sistem pengguna RAM ke proyek saat ini.

Pemilik proyek

Hapus sistem pengguna RAM

Hapus sistem pengguna RAM dari proyek saat ini.

Pemilik proyek

MaxCompute tidak menyediakan perintah untuk membuat atau menghapus proyek. Untuk informasi selengkapnya, lihat Buat proyek MaxCompute.

Dapatkan nama proyek

Proyek MaxCompute berbeda dari ruang kerja DataWorks. Anda dapat memperoleh nama proyek sebagai berikut:

  1. Login ke MaxCompute console, lalu pilih wilayah di pojok kiri atas.

  2. Pada panel navigasi sebelah kiri, pilih Manage Configurations > Projects.

  3. Pada halaman Projects, peroleh nama proyek MaxCompute.

Pergi ke proyek

Masuk ke proyek yang memiliki izin akses bagi Anda. Setelah masuk ke proyek, Anda dapat langsung melakukan operasi pada objek di dalam proyek tersebut.

  • Sintaks perintah

    -- Masuk ke proyek.
    USE <project_name>;
  • Parameter

    project_name: Nama proyek yang ingin Anda akses. Galat akan dikembalikan jika proyek tidak ada atau Anda tidak memiliki izin akses ke proyek tersebut.

  • Contoh

    • Contoh 1: Masuk ke proyek dan akses objek di dalamnya.

      -- Proyek saat ini adalah my_project. Proyek yang akan diakses adalah my_project_test. Anda memiliki izin akses ke my_project_test.
      odps@ my_project>USE my_project_test;
      -- Setelah masuk ke proyek, Anda dapat melakukan operasi lainnya. Misalnya, Anda dapat mengkueri tabel test_src di proyek my_project_test.
      odps@ my_project_test>SELECT * FROM test_src;

      MaxCompute secara otomatis mencari tabel tersebut di proyek my_project_test. Jika tabel ada, data dalam tabel akan dikembalikan. Jika tabel tidak ada, galat akan dikembalikan.

    • Contoh 2: Untuk mengakses objek di proyek lain, Anda harus memiliki izin yang diperlukan pada objek tersebut dan menentukan nama proyeknya.

      • Berikut contoh ketika fitur schema dinonaktifkan di MaxCompute:

        -- Akses tabel test_src di proyek my_project2 dari proyek my_project_test.
        odps@ my_project_test>SELECT * FROM my_project2.test_src;
      • Berikut contoh ketika fitur schema diaktifkan di MaxCompute:

        -- Akses tabel test_src di proyek my_project2 dari proyek my_project_test. Schema default my_project2 adalah Default.
        odps@ my_project_test>SELECT * FROM my_project2.default.test_src;
        Catatan
        • Untuk informasi lebih lanjut tentang pemberian izin pada objek di proyek tujuan, lihat Manajemen proyek.

        • Untuk informasi lebih lanjut tentang fitur schema, lihat Operasi schema.

Lihat properti proyek

Anda dapat melihat pengaturan properti tingkat proyek dari proyek saat ini. MaxCompute juga memungkinkan Anda melihat properti tingkat sesi. Untuk informasi selengkapnya, lihat show flags.

  • Sintaks perintah

    SETPROJECT;
  • Deskripsi properti

    Berikut adalah properti umum proyek.

    Property name (KEY)

    Deskripsi

    Value range (VALUE)

    odps.sql.allow.fullscan

    Menentukan apakah pemindaian tabel penuh diizinkan dalam proyek. Pemindaian tabel penuh mengonsumsi banyak sumber daya komputasi. Untuk meningkatkan efisiensi pemrosesan, kami menyarankan agar fitur ini tidak diaktifkan.

    • true: Pemindaian tabel penuh diizinkan.

    • false: Pemindaian tabel penuh tidak diizinkan.

    odps.table.lifecycle

    Menentukan apakah lifecycle harus dikonfigurasi untuk tabel dalam proyek.

    • optional: Klausul Lifecycle bersifat opsional saat membuat tabel. Jika Anda tidak mengonfigurasi lifecycle untuk tabel, tabel tersebut tidak akan pernah kedaluwarsa.

    • mandatory: Klausul Lifecycle wajib. Anda harus mengonfigurasi lifecycle untuk tabel tersebut.

    • inherit: Jika Anda tidak mengonfigurasi lifecycle untuk tabel saat membuatnya, lifecycle tabel tersebut akan menggunakan nilai odps.table.lifecycle.value.

    odps.table.lifecycle.value

    Siklus hidup tabel dalam hari.

    1 hingga 37231. Nilai default adalah 37231.

    odps.security.ip.whitelist

    Daftar putih alamat IP yang diizinkan mengakses proyek melalui Internet. Untuk informasi selengkapnya, lihat Kelola daftar putih alamat IP.

    Daftar alamat IP yang dipisahkan koma (,).

    odps.security.vpc.whitelist

    Daftar putih alamat IP yang diizinkan mengakses proyek melalui VPC. Untuk informasi selengkapnya, lihat Kelola daftar putih alamat IP.

    VPC instance ID1,VPC instance ID2[daftar alamat IP].

    READ_TABLE_MAX_ROW

    Jumlah catatan data yang dapat dikembalikan oleh pernyataan SELECT.

    1 hingga 10000. Nilai default adalah 10000.

    odps.sql.type.system.odps2

    Mengaktifkan atau menonaktifkan tipe data baru MaxCompute V2.0. Untuk informasi selengkapnya tentang tipe data V2.0, lihat Edisi tipe data (V2.0).

    • true: diaktifkan

    • false: dinonaktifkan

    odps.sql.hive.compatible

    Mengaktifkan atau menonaktifkan mode kompatibilitas Hive. Setelah mode kompatibilitas Hive diaktifkan, MaxCompute mendukung berbagai sintaks khusus Hive, seperti inputRecordReader, outputRecordReader, dan Serde. Untuk informasi selengkapnya tentang tipe data kompatibel Hive, lihat Edisi tipe data kompatibel Hive.

    • true: diaktifkan

    • false: dinonaktifkan

    odps.sql.decimal.odps2

    Mengaktifkan atau menonaktifkan tipe data DECIMAL(precision,scale) MaxCompute V2.0. Untuk informasi selengkapnya, lihat Edisi tipe data (V2.0).

    • true: diaktifkan

    • false: dinonaktifkan

    odps.sql.metering.value.max

    Konsumsi maksimum untuk satu pernyataan SQL. Untuk informasi selengkapnya, lihat Kontrol konsumsi untuk Pemantauan Peringatan.

    Tidak ada.

    odps.sql.timezone

    Zona waktu proyek MaxCompute. Untuk informasi selengkapnya tentang zona waktu, lihat Konfigurasi zona waktu.

    Tidak ada.

    odps.sql.unstructured.oss.commit.mode

    Menentukan apakah unggah multi-bagian diaktifkan untuk menulis data ke tabel eksternal OSS. Untuk informasi selengkapnya, lihat Tulis data ke OSS.

    • true: diaktifkan

    • false: dinonaktifkan

    odps.sql.groupby.orderby.position.alias

    Menentukan apakah konstanta integer dalam klausa group by dan order by diproses sebagai nomor ordinal kolom dalam daftar SELECT.

    Catatan

    Untuk proyek yang sudah ada, jika Anda mengaktifkan parameter ini di tingkat proyek, penguraian dan eksekusi tugas yang sudah ada mungkin terpengaruh. Sebelum mengubah parameter ini, pastikan tugas yang sudah ada tetap dapat berjalan dengan benar berdasarkan logika aslinya setelah parameter ini diatur. Jika tidak, atur parameter ini di tingkat sesi.

    • true: diaktifkan

    • false: dinonaktifkan

    odps.forbid.fetch.result.by.bearertoken

    Menentukan apakah tab Result di Logview dicegah menampilkan hasil pekerjaan yang sedang berjalan. Parameter ini digunakan untuk melindungi keamanan data.

    • true: Hasil eksekusi pekerjaan tidak ditampilkan.

    • false: Menampilkan hasil eksekusi pekerjaan.

    odps.cupidhistory.inprogress.remain.days

    Periode retensi log historis untuk pekerjaan Spark on MaxCompute yang sedang berjalan. Satuan: hari.

    1 hingga 7. Nilai default adalah 7.

    odps.cupidhistory.remain.days

    Periode retensi log historis untuk pekerjaan Spark on MaxCompute. Satuan: hari.

    1 hingga 3. Nilai default adalah 3.

    odps.ext.oss.orc.native

    Menentukan apakah implementasi untuk mengurai file data ORC ditingkatkan saat pekerjaan dalam proyek membaca tabel eksternal. Implementasi asli berbasis komunitas open source Java. Implementasi baru berbasis C++, mendukung versi file ORC yang lebih baru, dan meningkatkan performa penguraian data open source hingga beberapa kali lipat.

    • true: Implementasi native berbasis C++ yang baru digunakan untuk mengurai file data ORC saat tabel eksternal dibaca.

    • false: Implementasi asli berbasis Java dari komunitas open source digunakan untuk mengurai file data ORC saat tabel eksternal dibaca.

    odps.ext.parquet.native

    Menentukan apakah implementasi untuk mengurai file data PARQUET ditingkatkan saat pekerjaan dalam proyek membaca tabel eksternal. Implementasi asli berbasis komunitas open source Java. Implementasi baru berbasis C++ dan meningkatkan performa penguraian data open source hingga beberapa kali lipat. Setelah peningkatan, jika terdapat banyak file PARQUET kecil dan banyak kolom data, jumlah permintaan akses ke sumber data dapat meningkat. Saat membuat tabel, Anda dapat menggunakan klausa with serdeproperties dengan parameter parquet.file.cache.size dan parquet.io.buffer.size untuk meningkatkan jumlah data yang di-cache untuk setiap akses ke sumber data.

    • true: Implementasi native berbasis C++ yang baru digunakan untuk mengurai file data PARQUET saat tabel eksternal dibaca.

    • false: Implementasi asli berbasis Java dari komunitas open source digunakan untuk mengurai file data PARQUET saat tabel eksternal dibaca.

    odps.security.enabledownloadprivilege

    Menentukan apakah solusi kontrol izin Download diaktifkan untuk proyek. Setelah fitur ini diaktifkan, Anda dapat mengontrol aksi role atau pengguna yang menggunakan Tunnel untuk mengunduh tabel dan instans. Hal ini meningkatkan keamanan data dan mencegah kebocoran data. Untuk informasi selengkapnya, lihat Kontrol izin unduh.

    • true: Aktifkan kontrol izin Download.

    • false: Nonaktifkan kontrol izin Download.

    odps.security.ip.whitelist.services

    Daftar putih layanan. Parameter ini digunakan untuk menghindari konfigurasi daftar putih alamat IP ketika pengguna menggunakan layanan Alibaba Cloud seperti DataHub dan SLS untuk mengakses proyek MaxCompute.

    Format: service1,service2.

    Nama layanan harus telah terdaftar di MaxCompute sebelumnya.

    Parameter ini sering digunakan untuk layanan LogShipper. Nilai Service-nya adalah AliyunLogSLRService,AliyunLogDefaultService.

Atur properti proyek

Anda dapat mengatur properti tingkat proyek. Perintah untuk mengatur properti proyek memiliki latensi 0 hingga 5 menit. Setelah perintah berhasil dijalankan, tunggu 5 menit lalu verifikasi hasilnya. MaxCompute juga memungkinkan Anda mengatur properti tingkat sesi. Untuk informasi selengkapnya, lihat set.

  • Sintaks perintah

    SETPROJECT <KEY>=<VALUE>;
  • Parameter

    • KEY: Nama properti.

    • VALUE: Nilai properti. Untuk informasi selengkapnya tentang properti, lihat Lihat properti proyek.

  • Contoh

    Izinkan pemindaian tabel penuh dalam proyek.

    SETPROJECT odps.sql.allow.fullscan=true;

Lihat Sistem Akun Proyek

Anda dapat melihat sistem akun yang didukung oleh proyek saat ini. Sistem akun tersebut meliputi ALIYUN dan RAM. Sintaks perintahnya adalah sebagai berikut:

LIST accountproviders;
Catatan

Secara default, proyek MaxCompute hanya dapat mengenali sistem akun Alibaba Cloud, bukan sistem pengguna RAM.

Tambahkan sistem pengguna RAM

Anda dapat menambahkan sistem pengguna RAM ke proyek saat ini. Sintaks perintahnya adalah sebagai berikut:

ADD accountprovider ram;

Hapus sistem pengguna RAM

Anda dapat menghapus sistem pengguna RAM dari proyek saat ini. Sintaks perintahnya adalah sebagai berikut:

REMOVE accountprovider ram;