Topik ini menjelaskan cara menggunakan client MaxCompute dan perintah Tunnel Upload untuk mengimpor data dari file lokal ke tabel yang sudah ada.
Prasyarat
Pastikan prasyarat berikut terpenuhi:- Tabel telah dibuat.
Untuk informasi lebih lanjut, lihat Create a table.
- File data CSV atau TXT telah diunduh ke komputer lokal Anda.File data sampel berikut digunakan dalam topik ini:
- File data untuk tabel non-partisi: banking.txt.
- File data untuk tabel partisi: banking_nocreditcard.csv, banking_uncreditcard.csv, dan banking_yescreditcard.csv.
Langkah 1: Impor data
Anda dapat menggunakan perintah Tunnel Upload untuk mengimpor data dari file lokal ke tabel MaxCompute. Untuk informasi selengkapnya tentang operasi Tunnel, lihat Tunnel commands. Proses impor adalah sebagai berikut:
- Konfirmasi path file data.
Ada dua opsi untuk path file data. Jika Anda menyimpan file tersebut di folder
binclient MaxCompute, path upload-nya adalahfilename.extension. Jika Anda menyimpan file tersebut ke path lain, seperti folder test di drive D, path upload-nya adalahD:\test\filename.extension.Dalam topik ini, file data sampel
banking.txtdisimpan di folderbinclient MaxCompute. Filebanking_yescreditcard.csv,banking_uncreditcard.csv, danbanking_nocreditcard.csvdisimpan di folder test pada drive D. - Pada client MaxCompute, jalankan perintah Tunnel Upload untuk mengimpor data.
Perintah berikut merupakan contoh.
Impor selesai ketika OK ditampilkan.tunnel upload banking.txt bank_data; tunnel upload D:\test\banking_yescreditcard.csv bank_data_pt/credit="yes"; tunnel upload D:\test\banking_uncreditcard.csv bank_data_pt/credit="unknown"; tunnel upload D:\test\banking_nocreditcard.csv bank_data_pt/credit="no";odps@ doc_test_dev>tunnel upload D:\test\banking_yescreditcard.csv bank_data_pt/credit="yes", Upload session: 202105171550120131f60b242a2417 Start upload:D:\test\banking_yescreditcard.csv Using \r\n to split records Upload in strict schema mode: true Total bytes:351 Split input to 1 blocks 2021-05-17 15:47:58 scan block: '1' 2021-05-17 15:47:58 scan block complete, block id: 1 2021-05-17 15:47:58 upload block: '1' 2021-05-17 15:47:59 upload block complete, block id: 1 upload complete, average speed is 351 bytes/s OK
Langkah 2: Konfirmasi hasil impor
Setelah data diimpor, verifikasi bahwa jumlah record di tabel tujuan sesuai dengan jumlah record di file data untuk memastikan seluruh data berhasil diimpor.
Dalam topik ini, file data sampel banking.txt berisi 41.188 record. File banking_yescreditcard.csv, banking_uncreditcard.csv, dan banking_nocreditcard.csv masing-masing berisi 3, 8.597, dan 32.588 record. Perintah berikut merupakan contoh.
select count(*) as num1 from bank_data;
select count(*) as num2 from bank_data_pt where credit="yes";
select count(*) as num3 from bank_data_pt where credit="unknown";
select count(*) as num4 from bank_data_pt where credit="no";
Hasil berikut dikembalikan.
--Jumlah record di bank_data.
+------------+
| num1 |
+------------+
| 41188 |
+------------+
--Jumlah record di bank_data_pt dengan credit bernilai "yes".
+------------+
| num2 |
+------------+
| 3 |
+------------+
--Jumlah record di bank_data_pt dengan credit bernilai "unknown".
+------------+
| num3 |
+------------+
| 8597 |
+------------+
--Jumlah record di bank_data_pt dengan credit bernilai "no".
+------------+
| num4 |
+------------+
| 32588 |
+------------+
Jika hasil yang dikembalikan oleh perintah di atas sesuai dengan jumlah record di file data sampel, impor berhasil dilakukan.
Langkah berikutnya
Setelah data diimpor ke tabel MaxCompute, Anda dapat menjalankan perintah SQL pada client MaxCompute untuk memproses data dan mengekspor hasilnya. Untuk informasi lebih lanjut, lihat Run SQL commands and export the result data.