Todos os produtos
Search
Central de documentação

DataWorks:AnalyticDB for MySQL 2.0

Última atualização: Sep 25, 2026

A source de dados do AnalyticDB for MySQL 2.0 permite a sincronização bidirecional de dados entre o AnalyticDB for MySQL 2.0 e outros sistemas de dados no DataWorks. Use-a para ler ou gravar dados no AnalyticDB for MySQL 2.0 como parte de uma tarefa de sincronização offline.

Limitações

  • A sincronização offline suporta a leitura de dados de views.

  • O Reader do AnalyticDB for MySQL 2.0 não suporta tipos multivalor. Se os dados de source contiverem tipos multivalor, a tarefa de sincronização falha.

Tipos de campo suportados

Leitura offline

A tabela a seguir lista os mapeamentos de tipos de dados para o Reader do AnalyticDB for MySQL 2.0. Os dados fluem do AnalyticDB for MySQL 2.0 por meio do DataX para o MaxCompute.

Tipo do AnalyticDB for MySQL 2.0

Tipo do DataX

Tipo do MaxCompute

Observações

BIGINT

LONG

BIGINT

TINYINT

LONG

INT

SMALLINT

LONG

INT

INT

LONG

INT

FLOAT

STRING

DOUBLE

O AnalyticDB for MySQL 2.0 transmite FLOAT como string. O MaxCompute armazena o valor como DOUBLE.

DOUBLE

STRING

DOUBLE

O AnalyticDB for MySQL 2.0 transmite DOUBLE como string. O MaxCompute armazena o valor como DOUBLE.

VARCHAR

STRING

STRING

DATE

DATE

DATETIME

TIME

DATE

DATETIME

TIMESTAMP

DATE

DATETIME

Gravação offline

A tabela a seguir lista os mapeamentos de tipos de dados para o Writer do AnalyticDB for MySQL 2.0.

Tipo do DataWorks

Tipo de dados do AnalyticDB for MySQL 2.0

Inteiro

INT, TINYINT, SMALLINT, BIGINT

Ponto flutuante

FLOAT, DOUBLE

String

VARCHAR

Data e hora

DATE, TIMESTAMP

Booleano

BOOLEAN

Adicionar uma source de dados

Antes de desenvolver uma tarefa de sincronização no DataWorks, adicione a source de dados necessária seguindo as instruções em Data source management. As descrições dos parâmetros estão disponíveis no console do DataWorks ao adicionar uma source de dados.

Desenvolver uma tarefa de sincronização de dados

configure uma tarefa de sincronização offline para uma única tabela

Use um dos seguintes métodos para configure a tarefa:

configure uma tarefa de sincronização de leitura offline para um banco de dados inteiro

Consulte Batch database synchronization configuration.

Apêndice: Exemplos de scripts e descrições de parâmetros

Reader

Exemplo de script

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

Parâmetros do Reader

Parâmetro

Descrição

Obrigatório

Valor padrão

table

O nome da tabela de source da exportação.

Sim

Nenhum

column

As colunas a exportar. Se não especificado, o sistema exporta todas as colunas.

Não

*

limit

O número máximo de registros a exportar.

Não

Nenhum

where

Uma cláusula WHERE para filtrar os dados exportados. O sistema anexa a string diretamente à consulta. Exemplo: id < 100.

Não

Nenhum

mode

O modo de exportação. Consulte escolha um modo de exportação.

Não

Select

odps.accessId

O AccessKey ID da conta da Alibaba Cloud que o AnalyticDB for MySQL 2.0 utiliza para acessar o ODPS (MaxCompute). A conta deve ter as permissões Describe, crie, selecione, Alter, atualize e Drop. Obrigatório quando o mode é ODPS.

Condicional

Nenhum

odps.accessKey

O AccessKey secret da conta da Alibaba Cloud que o AnalyticDB for MySQL 2.0 utiliza para acessar o ODPS. A conta deve ter as permissões Describe, crie, selecione, Alter, atualize e Drop. Obrigatório quando o mode é ODPS.

