Sinkronkan data ke RDS
Prasyarat
1. Siapkan instans RDS dan skema tabel. Buat instans RDS di Konsol RDS. Anda dapat memilih jaringan klasik atau VPC. Saat membuat tugas sinkronisasi DataHub, pilih jenis jaringan yang sesuai. Saat DataHub menyinkronkan data, tipe data bidang DataHub dipetakan ke tipe data RDS yang sesuai. Tabel berikut menjelaskan pemetaan tersebut.
DataHub | RDS |
TINYINT | TINYINT |
SMALLINT | SMALLINT |
INTEGER | INT |
BIGINT | BIGINT |
STRING | VARCHAR |
BOOLEAN | BOOLEAN / TINYINT |
FLOAT | FLOAT |
DOUBLE | DOUBLE |
TIMESTAMP | TIMESTAMP / BIGINT |
DECIMAL | DECIMAL |
Tipe data TINYINT, SMALLINT, INTEGER, dan FLOAT di DataHub didukung mulai dari Java SDK versi 2.16.1-public. 2. Daftar putih RDS dan titik akhir internal. Saat menggunakan fitur sinkronisasi DataHub, Anda harus mengonfigurasi daftar putih IP di Konsol RDS agar layanan DataHub dapat mengakses instans RDS Anda. Untuk rentang alamat IP layanan DataHub, lihat Ikhtisar. Selain itu, saat membuat tugas sinkronisasi DataHub, masukkan titik akhir internal instans RDS untuk memastikan konektivitas jaringan.
3. Catatan sinkronisasi
DataHub hanya mendukung penyinkronan data TUPLE ke layanan RDS.
Secara default, data TIMESTAMP di DataHub dikonversi ke tipe TIMESTAMP RDS dengan presisi
microsecond. Pastikan Anda mengontrol presisi data tersebut.Untuk menghindari perselisihan lock akibat pembacaan dan penulisan konkuren pada primary key yang sama, pastikan data dengan primary key yang sama ditulis ke shard DataHub yang sama.
Jika Anda menggunakan VPC, pastikan topik DataHub dan instans RDS berada di wilayah yang sama.
Buat tugas sinkronisasi
Buka halaman
Project List > Project Details > Topic Details.Klik tombol
+ Syncdi pojok kanan atas untuk membuat tugas sinkronisasi.
Bagian berikut menjelaskan beberapa parameter konfigurasi saat membuat tugas sinkronisasi di konsol. Untuk operasi yang lebih fleksibel, Anda dapat menggunakan SDK.
Host: Titik akhir layanan RDS. Anda harus memasukkan
internal endpointuntuk memastikan konektivitas.Import fields: Anda dapat mengonfigurasi DataHub untuk menyinkronkan konten kolom tertentu ke tabel RDS.
Write mode: Mode ini mencakup mode IGNORE dan OVERWRITE.
IGNORE: Mengabaikan data duplikat. Mode ini menggunakan pernyataan
INSERT IGNORE INTO.OVERWRITE: Memperbarui data duplikat. Mode ini menggunakan pernyataan
REPLACE INTO.
VpcId dan Instance ID: Jika instans RDS Anda berada di VPC, Anda harus memberikan informasi VpcId dan ID instans RDS.
Contoh sinkronisasi
Buat instans RDS dan tabel data di Konsol RDS, seperti yang ditunjukkan pada gambar berikut:

Buat topik DataHub. Pada contoh ini, topik TUPLE dibuat.
Buat tugas sinkronisasi. Untuk contoh ini, atur write mode ke IGNORE dan impor semua field.
Tulis data TUPLE ke topik DataHub. Gambar berikut menunjukkan empat catatan data.

Konfirmasi data yang telah disinkronkan. Gunakan client MySQL untuk terhubung ke layanan RDS dan melihat datanya. Gambar berikut menunjukkan hasilnya:

