Sumber data AnalyticDB for MySQL 2.0 memungkinkan sinkronisasi data dua arah antara AnalyticDB for MySQL 2.0 dan sistem data lainnya di DataWorks. Gunakan sumber data ini untuk membaca atau menulis data ke AnalyticDB for MySQL 2.0 dalam tugas sinkronisasi offline.
Batasan
Sinkronisasi offline mendukung pembacaan data dari views.
Reader AnalyticDB for MySQL 2.0 tidak mendukung tipe multivalue. Jika data sumber berisi tipe multivalue, tugas sinkronisasi akan gagal.
Tipe field yang didukung
Baca offline
Tabel berikut mencantumkan pemetaan tipe data untuk Reader AnalyticDB for MySQL 2.0. Data mengalir dari AnalyticDB for MySQL 2.0 melalui DataX ke MaxCompute.
AnalyticDB for MySQL 2.0 type | DataX type | MaxCompute type | Notes |
BIGINT | LONG | BIGINT | |
TINYINT | LONG | INT | |
SMALLINT | LONG | INT | |
INT | LONG | INT | |
FLOAT | STRING | DOUBLE | AnalyticDB for MySQL 2.0 mengirimkan FLOAT sebagai string. MaxCompute menyimpan nilai tersebut sebagai DOUBLE. |
DOUBLE | STRING | DOUBLE | AnalyticDB for MySQL 2.0 mengirimkan DOUBLE sebagai string. MaxCompute menyimpan nilai tersebut sebagai DOUBLE. |
VARCHAR | STRING | STRING | |
DATE | DATE | DATETIME | |
TIME | DATE | DATETIME | |
TIMESTAMP | DATE | DATETIME |
Tulis offline
Tabel berikut mencantumkan pemetaan tipe data untuk Writer AnalyticDB for MySQL 2.0.
DataWorks type | AnalyticDB for MySQL 2.0 data type |
Integer | INT, TINYINT, SMALLINT, BIGINT |
Floating-point | FLOAT, DOUBLE |
String | VARCHAR |
Date and time | DATE, TIMESTAMP |
Boolean | BOOLEAN |
Tambahkan sumber data
Sebelum mengembangkan tugas sinkronisasi di DataWorks, tambahkan sumber data yang diperlukan dengan mengikuti petunjuk dalam Data source management. Deskripsi parameter tersedia di Konsol DataWorks saat Anda menambahkan sumber data.
Kembangkan tugas sinkronisasi data
Konfigurasikan tugas sinkronisasi offline untuk satu tabel
Gunakan salah satu metode berikut untuk mengonfigurasi tugas:
Codeless UI: Lihat Configure a task in the codeless UI.
Code editor: Lihat Configure a task in the code editor. Untuk referensi parameter lengkap dan contoh skrip, lihat Appendix: Script examples and parameter descriptions.
Konfigurasikan tugas sinkronisasi baca offline untuk seluruh database
Lampiran: Contoh skrip dan deskripsi parameter
Reader
Contoh skrip
{
"type": "job",
"version": "2.0",
"steps": [
{
"stepType": "ads",
"parameter": {
"datasource": "ads_demo",
"table": "th_test",
"column": [
"id",
"testtinyint",
"testbigint",
"testdate",
"testtime",
"testtimestamp",
"testvarchar",
"testdouble",
"testfloat"
],
"mode": "ODPS",
"odps": {
"accessId": "<yourAccessKeyId>",
"accessKey": "<yourAccessKeySecret>",
"account": "<yourAccount>",
"odpsServer": "http://service.cn-shanghai-vpc.maxcompute.aliyun-inc.com/api",
"tunnelServer": "http://dt.cn-shanghai-vpc.maxcompute.aliyun-inc.com",
"accountType": "aliyun",
"project": "odps_test"
}
},
"name": "Reader",
"category": "reader"
},
{
"stepType": "stream",
"parameter": {},
"name": "Writer",
"category": "writer"
}
],
"order": {
"hops": [
{
"from": "Reader",
"to": "Writer"
}
]
},
"setting": {
"errorLimit": {
"record": ""
},
"speed": {
"concurrent": 2,
"throttle": true,
"mbps": "12"
}
}
}Parameter Reader
Parameter | Description | Required | Default value |
| Nama tabel tempat data diekspor. | Yes | None |
| Kolom yang akan diekspor. Jika tidak ditentukan, semua kolom diekspor. | No |
|
| Jumlah maksimum catatan yang diekspor. | No | None |
| Klausa WHERE untuk memfilter data yang diekspor. String ini ditambahkan langsung ke kueri. Contoh: | No | None |
| Mode ekspor. Lihat Choose an export mode. | No |
|
| ID AccessKey dari Akun Alibaba Cloud yang digunakan oleh AnalyticDB for MySQL 2.0 untuk mengakses ODPS (MaxCompute). Akun harus memiliki izin Describe, Create, Select, Alter, Update, dan Drop. Diperlukan ketika | Conditional | None |
| Rahasia AccessKey dari Akun Alibaba Cloud yang digunakan oleh AnalyticDB for MySQL 2.0 untuk mengakses ODPS. Akun harus memiliki izin Describe, Create, Select, Alter, Update, dan Drop. Diperlukan ketika | Conditional | None |
| Titik akhir API ODPS. Diperlukan ketika | Conditional | None |
| Titik akhir ODPS Tunnel. Diperlukan ketika | Conditional | None |
| Nama proyek ODPS. Diperlukan ketika | Conditional | None |
| Jenis akun yang digunakan untuk mengakses ODPS. Berlaku hanya ketika | No |
|
Pilih mode ekspor
Parameter mode mengontrol cara Reader mengekspor data dari AnalyticDB for MySQL 2.0.
Mode | How it works | When to use |
| Menggunakan klausa SQL LIMIT untuk ekspor terpaginasi. Tidak memerlukan kredensial tambahan. | Default. Gunakan untuk sebagian besar kasus. |
| Menggunakan ODPS DUMP untuk mengekspor data secara langsung. Memerlukan kredensial akses ODPS (parameter | Gunakan untuk ekspor volume besar di mana performa ODPS DUMP lebih disukai. |
Writer
Contoh skrip
{
"type": "job",
"version": "2.0",
"steps": [
{
"stepType": "stream",
"parameter": {},
"name": "Reader",
"category": "reader"
},
{
"stepType": "ads",
"parameter": {
"datasource": "",
"table": "",
"partition": "",
"column": [
"id"
],
"writeMode": "insert",
"batchSize": "256",
"overWrite": "true",
"options.ignoreEmptySource": true
},
"name": "Writer",
"category": "writer"
}
],
"order": {
"hops": [
{
"from": "Reader",
"to": "Writer"
}
]
},
"setting": {
"errorLimit": {
"record": "0"
},
"speed": {
"throttle": true,
"concurrent": 1,
"mbps": "12"
}
}
}Parameter Writer
Parameter | Description | Required | Default value |
| Informasi koneksi untuk instans AnalyticDB for MySQL 2.0. Format: | Yes | None |
| Nama database AnalyticDB for MySQL 2.0. | Yes | None |
| ID AccessKey untuk instans AnalyticDB for MySQL 2.0. | Yes | None |
| Rahasia AccessKey untuk instans AnalyticDB for MySQL 2.0. | Yes | None |
| Nama sumber data seperti yang ditambahkan di DataWorks. Harus sesuai persis dengan nama sumber data. | Yes | None |
| Nama tabel tujuan. | Yes | None |
| Mode penulisan. Lihat Choose a write mode. | Yes | None |
| Bidang yang akan ditulis. Atur ke | Yes | None |
| Nama partisi di tabel tujuan. Diperlukan jika tabel tujuan adalah tabel standar (terpartisi). | No | None |
| String koneksi kustom yang ditambahkan ke URL JDBC (Java Database Connectivity) ( | No | None |
| Jumlah catatan yang ditulis per batch. Diperlukan ketika | Conditional | None |
| Ukuran buffer pengumpulan data DataX. Data sumber diurutkan dalam buffer ini berdasarkan kolom kunci partisi tabel tujuan sebelum dikirimkan dalam batch. Atur | Conditional | Disabled |
| Apakah akan menimpa data yang sudah ada di tabel tujuan. | No |
|
| Apakah akan mengabaikan error ketika data sumber kosong. Jika | No |
|
Pilih mode penulisan
Parameter writeMode mengontrol cara Writer mengimpor data ke AnalyticDB for MySQL 2.0.
Mode | How it works | When to use |
| Menyisipkan catatan baris demi baris. Jika terjadi konflik kunci primary, catatan baru akan menimpa catatan yang ada. Memerlukan | Gunakan untuk penulisan inkremental atau bergaya upsert. |
| Mengimpor data melalui sistem pihak ketiga. Parameter | Gunakan untuk skenario muat penuh tabel atau bulk-load. |