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 yang memiliki izin akses bagi Anda. | Pengguna yang memiliki izin akses pada proyek | Perintah dalam topik ini harus dijalankan pada MaxCompute client. | |
Lihat pengaturan properti proyek. | Pemilik proyek | ||
Atur properti proyek. | Pemilik proyek | ||
Tampilkan sistem akun yang didukung oleh proyek saat ini. | Pemilik proyek | ||
Tambahkan sistem pengguna RAM ke proyek saat ini. | Pemilik proyek | ||
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:
Login ke MaxCompute console, lalu pilih wilayah di pojok kiri atas.
Pada panel navigasi sebelah kiri, pilih .
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;CatatanUntuk 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, danSerde. 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 bydanorder bydiproses sebagai nomor ordinal kolom dalam daftar SELECT.CatatanUntuk 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.sizedanparquet.io.buffer.sizeuntuk 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;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;