Pekerjaan SQL, Spark, dan MapReduce yang dikirimkan di konsol MaxCompute diubah menjadi instance MaxCompute. Topik ini menjelaskan operasi umum pada instance seperti menanyakan informasi dan status instance tertentu, menghentikan instance, serta mendapatkan log operasional instance.
| Operasi | Deskripsi | Peran | Platform |
| Lihat informasi instance | Melihat informasi instance. | Pengguna dengan izin baca pada instance atau izin LIST pada objek dalam proyek. | Anda dapat menjalankan pernyataan yang dijelaskan dalam topik ini pada platform berikut: |
| Meminta status instance | Meminta status instance tertentu. | Pengguna dengan izin baca pada instance. | |
| Lihat informasi tentang instance yang sedang berjalan | Melihat informasi tentang instance yang sedang berjalan dalam sebuah proyek. | Pengguna dengan izin baca pada instance atau izin LIST pada objek dalam proyek. | |
| Menghentikan instance | Menghentikan instance tertentu yang berada dalam status Running. | Pengguna dengan izin tulis pada instance. | |
| Mendapatkan informasi pekerjaan dari sebuah instance | Mendapatkan informasi pekerjaan berdasarkan ID instance tertentu. | Pengguna dengan izin baca pada instance. | |
| Mendapatkan log operasional pekerjaan dalam sebuah instance | Mendapatkan log operasional pekerjaan berdasarkan ID instance tertentu. |
Lihat informasi instance
Melihat informasi instance mencakup StartTime (dalam detik), RunTime (dalam detik), Status, InstanceID, Owner, dan pernyataan Query.
- Sintaks
show p|proc|processlist|instances [from <startdate>] [to <enddate>] [-p <project_name>] [-limit <number> | <number>] [-all]; ls|list instances [from <startdate>] [to <enddate>] [-p <project_name>] [-limit <number> | <number>] [-all];Pernyataan berikut setara:
show p,show proc,show processlist,show instances,ls instances, danlist instances. - Parameter
- startdate dan enddate: opsional. Informasi instance yang dikirimkan oleh pengguna dalam periode dari startdate hingga enddate akan dikembalikan. Tanggal yang ditentukan oleh parameter startdate harus lebih awal dari tanggal yang ditentukan oleh parameter enddate. Informasi instance yang dikirimkan pada hari yang ditentukan oleh enddate tidak termasuk. Nilai kedua parameter harus dalam format
yyyy-mm-dddan akurat hingga hari. Jika Anda tidak mengonfigurasi parameter ini, informasi instance yang dikirimkan pada hari saat ini akan dikembalikan. - project_name: opsional. Nama proyek MaxCompute tempat instance yang ingin Anda tanyakan berada. Anda harus memiliki izin untuk melihat instance dari proyek MaxCompute. Jika Anda tidak mengonfigurasi parameter ini, instance dari proyek MaxCompute saat ini akan diperiksa.
- number: opsional. Jumlah instance yang ingin Anda kembalikan.
- Jika Anda mengonfigurasi parameter ini, informasi tentang N instance yang dikirimkan pada waktu terdekat dengan waktu saat ini akan dikembalikan dalam urutan kronologis. N ditentukan oleh parameter number. Jika Anda tidak mengonfigurasi parameter ini, informasi tentang instance yang memenuhi persyaratan tertentu akan dikembalikan.
-limit <number>dannumberadalah setara. - -all: opsional. Informasi tentang semua instance yang dijalankan oleh anggota proyek MaxCompute dikembalikan. Jika Anda tidak mengonfigurasi parameter ini, informasi tentang instance yang dijalankan oleh pengguna saat ini dalam proyek MaxCompute dikembalikan.
Jika parameter number tidak ditentukan, informasi tentang maksimal 50 instance dikembalikan secara default. Jika parameter number dikonfigurasi, informasi tentang N instance dikembalikan. N ditentukan oleh parameter number.
- startdate dan enddate: opsional. Informasi instance yang dikirimkan oleh pengguna dalam periode dari startdate hingga enddate akan dikembalikan. Tanggal yang ditentukan oleh parameter startdate harus lebih awal dari tanggal yang ditentukan oleh parameter enddate. Informasi instance yang dikirimkan pada hari yang ditentukan oleh enddate tidak termasuk. Nilai kedua parameter harus dalam format
- Contoh
- Contoh 1: Lihat informasi tentang semua instance yang dijalankan oleh pengguna saat ini dalam proyek MaxCompute saat ini pada hari saat ini. Pernyataan contoh:
Hasil berikut dikembalikan:show p;WaktuMulai WaktuJalankan Status IDInstansi Pemilik Kueri 2021-09-14 11:43:04 0s Sukses 20210914**************3rw2 ALIYUN$****@test.aliyunid.com 2021-09-14 11:43:05 1s Sukses 20210914**************5t32 ALIYUN$****@test.aliyunid.com select date_sub(datetime '2005-03-01 00:00:00', 1); 2021-09-14 11:58:13 0s Sukses 20210914**************5pr2 ALIYUN$****@test.aliyunid.com 2021-09-14 11:58:15 1s Sukses 20210914**************5qgr ALIYUN$****@test.aliyunid.com select date_sub(date '2005-02-28', -1); 2021-09-14 12:02:15 1s Sukses 20210914**************h8o7 ALIYUN$****@test.aliyunid.com select date_sub('2008-03-01 00:00:00', 2); 2021-09-14 12:02:15 0s Sukses 20210914**************5t32 ALIYUN$****@test.aliyunid.com 2021-09-14 12:02:31 0s Sukses 20210914**************5pr2 ALIYUN$****@test.aliyunid.com 2021-09-14 12:02:32 0s Sukses 20210914**************euq2 ALIYUN$****@test.aliyunid.com select date_sub('2005-03-01 00:00:00', 2); 2021-09-14 13:35:42 0s Sukses 20210914**************1ms2 ALIYUN$****@test.aliyunid.com 2021-09-14 13:35:43 0s Sukses 20210914**************j8o7 ALIYUN$****@test.aliyunid.com select date_sub(getdate(),1); 2021-09-14 13:40:40 1s Sukses 20210914**************h3wz ALIYUN$****@test.aliyunid.com select date_sub(getdate(),0); 2021-09-14 13:40:40 0s Sukses 20210914**************9nm7 ALIYUN$****@test.aliyunid.com 12 instansi - Contoh 2: Lihat informasi tentang instance yang dijalankan oleh pengguna saat ini dalam proyek MaxCompute saat ini dalam periode waktu tertentu, dan tentukan jumlah instance yang ingin Anda tanyakan. Pernyataan contoh:
Hasil berikut dikembalikan:show instances from 2021-09-14 to 2021-09-15 -limit 10;WaktuMulai WaktuJalankan Status IDInstansi Pemilik Kueri 2021-09-14 11:58:13 0s Sukses 20210914**************5pr2 ALIYUN$****@test.aliyunid.com 2021-09-14 11:58:15 1s Sukses 20210914**************5qgr ALIYUN$****@test.aliyunid.com select date_sub(date '2005-02-28', -1); 2021-09-14 12:02:15 1s Sukses 20210914**************h8o7 ALIYUN$****@test.aliyunid.com select date_sub('2008-03-01 00:00:00', 2); 2021-09-14 12:02:15 0s Sukses 20210914**************5t32 ALIYUN$****@test.aliyunid.com 2021-09-14 12:02:31 0s Sukses 20210914**************5pr2 ALIYUN$****@test.aliyunid.com 2021-09-14 12:02:32 0s Sukses 20210914**************euq2 ALIYUN$****@test.aliyunid.com select date_sub('2005-03-01 00:00:00', 2); 2021-09-14 13:35:42 0s Sukses 20210914**************1ms2 ALIYUN$****@test.aliyunid.com 2021-09-14 13:35:43 0s Sukses 20210914**************j8o7 ALIYUN$****@test.aliyunid.com select date_sub(getdate(),1); 2021-09-14 13:40:40 1s Sukses 20210914**************h3wz ALIYUN$****@test.aliyunid.com select date_sub(getdate(),0); 2021-09-14 13:40:40 0s Sukses 20210914**************9nm7 ALIYUN$****@test.aliyunid.com 10 instansi - Contoh 3: Lihat informasi tentang instance yang dijalankan oleh semua pengguna dalam proyek MaxCompute lainnya dalam periode waktu tertentu dan tentukan jumlah instance yang ingin Anda tanyakan. Pernyataan contoh:
Hasil berikut dikembalikan:ls instances from 2021-09-14 to 2021-09-15 -p doc_test_dev -all -limit 10;StartTime RunTime Status InstanceID Owner Query 2021-09-14 11:59:16 0s Success 20210914**************6pr3 ALIYUN$****@test.aliyunid.com 2021-09-14 11:59:20 1s Success 20210914**************6qgr ALIYUN$****@test.aliyunid.com select date_sub(date '2007-02-26', -1); 2021-09-14 12:02:19 1s Success 20210914**************h8o7 ALIYUN$****@test.aliyunid.com select date_sub('2009-03-01 00:00:00', 2); 2021-09-14 12:02:25 0s Success 20210914**************7t42 ALIYUN$****@test.aliyunid.com 2021-09-14 12:02:37 0s Success 20210914**************7pr2 ALIYUN$****@test.aliyunid.com 2021-09-14 12:02:40 0s Success 20210914**************emq2 ALIYUN$****@test.aliyunid.com select date_sub('2015-03-01 00:00:00', 2); 2021-09-14 13:35:42 0s Success 20210914**************1ms2 ALIYUN$****@test.aliyunid.com 2021-09-14 13:35:43 0s Success 20210914**************68o7 ALIYUN$kiki select date_sub(getdate(),1); 2021-09-14 13:45:40 1s Success 20210914**************73wz ALIYUN$kiki select date_sub(getdate(),0); 2021-09-14 13:45:45 0s Success 20210914**************9nm7 ALIYUN$dreak 10 instance - Contoh 4: Lihat informasi tentang instance yang dijalankan oleh semua pengguna dalam proyek MaxCompute lainnya pada hari saat ini, dan tentukan jumlah instance yang ingin Anda tanyakan. Pernyataan contoh:
Hasil berikut dikembalikan:show p -p doc_test_dev -all 5;StartTime RunTime Status InstanceID Owner Query 2021-09-14 12:02:40 0s Success 20210914**************emq2 ALIYUN$****@test.aliyunid.com select date_sub('2015-03-01 00:00:00', 2); 2021-09-14 13:35:42 0s Success 20210914**************1ms2 ALIYUN$****@test.aliyunid.com 2021-09-14 13:35:43 0s Success 20210914**************68o7 ALIYUN$kiki select date_sub(getdate(),1); 2021-09-14 13:45:40 1s Success 20210914**************73wz ALIYUN$kiki select date_sub(getdate(),0); 2021-09-14 13:45:45 0s Success 20210914**************9nm7 ALIYUN$dreak 5 instance
- Contoh 1: Lihat informasi tentang semua instance yang dijalankan oleh pengguna saat ini dalam proyek MaxCompute saat ini pada hari saat ini. Pernyataan contoh:
Meminta status instance
Meminta status instance tertentu. Jika instance dibuat oleh pengguna lain, kesalahan akan dikembalikan ketika Anda meminta status instance ini.
- Sintaks
status <instance_id>; - Parameter
instance_id: wajib. ID instance yang statusnya ingin Anda tanyakan. Setiap ID instance unik.
- OutputInstance dapat berada dalam salah satu dari status berikut:
- Running: Instance sedang berjalan.
- Success: Operasi instance berhasil.
- Waiting: Instance sedang menunggu untuk berjalan.
- Failed: Pekerjaan gagal, tetapi data dalam tabel tujuan tidak dimodifikasi.
- Cancelled: Instance dihentikan.
- Terminated: Pekerjaan selesai.
- Contoh
Hasil berikut dikembalikan:-- Meminta status instance dengan ID 20131225123xxxxxxxxxxxxxxx. status 20131225123xxxxxxxxxxxxxxx;Success
Lihat informasi tentang instance yang sedang berjalan
Melihat informasi tentang instance yang sedang berjalan dalam sebuah proyek mencakup InstanceID, Owner, Type, StartTime, Progress, Status, Priority, RuntimeUsage (CPU/MEM), totalUsage (CPU/MEM), dan QueueingInfo (POS/LEN).
- Sintaks
-- Lihat informasi tentang instance yang sedang berjalan yang dikirimkan oleh akun saat ini dalam proyek saat ini. top instance; -- Kembalikan informasi tentang semua atau sejumlah instance yang sedang berjalan dalam proyek saat ini. top instance [-all][-limit <number>]; - Parameter
- -all: opsional. Informasi tentang semua pekerjaan yang sedang berjalan dalam proyek saat ini dikembalikan. Secara default, informasi tentang maksimal 50 pekerjaan dapat dikembalikan.
- -limit number: opsional. Informasi tentang sejumlah pekerjaan yang sedang berjalan dalam proyek saat ini dikembalikan.
- Contoh
Hasil berikut dikembalikan:-- Kembalikan informasi tentang lima instance pertama yang sedang berjalan dalam proyek saat ini. top instance -limit 5;QueueingInstances: 0 total.
Menghentikan instance
STATUS untuk memeriksa status instance.- Sintaks
kill <instance_id>; - Parameter
instance_id: ID instance. Setiap ID instance unik. Hanya instance dalam status Running yang dapat ditentukan. Jika tidak, kesalahan akan dikembalikan.
- Contoh
-- Menghentikan instance dengan ID 20131225123xxxxxxxxxxxxxxx. kill 20131225123xxxxxxxxxxxxxxx;
Mendapatkan informasi pekerjaan dari sebuah instance
Mendapatkan informasi pekerjaan berdasarkan ID instance tertentu mencakup SQL, Owner, StartTime, EndTime, dan Status.
- Sintaks
desc instance <instance_id>; - Parameter
instance_id: ID instance. Setiap ID instance unik.
- Contoh
Hasil berikut dikembalikan:-- Meminta informasi pekerjaan tentang instance dengan ID 20150715xxxxxxxxxxxxxxx. desc instance 20150715xxxxxxxxxxxxxxx;ID 20150715xxxxxxxxxxxxxxx Owner ALIYUN$XXXXXX@alibaba-inc.com StartTime 2015-07-15 18:34:41 EndTime 2015-07-15 18:34:42 Status Terminated console_select_query_task_1436956481295 Success Query select * from mj_test;
Mendapatkan log operasional pekerjaan dalam sebuah instance
- Sintaks
wait <instance_id>; - Parameter
instance_id: ID instance. Setiap ID instance unik.
- Contoh
Hasil berikut dikembalikan:-- Meminta log operasional pekerjaan untuk instance dengan ID 20170925161122379gxxxxxx. wait 20170925161122379gxxxxxx;ID = 20170925161122379g3xxxxxx Log view: http://logview.odps.aliyun.com/logview/?h=http://service.odps.aliyun.com/api&p=alian&i=20201709251611223xxxxxxdqp&token=XXXXXXvbiI6IjEifQ== Antrian Pekerjaan... Ringkasan: penggunaan sumber daya: cpu 0.05 Core * Menit, memori 0.05 GB * Menit input: alian.bank_data: 41187 (588232 bytes) output: alian.result_table: 8 (640 bytes) Waktu eksekusi pekerjaan: 2.000 Mode eksekusi pekerjaan: service job Mesin eksekusi pekerjaan: execution engine M1: jumlah instance: 1 waktu eksekusi: 1.000 waktu instance: min: 1.000, max: 1.000, avg: 1.000 catatan input: TableScan_REL5213301: 41187 (min: 41187, max: 41187, avg: 41187 ) catatan output: StreamLineWrite_REL5213305: 8 (min: 8, max: 8, avg: 8) R2_1: jumlah instance: 1 waktu eksekusi: 2.000 waktu instance: min: 2.000, max: 2.000, avg: 2.000 catatan input: StreamLineRead_REL5213306: 8 (min: 8, max: 8, avg: 8) catatan output: TableSink_REL5213309: 8 (min: 8, max: 8, avg: 8)