Compartir tecnología

Empezando con datosX

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

DescargardatosX

https://datax-opensource.oss-cn-hangzhou.aliyuncs.com/202308/datax.tar.gz

Entonces

Después de la descarga, descomprímalo en un directorio local, ingrese al directorio bin y ejecute el trabajo de sincronización:

$ cd  {YOUR_DATAX_HOME}/bin
$ python datax.py {YOUR_JOB.json}

Se requiere tener python, jdk1.8 y maven3

El primer paso es crear el archivo de configuración del trabajo (formato json)

Tipo de plantilla:

#stream2stream.json
{
"trabajo": {
"contenido": [
      {
"lector": {
"nombre": "lector de flujo",
"parámetro": {
"número de registros de rebanadas": 10,
"columna": [
              {
"tipo": "largo",
"valor": "10"
              },
              {
"tipo": "cadena",
"valor": "hola, hola, mundo-DataX"
              }
            ]
          }
        },
"escritor": {
"nombre": "escritor de transmisiones",
"parámetro": {
"codificación": "UTF-8",
"imprimir": verdadero
          }
        }
      }
    ],
"configuración": {
"velocidad": {
"canal": 5
       }
    }
  }
}

puesta en marcha

$ cd {SU_DIR_BIN_DE_DATAX}
$ python datax.py ./stream2stream.json

En el lado izquierdo de github, ¿qué lector o escritor quieres usar?

Simplemente vaya al recurso actual y use el json que proporcionó.

No importa si no puedes abrir github, hay plantillas en los complementos en la carpeta que descargaste.

muy simple.

ejemplo

ejemplos de lectura y escritura de mysql

  1. {"job": {"content": [{"reader": {"name": "mysqlreader", "parameter": {"username": "root","password": "123123","column": ["*"],"splitPk": "ID","where": "ID <= 1888","connection": [{"jdbcUrl": ["jdbc:mysql://192.168.1.1:3306/xxx?useUnicode=true&characterEncoding=utf8"], "table": ["t_member"]}]}}, "writer": {"name": "mysqlwriter", "parameter": {"column": ["*"], "connection": [{"jdbcUrl": "jdbc:mysql://192.168.1.2:3306/xxx?useUnicode=true&characterEncoding=utf8","table": ["t_xxx"]}], "password": "123123","preSql": ["执行写入前执行的语句,比如删除表啊,之类的"], "session": ["set session sql_mode='ANSI'"], "username": "root", "writeMode": "insert"}}}], "setting": {"speed": {"channel": "5"}}}
  2. }