Topik ini menjelaskan cara mengimpor data dari file di komputer Anda ke tabel MaxCompute menggunakan perintah Tunnel Upload pada klien MaxCompute.
Prasyarat
- Tabel tempat Anda ingin mengimpor data sudah dibuat.
Untuk informasi lebih lanjut tentang pembuatan tabel, lihat Buat Tabel.
- File data CSV atau TXT yang akan diimpor telah diunduh ke komputer Anda. File sampel berikut digunakan dalam topik ini:
- File untuk diimpor ke tabel non-partisi: banking.txt
- File untuk diimpor ke tabel partisi: banking_nocreditcard.csv, banking_uncreditcard.csv, dan banking_yescreditcard.csv
Langkah 1: Impor data
Impor data dari file di komputer Anda ke tabel MaxCompute dengan menjalankan perintah Tunnel Upload. Untuk detail lebih lanjut tentang operasi Tunnel, lihat Perintah Tunnel.
- Dapatkan jalur penyimpanan file data.Anda dapat menyimpan file di direktori
binklien MaxCompute. Dalam hal ini, tentukan jalur penyimpanan dalam formatNamaFile.Ekstensidalam perintah impor. Jika file disimpan di lokasi lain, seperti folder test di drive D, gunakan formatD:\test\NamaFile.Ekstensi.Contoh ini menggunakan
banking.txtyang disimpan di direktoribinklien MaxCompute, sertabanking_yescreditcard.csv,banking_uncreditcard.csv, danbanking_nocreditcard.csvyang disimpan di folder test di drive D. - Jalankan perintah Tunnel Upload berikut di klien MaxCompute untuk mengimpor data:
Ketika nilai OK dikembalikan, data berhasil diimpor.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";
Langkah 2: Periksa hasil impor
Setelah mengimpor data ke tabel atau partisi, pastikan jumlah catatan di tabel atau partisi sesuai dengan jumlah di file data. Jika tidak sesuai, data mungkin belum sepenuhnya diimpor.
Dalam contoh ini, banking.txt berisi 41.188 catatan, banking_yescreditcard.csv berisi 3 catatan, banking_uncreditcard.csv berisi 8.597 catatan, dan banking_nocreditcard.csv berisi 32.588 catatan. Jalankan perintah berikut:
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";Informasi berikut akan ditampilkan:
-- Jumlah catatan data di bank_data.
+------------+
| num1 |
+------------+
| 41188 |
+------------+
-- Jumlah catatan data di partisi tempat nilai credit adalah yes di bank_data_pt.
+------------+
| num2 |
+------------+
| 3 |
+------------+
-- Jumlah catatan data di partisi tempat nilai credit adalah unknown di bank_data_pt.
+------------+
| num3 |
+------------+
| 8597 |
+------------+
-- Jumlah catatan data di partisi tempat nilai credit adalah no di bank_data_pt.
+------------+
| num4 |
+------------+
| 32588 |
+------------+Jumlah yang dikembalikan sesuai dengan jumlah catatan di file sampel, menunjukkan bahwa data telah sepenuhnya diimpor ke tabel.
Apa yang harus dilakukan selanjutnya
Setelah data diimpor ke tabel MaxCompute, Anda dapat menjalankan pernyataan SQL di klien MaxCompute untuk memproses data dan mengekspor hasilnya. Untuk informasi lebih lanjut tentang eksekusi pernyataan SQL dan ekspor data, lihat Eksekusi Pernyataan SQL dan Ekspor Data.