Tüm Ürünler
Search
Belge Merkezi

DataWorks:AnalyticDB for MySQL 2.0

Son Güncelleme:Oct 05, 2026

AnalyticDB for MySQL 2.0 veri kaynağı, DataWorks içinde AnalyticDB for MySQL 2.0 ile diğer veri sistemleri arasında çift yönlü veri senkronizasyonu sağlar. Çevrimdışı bir senkronizasyon görevinin parçası olarak AnalyticDB for MySQL 2.0'dan veri okumak veya bu sisteme veri yazmak için kullanın.

Sınırlamalar

  • Çevrimdışı senkronizasyon, görünümlerden veri okumayı destekler.

  • AnalyticDB for MySQL 2.0 Reader, çoklu değer türlerini desteklemez. Kaynak veriler çoklu değer türleri içeriyorsa senkronizasyon görevi başarısız olur.

Desteklenen alan türleri

Çevrimdışı okuma

Aşağıdaki tabloda AnalyticDB for MySQL 2.0 Reader için veri türü eşlemeleri listelenmiştir. Veriler, AnalyticDB for MySQL 2.0'dan DataX üzerinden MaxCompute'e akar.


AnalyticDB for MySQL 2.0 türü


DataX türü


MaxCompute türü


Notlar


BIGINT


LONG


BIGINT


TINYINT


LONG


INT


SMALLINT


LONG


INT


INT


LONG


INT


FLOAT


STRING


DOUBLE


AnalyticDB for MySQL 2.0, FLOAT değerini dize olarak iletir. MaxCompute değeri DOUBLE olarak depolar.


DOUBLE


STRING


DOUBLE


AnalyticDB for MySQL 2.0, DOUBLE değerini dize olarak iletir. MaxCompute değeri DOUBLE olarak depolar.


VARCHAR


STRING


STRING


DATE


DATE


DATETIME


TIME


DATE


DATETIME


TIMESTAMP


DATE


DATETIME

Çevrimdışı yazma

Aşağıdaki tabloda AnalyticDB for MySQL 2.0 Writer için veri türü eşlemeleri listelenmiştir.


DataWorks türü


AnalyticDB for MySQL 2.0 veri türü


Tamsayı


INT, TINYINT, SMALLINT, BIGINT


Kayan nokta


FLOAT, DOUBLE


Dize


VARCHAR


Tarih ve saat


DATE, TIMESTAMP


Boolean


BOOLEAN

Veri kaynağı ekleme

DataWorks'te bir senkronizasyon görevi geliştirmeden önce, gerekli veri kaynağını Veri kaynağı yönetimi bölümündeki talimatları izleyerek ekleyin. Bir veri kaynağı eklerken parametre açıklamaları DataWorks konsolunda mevcuttur.

Veri senkronizasyon görevi geliştirme

Tek bir tablo için çevrimdışı senkronizasyon görevini yapılandırma

Görevi yapılandırmak için aşağıdaki yöntemlerden birini kullanın:

Tüm veritabanı için çevrimdışı okuma senkronizasyon görevini yapılandırma

Bkz. Toplu veritabanı senkronizasyonu yapılandırması.

Ek: Komut dosyası örnekleri ve parametre açıklamaları

Reader

Komut dosyası örneği

{
  "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"
    }
  }
}

Reader parametreleri


Parametre


Açıklama


Gerekli


Varsayılan değer


table


Verilerin dışa aktarılacağı tablonun adı.


Evet


Yok


column


Dışa aktarılacak sütunlar. Belirtilmezse tüm sütunlar dışa aktarılır.


Hayır


*


limit


Dışa aktarılacak maksimum kayıt sayısı.


Hayır


Yok


where


Dışa aktarılan verileri filtrelemek için bir WHERE yan tümcesi. Dize doğrudan sorguya eklenir. Örnek: id < 100.


Hayır


Yok


mode


Dışa aktarma modu. Bkz. Dışa aktarma modu seçme.


Hayır


Select


odps.accessId


AnalyticDB for MySQL 2.0'ın ODPS'e (MaxCompute) erişmek için kullandığı Alibaba Cloud hesabının AccessKey ID'si. Hesabın Describe, Create, Select, Alter, Update ve Drop izinlerine sahip olması gerekir. mode değeri ODPS olduğunda gereklidir.


Koşullu


Yok


odps.accessKey


AnalyticDB for MySQL 2.0'ın ODPS'e erişmek için kullandığı Alibaba Cloud hesabının AccessKey gizli anahtarı. Hesabın Describe, Create, Select, Alter, Update ve Drop izinlerine sahip olması gerekir. mode değeri ODPS olduğunda gereklidir.