Sinkronkan data ke MySQL
Prasyarat
1. Siapkan instans MySQL dan skema tabel. Buat instans MySQL di Konsol MySQL.
Saat DataHub menyinkronkan data, tipe data bidang DataHub dipetakan ke tipe data MySQL yang sesuai. Tabel berikut menjelaskan pemetaan tersebut.
DataHub | MySQL |
TINYINT | TINYINT |
SMALLINT | SMALLINT |
INTEGER | INT |
BIGINT | BIGINT |
STRING | VARCHAR |
BOOLEAN | BOOLEAN / TINYINT |
FLOAT | FLOAT |
DOUBLE | DOUBLE |
TIMESTAMP | TIMESTAMP / BIGINT |
DECIMAL | DECIMAL |
Tipe data TINYINT, SMALLINT, INTEGER, dan FLOAT di DataHub didukung mulai dari Java SDK versi 2.16.1-public.
2. Catatan sinkronisasi. Perhatikan hal berikut saat melakukan operasi sinkronisasi: DataHub hanya mendukung penyinkronan data TUPLE ke layanan MySQL. Secara default, data TIMESTAMP di DataHub dikonversi ke tipe TIMESTAMP MySQL dengan presisi microsecond. Pastikan Anda mengontrol presisi data tersebut. Untuk menghindari perselisihan lock akibat pembacaan dan penulisan konkuren pada primary key yang sama, pastikan data dengan primary key yang sama ditulis ke shard DataHub yang sama.
Buat tugas sinkronisasi
Buka halaman
Project List > Project Details > Topic Details.Klik tombol
+ Syncdi pojok kanan atas untuk membuat tugas sinkronisasi.
Bagian berikut menjelaskan beberapa parameter konfigurasi saat membuat tugas sinkronisasi di konsol. Untuk operasi yang lebih fleksibel, Anda dapat menggunakan SDK.
Host: Titik akhir layanan MySQL. Anda harus memasukkan
internal endpointuntuk memastikan konektivitas.Import fields: Anda dapat mengonfigurasi DataHub untuk menyinkronkan konten kolom tertentu ke tabel MySQL.
Write mode: Mode ini mencakup mode IGNORE dan OVERWRITE.
IGNORE: Mengabaikan data duplikat. Mode ini menggunakan pernyataan
INSERT IGNORE INTO.OVERWRITE: Memperbarui data duplikat. Mode ini menggunakan pernyataan
REPLACE INTO.
Contoh sinkronisasi
Buat instans MySQL dan tabel data di Konsol MySQL.
Buat topik DataHub. Pada contoh ini, topik TUPLE dibuat. Gambar berikut menunjukkan skemanya.
Buat tugas sinkronisasi. Untuk contoh ini, atur write mode ke IGNORE dan impor semua field.
Tulis data TUPLE ke topik DataHub. Gambar berikut menunjukkan empat catatan data.
Konfirmasi data yang telah disinkronkan. Gunakan client MySQL untuk terhubung ke layanan MySQL dan melihat datanya. Gambar berikut menunjukkan hasilnya.
Sinkronkan data ke AnalyticDB for MySQL 3.0
Prasyarat
1. Siapkan instans AnalyticDB for MySQL dan skema tabel. Buat instans AnalyticDB for MySQL di Konsol AnalyticDB for MySQL. Anda dapat memilih jaringan klasik atau VPC. Saat membuat tugas sinkronisasi DataHub, pilih jenis jaringan yang sesuai. Saat DataHub menyinkronkan data, tipe data bidang DataHub dipetakan ke tipe data AnalyticDB for MySQL yang sesuai. Tabel berikut menjelaskan pemetaan tersebut.
DataHub | ADS |
TINYINT | TINYINT |
SMALLINT | SMALLINT |
INTEGER | INT |
BIGINT | BIGINT |
STRING | VARCHAR |
BOOLEAN | BOOLEAN / TINYINT |
FLOAT | FLOAT |
DOUBLE | DOUBLE |
TIMESTAMP | TIMESTAMP / BIGINT |
DECIMAL | DECIMAL |
Tipe data TINYINT, SMALLINT, INTEGER, dan FLOAT di DataHub didukung mulai dari Java SDK versi 2.16.1-public. 2. Daftar putih AnalyticDB for MySQL dan titik akhir internal. Saat menggunakan fitur sinkronisasi DataHub, Anda harus mengonfigurasi daftar putih IP di Konsol AnalyticDB for MySQL agar layanan DataHub dapat mengakses layanan AnalyticDB for MySQL Anda. Untuk rentang alamat IP layanan DataHub, lihat FAQ. Selain itu, saat membuat tugas sinkronisasi DataHub, masukkan titik akhir internal instans AnalyticDB for MySQL untuk memastikan konektivitas jaringan. 3. Catatan sinkronisasi. Perhatikan hal berikut saat melakukan operasi sinkronisasi: DataHub hanya mendukung penyinkronan data TUPLE ke layanan AnalyticDB for MySQL. Secara default, data TIMESTAMP di DataHub dikonversi ke tipe TIMESTAMP AnalyticDB for MySQL dengan presisi microsecond. Pastikan Anda mengontrol presisi data tersebut. Untuk menghindari perselisihan lock akibat pembacaan dan penulisan konkuren pada primary key yang sama, pastikan data dengan primary key yang sama ditulis ke shard DataHub yang sama. Jika Anda menggunakan VPC, pastikan topik DataHub dan instans AnalyticDB for MySQL berada di wilayah yang sama.
Buat tugas sinkronisasi
Buka halaman
Project List > Project Details > Topic Details.Klik tombol
+ Syncdi pojok kanan atas untuk membuat tugas sinkronisasi.
Bagian berikut menjelaskan beberapa parameter konfigurasi saat membuat tugas sinkronisasi di konsol. Untuk operasi yang lebih fleksibel, Anda dapat menggunakan SDK.
Masukkan
internal network addresssebagai titik akhir layanan HostRDS untuk memastikan konektivitas layanan.DataHub dapat mengimpor data ke tabel RDS dengan menyinkronkan konten field tertentu berdasarkan pengaturan Anda.
Write mode: Mode ini mencakup mode IGNORE dan OVERWRITE.
IGNORE: Mengabaikan data duplikat. Mode ini menggunakan pernyataan
INSERT IGNORE INTO.OVERWRITE: Memperbarui data duplikat. Mode ini menggunakan pernyataan
REPLACE INTO.
Cara memperoleh ID instans
Klik DescribeDBClusterAttribute - Query the detailed properties of a cluster.
Klik tombol Debug. Di halaman debug, pilih titik akhir, masukkan DBClusterId (ID kluster instans AnalyticDB for MySQL Edisi Data Warehouse Anda), lalu lakukan panggilan.
Di halaman hasil, nilai field VPCCloudInstanceId adalah ID instans yang diperlukan.
Contoh sinkronisasi
Buat instans dan skema tabel AnalyticDB for MySQL.
Buat topik DataHub. Pada contoh ini, topik TUPLE dibuat.
Buat tugas sinkronisasi. Untuk contoh ini, atur write mode ke IGNORE dan impor semua field.
Tulis data TUPLE ke topik DataHub. Gambar berikut menunjukkan empat catatan data.
Konfirmasi data yang telah disinkronkan. Gunakan client MySQL untuk terhubung ke layanan AnalyticDB for MySQL dan melihat datanya.