全部产品
Search
文档中心

MaxCompute:Operasi Proyek

更新时间:Jul 06, 2025

Setelah membuat proyek MaxCompute, Anda harus masuk ke proyek tersebut untuk melakukan operasi seperti pengembangan, analisis, dan O&M. Topik ini menjelaskan operasi umum pada proyek, termasuk pergi ke proyek, melihat proyek, mengonfigurasi properti tingkat proyek, dan melihat properti tingkat proyek.

Tabel berikut menjelaskan operasi proyek yang umum.

Operasi

Deskripsi

Peran

Platform

Pergi ke proyek

Pergi ke proyek di mana Anda memiliki izin akses.

Pengguna yang memiliki izin akses proyek

Jalankan pernyataan yang dijelaskan dalam topik ini pada klien MaxCompute.

Lihat properti proyek

Melihat properti proyek.

Pemilik proyek

Konfigurasi properti proyek

Menetapkan properti proyek.

Pemilik proyek

Lihat sistem akun proyek

Melihat informasi sistem akun yang didukung oleh proyek.

Pemilik proyek

Tambahkan sistem akun RAM

Menambahkan sistem akun Manajemen Akses Sumber Daya (RAM) untuk proyek.

Pemilik proyek

Hapus sistem akun RAM

Menghapus sistem akun RAM dari proyek.

Pemilik proyek

Peringatan

  • Proyek bukan ruang kerja. Untuk mendapatkan nama proyek, masuk ke Konsol MaxCompute, pilih wilayah, lalu Anda dapat melihat Project Name di halaman Projects.

  • MaxCompute tidak menyediakan pernyataan untuk membuat atau menghapus proyek. Untuk informasi tentang cara membuat proyek, lihat Buat proyek MaxCompute.

Pergi ke proyek

Akses proyek tertentu jika Anda memiliki izin akses. Setelah masuk ke proyek, Anda dapat mengelola semua objek dalam proyek.

  • Sintaksis

    -- Pergi ke proyek.
    USE <nama_proyek>;
  • Parameter

    nama_proyek: Nama proyek yang ingin Anda tuju. Jika proyek tidak ada atau Anda tidak memiliki izin akses, kesalahan akan dikembalikan.

  • Contoh

    • Contoh 1: Akses proyek tertentu dan kelola objek dalam proyek.

      -- Proyek saat ini adalah my_project, dan proyek yang ingin Anda tuju adalah my_project_test. Anda memiliki izin akses pada proyek my_project_test.
      odps@ my_project>USE my_project_test;
      -- Setelah Anda masuk ke proyek my_project_test, Anda dapat melakukan operasi lain. Misalnya, Anda dapat meminta tabel test_src di proyek my_project_test.
      odps@ my_project_test>SELECT * FROM test_src;

      MaxCompute mencari tabel test_src di proyek my_project_test. Jika tabel ditemukan, data dikembalikan. Jika tidak, kesalahan dikembalikan.

    • Contoh 2: Untuk mengakses objek dari proyek lain, berikan izin pada objek dan tentukan nama proyek pemilik objek.

      • Kode sampel jika fitur Skema tidak diaktifkan untuk MaxCompute:

        -- Akses tabel test_src di proyek my_project2 dari proyek my_project_test.
        odps@ my_project_test>SELECT * FROM my_project2.test_src;
      • Kode sampel jika fitur Skema diaktifkan untuk MaxCompute:

        -- Akses tabel test_src di proyek my_project2 dari proyek my_project_test. Secara default, skema proyek my_project2 bernama DEFAULT.
        odps@ my_project_test>SELECT * FROM my_project2.default.test_src;
        Catatan

Lihat properti proyek

