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 di mana Anda memiliki izin akses. | Pengguna yang memiliki izin akses proyek | Jalankan pernyataan yang dijelaskan dalam topik ini pada klien MaxCompute. | |
Melihat properti proyek. | Pemilik proyek | ||
Menetapkan properti proyek. | Pemilik proyek | ||
Melihat informasi sistem akun yang didukung oleh proyek. | Pemilik proyek | ||
Menambahkan sistem akun Manajemen Akses Sumber Daya (RAM) untuk proyek. | Pemilik proyek | ||
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;CatatanUntuk informasi lebih lanjut tentang otorisasi objek proyek target, lihat Kelola proyek.
Untuk informasi lebih lanjut tentang fitur Skema, lihat Operasi terkait Skema.
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, danSerdesetelah 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 BYdanORDER BYdapat digunakan sebagai ID kolom dalam pernyataan SELECT.CatatanJika 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.sizedanparquet.io.buffer.sizedalam 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;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;