全部产品
Search
文档中心

MaxCompute:Operasi Instance

更新时间:Jul 06, 2025

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.

Setiap instance MaxCompute memiliki ID unik yang berlaku secara permanen. Tabel berikut menjelaskan pernyataan umum untuk operasi instance.
OperasiDeskripsiPeranPlatform
Lihat informasi instanceMelihat 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 instanceMeminta status instance tertentu.Pengguna dengan izin baca pada instance.
Lihat informasi tentang instance yang sedang berjalanMelihat informasi tentang instance yang sedang berjalan dalam sebuah proyek.
Pengguna dengan izin baca pada instance atau izin LIST pada objek dalam proyek.
Menghentikan instanceMenghentikan instance tertentu yang berada dalam status Running.Pengguna dengan izin tulis pada instance.
Mendapatkan informasi pekerjaan dari sebuah instanceMendapatkan informasi pekerjaan berdasarkan ID instance tertentu.Pengguna dengan izin baca pada instance.
Mendapatkan log operasional pekerjaan dalam sebuah instanceMendapatkan 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, dan list 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-dd dan 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> dan number adalah 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.

  • 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:
      show p;
      Hasil berikut dikembalikan:
      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:
      show instances from 2021-09-14 to 2021-09-15 -limit 10;
      Hasil berikut dikembalikan:
      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:
      ls instances from 2021-09-14 to 2021-09-15 -p doc_test_dev -all -limit 10;
      Hasil berikut dikembalikan:
      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:
      show p -p doc_test_dev -all 5;
      Hasil berikut dikembalikan:
      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

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.

  • Output
    Instance 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
    -- Meminta status instance dengan ID 20131225123xxxxxxxxxxxxxxx. 
    status 20131225123xxxxxxxxxxxxxxx;
    Hasil berikut dikembalikan:
    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
    -- Kembalikan informasi tentang lima instance pertama yang sedang berjalan dalam proyek saat ini. 
    top instance -limit 5;
    Hasil berikut dikembalikan:
    QueueingInstances: 0 total.

Menghentikan instance

Menghentikan instance tertentu yang berada dalam status Running.
Catatan Eksekusi pernyataan ini adalah proses asinkron. Setelah sistem menerima permintaan dan mengembalikan hasil, itu tidak berarti bahwa pekerjaan terdistribusi telah dihentikan. Sebaliknya, itu hanya berarti bahwa sistem telah menerima permintaan. Anda harus menjalankan pernyataan 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
    -- Meminta informasi pekerjaan tentang instance dengan ID 20150715xxxxxxxxxxxxxxx. 
    desc instance 20150715xxxxxxxxxxxxxxx;
    Hasil berikut dikembalikan:
    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

Mendapatkan log operasional pekerjaan berdasarkan ID instance tertentu mencakup URL Logview. Anda dapat melihat detail log pekerjaan di Logview.
Catatan Anda hanya dapat membuka Logview untuk instance yang dibuat dalam tiga hari terakhir. Untuk instance yang dibuat lebih dari tiga hari, Anda dapat memperoleh URL Logview dari log mereka.
  • Sintaks
    wait <instance_id>;
  • Parameter

    instance_id: ID instance. Setiap ID instance unik.

  • Contoh
    -- Meminta log operasional pekerjaan untuk instance dengan ID 20170925161122379gxxxxxx. 
    wait 20170925161122379gxxxxxx;
    Hasil berikut dikembalikan:
    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)