Condicional

Nenhum

odps.odpsServer

O endpoint da api do ODPS. Obrigatório quando o mode é ODPS.

Condicional

Nenhum

odps.tunnelServer

O endpoint do ODPS Tunnel. Obrigatório quando o mode é ODPS.

Condicional

Nenhum

odps.project

O nome do projeto ODPS. Obrigatório quando o mode é ODPS.

Condicional

Nenhum

odps.accountType

O tipo de conta utilizada para acessar o ODPS. Aplicável apenas quando o mode é ODPS.

Não

aliyun

escolha um modo de exportação

O parâmetro mode controla como o Reader exporta dados do AnalyticDB for MySQL 2.0.

Modo

Como funciona

Quando usar

Select

Usa a cláusula LIMIT do SQL para exportação paginada. Não requer credenciais adicionais.

Padrão. Use para a maioria dos casos.

ODPS

Usa o ODPS DUMP para exportar dados diretamente. Requer credenciais de acesso ao ODPS (parâmetros odps.*).

Use para exportações de grande volume nas quais o desempenho do ODPS DUMP é preferível.

Writer

Exemplo de script

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

Parâmetros do Writer

Parâmetro

Descrição

Obrigatório

Valor padrão

Connection URL

As informações de conexão da instância do AnalyticDB for MySQL 2.0. Formato: Address:Port.

Sim

Nenhum

Database

O nome do banco de dados do AnalyticDB for MySQL 2.0.

Sim

Nenhum

Access Id

O AccessKey ID da instância do AnalyticDB for MySQL 2.0.

Sim

Nenhum

Access Key

O AccessKey secret da instância do AnalyticDB for MySQL 2.0.

Sim

Nenhum

datasource

O nome da fonte de dados conforme adicionada no DataWorks. Deve corresponder exatamente ao nome da fonte de dados.

Sim

Nenhum

table

O nome da tabela de destino.

Sim

Nenhum

writeMode

O modo de gravação. Consulte escolha um modo de gravação.

Sim

Nenhum

column

Os campos a gravar. defina como ["*"] para incluir todos os campos ou especifique uma lista como ["a", "b", "c"].

Sim

Nenhum

partition

O nome da partição na tabela de destino. Obrigatório se a tabela de destino for uma tabela padrão (particionada).

Não

Nenhum

suffix

String de conexão personalizada para anexar à URL JDBC (Java Database Connectivity) (ip:port). Exemplo: autoReconnect=true&failOverReadOnly=false&maxReconnects=10.

Não

Nenhum

batchSize

O número de registros a gravar por lote. Obrigatório quando o writeMode é insert.

Condicional

Nenhum

bufferSize

O tamanho do buffer de coleta de dados do DataX. O sistema classifica os dados de source neste buffer pelas colunas de chave de partição da tabela de destino antes de enviá-los em lotes. defina o bufferSize com um valor várias vezes maior que o batchSize para obter o melhor desempenho. Obrigatório quando o writeMode é insert.

Condicional

Desativado

overWrite

Define se o sistema deve sobrescrever os dados existentes na tabela de destino. true sobrescreve os dados existentes; false anexa novos dados. Aplicável apenas quando o writeMode é Load.

Não

true

options.ignoreEmptySource

Define se o sistema deve ignorar erros quando os dados de source estiverem vazios. Se for false e o sistema não conseguir ler os dados de source, a tarefa falha.

Não

true

escolha um modo de gravação

O parâmetro writeMode controla como o Writer importa dados para o AnalyticDB for MySQL 2.0.

Modo

Como funciona

Quando usar

insert

Insere registros linha por linha. Se ocorrer um conflito de chave primária, o novo registro sobrescreve o registro existente. Requer batchSize e bufferSize.

Use para gravações incrementais ou no estilo upsert.

Load

Importa dados por meio de um sistema de terceiros. O parâmetro overWrite controla se o sistema deve sobrescrever ou anexar.

Use para cenários de tabela completa ou carga em massa (bulk-load).