Koşullu


Yok


odps.odpsServer


ODPS API uç noktası. mode değeri ODPS olduğunda gereklidir.


Koşullu


Yok


odps.tunnelServer


ODPS Tunnel uç noktası. mode değeri ODPS olduğunda gereklidir.


Koşullu


Yok


odps.project


ODPS projesinin adı. mode değeri ODPS olduğunda gereklidir.


Koşullu


Yok


odps.accountType


ODPS'e erişmek için kullanılan hesap türü. Yalnızca mode değeri ODPS olduğunda etkili olur.


Hayır


aliyun

Dışa aktarma modu seçme

mode parametresi, Reader'ın AnalyticDB for MySQL 2.0'dan verileri nasıl dışa aktardığını kontrol eder.


Mod


Nasıl çalışır


Ne zaman kullanılır


Select


Sayfalandırılmış dışa aktarma için SQL LIMIT yan tümcesini kullanır. Ek kimlik bilgisi gerekmez.


Varsayılan. Çoğu durumda kullanın.


ODPS


Verileri doğrudan dışa aktarmak için ODPS DUMP işlevini kullanır. ODPS erişim kimlik bilgilerini (odps.* parametreleri) gerektirir.


ODPS DUMP performansının tercih edildiği büyük hacimli dışa aktarmalar için kullanın.

Writer

Komut dosyası örneği

{
  "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"
    }
  }
}

Writer parametreleri


Parametre


Açıklama


Gerekli


Varsayılan değer


Connection URL


AnalyticDB for MySQL 2.0 örneği için bağlantı bilgileri. Biçim: Address:Port.


Evet


Yok


Database


AnalyticDB for MySQL 2.0 veritabanının adı.


Evet


Yok


Access Id


AnalyticDB for MySQL 2.0 örneği için AccessKey ID.


Evet


Yok


Access Key


AnalyticDB for MySQL 2.0 örneği için AccessKey gizli anahtarı.


Evet


Yok


datasource


DataWorks'te eklendiği şekliyle veri kaynağının adı. Veri kaynağı adıyla tam olarak eşleşmelidir.


Evet


Yok


table


Hedef tablonun adı.


Evet


Yok


writeMode


Yazma modu. Bkz. Yazma modu seçme.


Evet


Yok


column


Yazılacak alanlar. Tüm alanları dahil etmek için ["*"] olarak ayarlayın veya ["a", "b", "c"] gibi bir liste belirtin.


Evet


Yok


partition


Hedef tablodaki bölümün adı. Hedef tablo standart (bölümlenmiş) bir tabloysa gereklidir.


Hayır


Yok


suffix


JDBC (Java Database Connectivity) URL'sine (ip:port) eklenen özel bir bağlantı dizesi. Örnek: autoReconnect=true&failOverReadOnly=false&maxReconnects=10.


Hayır


Yok


batchSize


Her toplu işte yazılacak kayıt sayısı. writeMode değeri insert olduğunda gereklidir.


Koşullu


Yok


bufferSize


DataX veri toplama arabelleğinin boyutu. Kaynak veriler, toplu işler halinde gönderilmeden önce hedef tablonun bölüm anahtarı sütunlarına göre bu arabellekte sıralanır. En iyi performans için bufferSize değerini batchSize değerinin birkaç katı olarak ayarlayın. writeMode değeri insert olduğunda gereklidir.


Koşullu


Devre dışı


overWrite


Hedef tablodaki mevcut verilerin üzerine yazılıp yazılmayacağını belirler. true mevcut verilerin üzerine yazar; false yeni verileri ekler. Yalnızca writeMode değeri Load olduğunda etkili olur.


Hayır


true


options.ignoreEmptySource


Kaynak veriler boş olduğunda hataların yoksayılıp yoksayılmayacağını belirler. false ise ve kaynak veriler okunamazsa görev başarısız olur.


Hayır


true

Yazma modu seçme

writeMode parametresi, Writer'ın verileri AnalyticDB for MySQL 2.0'a nasıl içe aktardığını kontrol eder.


Mod


Nasıl çalışır


Ne zaman kullanılır


insert


Kayıtları satır satır ekler. Birincil anahtar çakışması oluşursa yeni kayıt mevcut kaydın üzerine yazar. batchSize ve bufferSize gerektirir.


Artımlı veya upsert tarzı yazmalar için kullanın.


Load


Verileri üçüncü taraf bir sistem aracılığıyla içe aktarır. overWrite parametresi verilerin üzerine yazılıp yazılmayacağını veya eklenip eklenmeyeceğini kontrol eder.


Tam tablo veya toplu yükleme senaryoları için kullanın.