Melihat properti tingkat proyek dari proyek. MaxCompute juga memungkinkan Anda melihat properti tingkat sesi dari proyek. Untuk informasi lebih lanjut, lihat bagian "SHOW FLAGS" di Operasi SET.

  • Sintaksis

    SETPROJECT;
  • Properti

    Tabel berikut menjelaskan properti proyek yang umum.

    Properti (KEY)

    Deskripsi

    Nilai Valid (VALUE)

    odps.sql.allow.fullscan

    Menentukan apakah pemindaian tabel penuh di proyek diizinkan. Pemindaian tabel penuh menggunakan banyak sumber daya, yang dapat menurunkan efisiensi pemrosesan data. Oleh karena itu, disarankan untuk tidak mengaktifkan fitur ini.

    • true: Pemindaian tabel penuh diaktifkan.

    • false: Pemindaian tabel penuh dinonaktifkan.

    odps.table.lifecycle

    Menentukan apakah siklus hidup untuk tabel dalam proyek dikonfigurasi.

    • optional: Klausul siklus hidup bersifat opsional dalam pernyataan pembuatan tabel. Jika tidak dikonfigurasi, tabel tidak akan kedaluwarsa.

    • mandatory: Klausul siklus hidup diperlukan dalam pernyataan pembuatan tabel.

    • inherit: Jika siklus hidup tidak dikonfigurasi saat membuat tabel, nilai default dari odps.table.lifecycle.value digunakan.

    odps.table.lifecycle.value

    Siklus hidup tabel dalam hari.

    1 hingga 37231. Nilai default: 37231.

    odps.security.ip.whitelist

    Daftar putih alamat IP yang berwenang untuk mengakses proyek melalui jaringan interkoneksi produk cloud. Untuk informasi lebih lanjut, lihat Kelola daftar putih alamat IP.

    Daftar alamat IP yang dipisahkan dengan koma (,).

    odps.security.vpc.whitelist

    Daftar putih alamat IP yang berwenang untuk mengakses proyek melalui virtual private cloud (VPC) tertentu. Untuk informasi lebih lanjut, lihat Kelola daftar putih alamat IP.

    VPC Instance ID1, VPC Instance ID2 [IP List].

    READ_TABLE_MAX_ROW

    Jumlah maksimum catatan data yang dapat dikembalikan oleh pernyataan SELECT.

    1 hingga 10000. Nilai default: 10000.

    odps.sql.type.system.odps2

    Menentukan apakah edisi tipe data MaxCompute V2.0 diaktifkan. Untuk informasi lebih lanjut, lihat Edisi tipe data MaxCompute V2.0.

    • true: Edisi tipe data MaxCompute V2.0 diaktifkan.

    • false: Edisi tipe data MaxCompute V2.0 dinonaktifkan.

    odps.sql.hive.compatible

    Menentukan apakah edisi tipe data kompatibel Hive diaktifkan. MaxCompute hanya mendukung sintaks Hive seperti inputRecordReader, outputRecordReader, dan Serde setelah edisi tipe data kompatibel Hive diaktifkan. Untuk informasi lebih lanjut, lihat Edisi tipe data kompatibel Hive.

    • true: Edisi tipe data kompatibel Hive diaktifkan.

    • false: Edisi tipe data kompatibel Hive dinonaktifkan.

    odps.sql.decimal.odps2

    Menentukan apakah DECIMAL(presisi,skala) diaktifkan dalam edisi tipe data MaxCompute V2.0. Untuk informasi lebih lanjut, lihat Edisi tipe data MaxCompute V2.0.

    • true: Tipe DECIMAL dalam edisi tipe data MaxCompute V2.0 diaktifkan.

    • false: Tipe DECIMAL dalam edisi tipe data MaxCompute V2.0 dinonaktifkan.

    odps.sql.metering.value.max

    Batas atas konsumsi sumber daya oleh pernyataan SQL. Untuk informasi lebih lanjut, lihat Kontrol konsumsi.

    Tidak tersedia.

    odps.sql.timezone

    Zona waktu proyek MaxCompute yang Anda akses. Untuk informasi lebih lanjut tentang zona waktu, lihat Operasi konfigurasi zona waktu.

    Tidak tersedia.

    odps.sql.unstructured.oss.commit.mode

    Menentukan apakah fitur unggah multipart Object Storage Service (OSS) diaktifkan untuk menulis data ke tabel eksternal OSS. Untuk informasi lebih lanjut, lihat Tulis data ke OSS.

    • true: Fitur unggah multipart diaktifkan.

    • false: Fitur unggah multipart dinonaktifkan.

    odps.sql.groupby.orderby.position.alias

    Menentukan apakah konstanta integer dalam klausa GROUP BY dan ORDER BY dapat digunakan sebagai ID kolom dalam pernyataan SELECT.

    Catatan

    Jika parameter ini diatur ke true untuk proyek yang sudah ada, penguraian data atau operasi lain mungkin gagal. Pastikan logika asli dapat dieksekusi dengan benar ketika mengatur parameter ini ke true. Jika tidak, konfigurasikan parameter ini untuk sesi.

    • true: Konstanta integer dalam klausa GROUP BY dan ORDER BY dapat digunakan sebagai ID kolom dalam pernyataan SELECT.

    • false: Konstanta integer dalam klausa GROUP BY dan ORDER BY tidak dapat digunakan sebagai ID kolom dalam pernyataan SELECT.

    odps.forbid.fetch.result.by.bearertoken

    Menentukan apakah hasil pekerjaan ditampilkan di tab Result Logview. Parameter ini digunakan untuk melindungi keamanan data.

    • true: Hasil pekerjaan tidak ditampilkan di tab Hasil Logview.

    • false: Hasil pekerjaan ditampilkan di tab Hasil Logview.

    odps.cupidhistory.inprogress.remain.days

    Durasi penyimpanan log riwayat pelaksanaan pekerjaan Spark on MaxCompute yang sedang berjalan. Satuan: hari.

    1 hingga 7. Nilai default: 7.

    odps.cupidhistory.remain.days

    Durasi penyimpanan log riwayat pelaksanaan pekerjaan Spark on MaxCompute yang telah selesai. Satuan: hari.

    1 hingga 3. Nilai default: 3.

    odps.ext.oss.orc.native

    Menentukan apakah pustaka Java komunitas open source ditingkatkan ke pustaka asli C++ saat membaca data dari tabel eksternal untuk mengurai file data ORC. Pustaka asli C++ dapat meningkatkan kinerja penguraian pada data open source secara signifikan.

    • true: Pustaka asli C++ digunakan.

    • false: Pustaka Java komunitas open source digunakan.

    odps.ext.parquet.native

    Menentukan apakah pustaka Java komunitas open source ditingkatkan ke pustaka asli C++ saat membaca data dari tabel eksternal untuk mengurai file data Parquet. Pustaka asli C++ dapat meningkatkan kinerja penguraian pada data open source secara signifikan. Setelah peningkatan, jumlah akses ke sumber data mungkin meningkat jika terdapat banyak file data Parquet kecil dan banyak kolom data. Dalam hal ini, Anda dapat mengonfigurasi properti parquet.file.cache.size dan parquet.io.buffer.size dalam klausa WITH SERDEPROPERTIES untuk meningkatkan jumlah data yang disimpan dalam cache.

    • true: Pustaka asli C++ digunakan.

    • false: Pustaka Java komunitas open source digunakan.

    odps.security.enabledownloadprivilege

    Menentukan apakah fitur kontrol unduhan diaktifkan. Setelah diaktifkan, Anda dapat mengelola izin pengguna atau peran untuk mengunduh tabel atau data instance menggunakan perintah Tunnel. Ini membantu meningkatkan keamanan data proyek dan mencegah kebocoran data. Untuk informasi lebih lanjut, lihat Kontrol unduhan.

    • true: Fitur kontrol unduhan diaktifkan.

    • false: Fitur kontrol unduhan dinonaktifkan.

    odps.security.ip.whitelist.services

    Daftar putih layanan Alibaba Cloud untuk proyek MaxCompute. Jika Anda menambahkan layanan seperti DataHub atau Layanan Log Sederhana ke daftar putih ini, Anda tidak perlu lagi menambahkan alamat IP layanan tersebut ke daftar putih alamat IP proyek MaxCompute ketika menggunakan layanan tersebut untuk mengakses proyek.

    Nilai parameter ini dalam format service1,service2.

    Sebelum menambahkan nama layanan ke daftar putih, Anda harus mendaftarkan nama layanan dengan MaxCompute.

    Sebagai contoh, jika ingin menambahkan Layanan Log Sederhana, atur parameter ini ke AliyunLogSLRService,AliyunLogDefaultService.

