全部产品
Search
文档中心

MaxCompute:Menjalankan Pernyataan SQL dan Mengekspor Data Hasil

更新时间:Jul 06, 2025

Topik ini menjelaskan cara menjalankan pernyataan SQL pada klien MaxCompute dan menggunakan perintah Tunnel Download untuk mengunduh data hasil.

Prasyarat

Data harus diimpor ke tabel MaxCompute. Untuk informasi lebih lanjut tentang cara mengimpor data, lihat Impor data ke tabel.

Informasi latar belakang

Anda dapat menjalankan DDL, DML, dan DQL pada klien MaxCompute sesuai dengan sintaks yang diberikan.

Untuk informasi lebih lanjut tentang pernyataan SQL umum yang dapat dijalankan pada klien MaxCompute, lihat Pernyataan SQL Umum.

Langkah 1: Menjalankan Pernyataan SQL

  1. Pada klien MaxCompute, kueri jumlah orang lajang dengan pinjaman rumah di setiap tingkat pendidikan dari tabel non-partisi bank_data dan tabel partisi bank_data_pt, lalu tulis data hasil ke tabel result_table1 dan result_table2:
    -- Kueri jumlah orang lajang dengan pinjaman rumah di setiap tingkat pendidikan dari tabel non-partisi bank_data dan tulis data hasil ke result_table1. 
    insert overwrite table result_table1
    select education, count(marital) as num
    from bank_data
    where housing = 'yes' and marital = 'single'
    group by education;
    
    -- Kueri jumlah orang lajang dengan pinjaman rumah di setiap tingkat pendidikan dari tabel partisi bank_data_pt dan tulis data hasil ke result_table2. 
    set odps.sql.allow.fullscan=true;
    insert overwrite table result_table2 
    select education, count(marital) as num, credit 
    from bank_data_pt 
    where housing = 'yes' and marital = 'single'
    group by education, credit;
  2. Kueri data yang ditulis ke result_table1 dan result_table2:
    select * from result_table1;
    select * from result_table2;
    Informasi berikut dikembalikan:
    -- Data di result_table1 
    +------------+------------+
    | education  | num        |
    +------------+------------+
    | basic.4y   | 227        |
    | basic.6y   | 172        |
    | basic.9y   | 709        |
    | high.school | 1641       |
    | illiterate | 1          |
    | professional.course | 785        |
    | university.degree | 2399       |
    | unknown    | 257        |
    +------------+------------+
    -- Data di result_table2 
    +------------+------------+------------+
    | education  | num        | credit     |
    +------------+------------+------------+
    | basic.4y   | 164        | no         |
    | basic.4y   | 63         | unknown    |
    | basic.6y   | 104        | no         |
    | basic.6y   | 68         | unknown    |
    | basic.9y   | 547        | no         |
    | basic.9y   | 162        | unknown    |
    | high.school | 1469       | no         |
    | high.school | 172        | unknown    |
    | illiterate | 1          | unknown    |
    | professional.course | 721        | no         |
    | professional.course | 64         | unknown    |
    | university.degree | 2203       | no         |
    | university.degree | 196        | unknown    |
    | unknown    | 206        | no         |
    | unknown    | 51         | unknown    |
    +------------+------------+------------+

Langkah 2: Ekspor Data Hasil

Ekspor data dari tabel MaxCompute ke komputer Anda dengan menjalankan perintah Tunnel Download. Untuk informasi lebih lanjut tentang operasi Tunnel, lihat Perintah Tunnel.

  1. Tentukan jalur ekspor.
    Anda dapat mengekspor data sebagai file ke direktori bin klien MaxCompute. Dalam hal ini, tentukan jalur ekspor dalam format Nama File.Ekstensi Nama File dalam perintah ekspor. Anda juga dapat mengekspor data sebagai file ke direktori lain, seperti folder test di drive D. Dalam hal ini, tentukan jalur ekspor dalam format D:\test\Nama File.Ekstensi Nama File dalam perintah ekspor.

    Dalam contoh ini, data di result_table1 diekspor ke direktori bin klien MaxCompute, dan data di result_table2 diekspor ke folder test di drive D.

  2. Pada klien MaxCompute, jalankan perintah Tunnel Download berikut untuk mengekspor data.
    tunnel download result_table1 result_table1.txt;
    tunnel download result_table2 D:\test\result_table2.csv;
    Jika OK dikembalikan, data berhasil diekspor.Exported
  3. Periksa apakah data sepenuhnya diekspor ke jalur ekspor.

    Gambar berikut menunjukkan data yang diekspor dari result_table1.

    Export result 1

    Gambar berikut menunjukkan data yang diekspor dari result_table2.

    Export result 2

Informasi tambahan

Jika Anda tidak lagi memerlukan data sampel atau Proyek MaxCompute tempat data sampel digunakan, Anda dapat menghapus data atau Proyek MaxCompute untuk mengurangi konsumsi sumber daya dan biaya penyimpanan. Untuk informasi lebih lanjut tentang cara menghapus data dan Proyek MaxCompute, lihat Hapus tabel atau Proyek MaxCompute.