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
- 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; - Kueri data yang ditulis ke result_table1 dan result_table2:
Informasi berikut dikembalikan:select * from result_table1; select * from result_table2;-- 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.
- Tentukan jalur ekspor.Anda dapat mengekspor data sebagai file ke direktori
binklien MaxCompute. Dalam hal ini, tentukan jalur ekspor dalam formatNama File.Ekstensi Nama Filedalam 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 formatD:\test\Nama File.Ekstensi Nama Filedalam perintah ekspor.Dalam contoh ini, data di result_table1 diekspor ke direktori
binklien MaxCompute, dan data di result_table2 diekspor ke folder test di drive D. - Pada klien MaxCompute, jalankan perintah Tunnel Download berikut untuk mengekspor data.
Jika OK dikembalikan, data berhasil diekspor.tunnel download result_table1 result_table1.txt; tunnel download result_table2 D:\test\result_table2.csv;
- Periksa apakah data sepenuhnya diekspor ke jalur ekspor.
Gambar berikut menunjukkan data yang diekspor dari result_table1.

Gambar berikut menunjukkan data yang diekspor dari result_table2.

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.