Konfigurasi Properti Proyek

Menetapkan properti tingkat proyek untuk proyek. Pernyataan ini berlaku dalam waktu 5 menit setelah dieksekusi. Anda dapat memeriksa hasilnya 5 menit setelah pernyataan berhasil dieksekusi. MaxCompute juga memungkinkan Anda menetapkan properti tingkat sesi untuk proyek. Untuk informasi lebih lanjut, lihat bagian "SET" di Operasi SET.

  • Sintaksis

    SETPROJECT <KEY>=<VALUE>;
  • Parameter

    • KEY: Nama properti.

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

  • Contoh

    Aktifkan pemindaian tabel penuh untuk proyek.

    SETPROJECT odps.sql.allow.fullscan=true;

Lihat Sistem Akun Proyek

Melihat informasi sistem akun yang didukung oleh proyek. Sistem akun mencakup sistem akun Alibaba Cloud dan sistem akun RAM. Sintaksis:

LIST accountproviders;
Catatan

Secara default, MaxCompute hanya mengenali sistem akun Alibaba Cloud. Tidak dapat mengenali sistem akun RAM.

Tambahkan Sistem Akun RAM

Menambahkan sistem akun RAM untuk proyek. Sintaksis:

ADD accountprovider ram;

Hapus Sistem Akun RAM

Menghapus sistem akun RAM dari proyek. Sintaksis:

REMOVE accountprovider ram;