Untuk menanyakan dan menganalisis data dari instans ApsaraDB RDS for MySQL yang menggunakan disk cloud, Anda dapat menggunakan fitur unduhan lanjutan untuk mengunduh data tersebut ke Bucket Object Storage Service (OSS). Kemudian, impor data yang diunduh ke kluster AnalyticDB for MySQL.
Prasyarat
Instans RDS menggunakan disk cloud dan mendukung fitur unduhan lanjutan. Untuk informasi lebih lanjut, lihat Unduh File Cadangan.
Kluster AnalyticDB for MySQL telah dibuat. Untuk informasi lebih lanjut, lihat Buat Kluster Data Warehouse Edition atau Buat Kluster Data Lakehouse Edition.
Jika kluster AnalyticDB for MySQL berada dalam mode elastis, aktifkan ENI di bagian Network Information pada halaman Cluster Information.
PentingSaat mengaktifkan atau menonaktifkan ENI, koneksi database mungkin terputus selama sekitar 2 menit. Selama periode ini, operasi baca atau tulis tidak dapat dilakukan. Lanjutkan dengan hati-hati.
Catatan penggunaan
AnalyticDB for MySQL mendukung impor file CSV dan Parquet. Saat mengunduh file cadangan dari instans RDS, atur format unduhan ke CSV atau Parquet.
Persiapan
Buat direktori di bucket OSS untuk menyimpan data kluster AnalyticDB for MySQL. Gunakan fitur unduhan cadangan untuk mengunduh data yang diperlukan ke bucket OSS. Untuk informasi lebih lanjut, lihat Apa itu OSS?
Aktifkan OSS. Untuk informasi lebih lanjut, lihat Aktifkan OSS.
Buat bucket di konsol OSS. Untuk informasi lebih lanjut, lihat Buat Bucket.
CatatanPastikan bahwa bucket OSS dan kluster AnalyticDB for MySQL berada di wilayah yang sama.
Buat direktori di konsol OSS. Untuk informasi lebih lanjut, lihat Kelola Direktori.
Gunakan fitur unduhan cadangan untuk mengunduh file cadangan dari instans RDS dan atur parameter Tujuan Unduhan ke OSS. Untuk informasi lebih lanjut, lihat Unduh File Cadangan.
CatatanJika memilih nilai lain untuk parameter ini, unggah file cadangan ke bucket OSS. Untuk informasi lebih lanjut, lihat Unggah Objek.
Dalam contoh ini, nama basis data sumber pada instans RDS adalah
mydb, dan tabelmytabledibuat di basis data tersebut. Contoh data dalam tabel:INSERT INTO mytable (id, name) VALUES ("12", "hello_world_1"), ("27", "hello_world_2"), ("28", "hello_world_3"), ("33", "hello_world_4"), ("37", "hello_world_5"), ("40", "hello_world_6");Gunakan fitur unduhan cadangan untuk mengunduh data dari tabel
mytableke direktori/bucket/_export/mydb/mytable/data/0-1csvdi bucket OSS.
Impor data dari bucket OSS ke kluster AnalyticDB for MySQL
Dalam contoh ini, data diimpor dari direktori /bucket/_export/mydb/mytable/data/0-1csv ke basis data adb_demo di kluster AnalyticDB for MySQL.
Hubungkan ke kluster AnalyticDB for MySQL. Untuk informasi lebih lanjut, lihat Hubungkan ke Kluster AnalyticDB for MySQL.
Buat basis data. Untuk informasi lebih lanjut, lihat Buat Basis Data.
Dalam contoh ini, basis data bernama
adb_demodibuat di kluster AnalyticDB for MySQL.Buat tabel pemetaan eksternal.
CatatanSaat membuat tabel pemetaan eksternal, gunakan nama tabel yang sama dengan tabel asli atau pilih nama tabel yang berbeda.
AnalyticDB for MySQL hanya mendukung analisis tabel. Pastikan tabel pemetaan dibuat di kluster AnalyticDB for MySQL sebelum analisis data. Jalankan pernyataan
CREATE TABLEuntuk membuat tabel pemetaan eksternal OSS dalam format CSV atau Parquet di basis dataadb_demo. Dalam contoh ini, tabel pemetaan eksternal OSS tanpa partisi dan dalam format CSV dibuat. Untuk informasi lebih lanjut tentang sintaks, lihat Gunakan Tabel Eksternal untuk Mengimpor Data ke Data Warehouse Edition.CREATE TABLE IF NOT EXISTS mytable ( id string, name string ) ENGINE='OSS' TABLE_PROPERTIES='{ "endpoint":"oss-cn-hangzhou-internal.aliyuncs.com", "url":"oss://bucket/_export/mydb/mytable/data/0-1csv", "accessid":"LTAI****************", "accesskey":"yourAccessKeySecret", "delimiter":",", "format":"csv" }';Parameter
Deskripsi
ENGINE='OSS'
Mesin tabel. Atur nilainya menjadi OSS.
TABLE_PROPERTIES
Informasi koneksi yang digunakan oleh AnalyticDB for MySQL untuk mengakses OSS.
endpoint
endpoint dari bucket OSS. AnalyticDB for MySQL hanya dapat mengakses OSS melalui virtual private cloud (VPC).
CatatanAnda dapat masuk ke konsol OSS, temukan bucket, dan kemudian peroleh endpoint di halaman Overview.
url
Path absolut dari objek atau direktori sumber di OSS. Kami merekomendasikan menggunakan garis miring (/) di akhir path absolut direktori.
Contoh:
Objek:
oss://<bucket-name>/adb/oss_import_test_data.csv.Direktori:
oss://<bucket-name>/adb_data/.
accessid
ID AccessKey yang digunakan untuk mengakses objek atau direktori di OSS.
Untuk informasi lebih lanjut tentang cara memperoleh ID AccessKey dan Rahasia AccessKey, lihat Akun dan izin.
accesskey
Rahasia AccessKey yang digunakan untuk mengakses objek atau direktori di OSS.
delimiter
Pemisah kolom dari objek CSV.
format
Saat Anda membuat tabel eksternal dalam format Parquet, Anda harus menyetel parameter ini ke
parquet.Saat Anda membuat tabel eksternal dalam format ORC, Anda harus menyetel parameter ini ke
orc.
CatatanJika parameter format tidak ditentukan, format CSV digunakan.
CatatanJika tabel dalam file yang diunduh disimpan dalam beberapa file CSV, seperti
0-1csvdan0-2csv, ubah URL menjadi"url":"oss://bucket/_export/mydb/mytable/data/". Kemudian, AnalyticDB for MySQL menggabungkan file dalam direktori ini ke dalam tabel analisismytable.Dengan cara ini, tabel
mytableakan tersedia di kluster AnalyticDB for MySQL. Konten tabel ini persis sama dengan tabelmytableasli. Anda dapat menanyakan data di tabel mytable.Jalankan pernyataan berikut untuk menanyakan data yang diimpor:
-- mytable adalah nama tabel di basis data di kluster AnalyticDB for MySQL. SELECT * FROM mytable;Data dalam tabel yang ditanyakan dikembalikan. Data yang dikembalikan persis sama dengan tabel mytable asli.

Apa yang harus dilakukan selanjutnya
Setelah data dari instans RDS yang menggunakan disk cloud diimpor ke kluster AnalyticDB for MySQL, gunakan AnalyticDB for MySQL untuk melakukan analisis bisnis pada data tersebut. Jika beberapa tabel ditanyakan, ikuti langkah-langkah sebelumnya untuk mengimpor beberapa tabel ke basis data adb_demo.