Topik ini menjelaskan cara menjalankan perintah SQL di client MaxCompute dan mengekspor hasilnya menggunakan Tunnel Download.
Prasyarat
Data telah diimpor ke dalam tabel MaxCompute. Untuk informasi lebih lanjut tentang cara mengimpor data, lihat Import data to tables.Informasi latar belakang
Client MaxCompute mendukung operasi seperti DDL, DML, dan DQL.Untuk daftar perintah SQL umum untuk client MaxCompute, lihat List of common commands.
Langkah 1: Jalankan perintah SQL
- Lakukan kueri pada tabel non-partisi bank_data dan tabel partisi bank_data_pt untuk menemukan jumlah orang lajang yang memiliki pinjaman perumahan, dikelompokkan berdasarkan tingkat pendidikan. Simpan hasilnya masing-masing ke result_table1 dan result_table2.
Contoh perintah:
-- Lakukan kueri jumlah orang lajang dengan pinjaman perumahan pada setiap tingkat pendidikan di tabel non-partisi bank_data dan tulis hasil kueri 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; -- Lakukan kueri jumlah orang lajang dengan pinjaman perumahan pada setiap tingkat pendidikan di tabel partisi bank_data_pt dan tulis hasil kueri 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; - Lakukan kueri data di result_table1 dan result_table2.
Contoh perintah:
Hasil 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 hasil
Ekspor data dari tabel MaxCompute ke mesin lokal Anda menggunakan Tunnel Download. Untuk informasi lebih lanjut tentang operasi Tunnel, lihat Tunnel command. Prosedurnya sebagai berikut:
- Tentukan path ekspor untuk file data.
Anda dapat mengekspor data ke direktori
binclient MaxCompute hanya dengan menentukan nama file, sepertifilename.extension. Atau, tentukan path lengkap, sepertiD:\test\filename.extension, untuk mengekspor data ke lokasi lain.Contoh ini mengekspor data dari result_table1 ke direktori bin client MaxCompute, dan data dari
result_table2ke folder test di drive D. - Di client MaxCompute, jalankan perintah Tunnel Download untuk mengekspor data.
Contoh perintah:
Pesan OK pada output menunjukkan bahwa ekspor berhasil.tunnel download result_table1 result_table1.txt; tunnel download result_table2 D:\test\result_table2.csv;odps@ doc_test_dev>tunnel download result_table2 D:\test\result_table2.csv; 2021-05-18 18:19:16 - new session: 202105181821291531f60b253e09d6 total lines: 15 2021-05-18 18:19:16 - file [0]: [0, 15), D:\test\result_table2.csv downloading 15 records into 1 file 2021-05-18 18:19:16 - file [0] start 2021-05-18 18:19:16 - file [0] OK. total: 337 bytes total: 337 bytes, time: 282 ms, average speed: 1,000 bytes/s download OK odps@ doc_test_dev> - Di path ekspor, verifikasi bahwa file data ada dan lengkap.
Data yang diekspor dari result_table1 adalah sebagai berikut.
basic.4y,227 basic.6y,172 basic.9y,709 high.school,1641 illiterate,1 professional.course,785 university.degree,2399 unknown,257File yang diekspor disimpan di direktori D:\test dan diberi nama
result_table2.csv. Pratinjau data menunjukkan bahwa kolom-kolomnya sesuai dengan tingkat pendidikan, jumlah, dan status kredit, yang cocok dengan data diresult_table2.
Langkah selanjutnya
Jika Anda tidak lagi memerlukan data sampel atau proyek MaxCompute, Anda dapat menghapusnya untuk menghindari biaya yang tidak perlu. Untuk informasi lebih lanjut tentang cara menghapus data atau proyek MaxCompute, lihat Delete a table or a MaxCompute project.