Descripción
Información del origen de datos
Ejemplo
{
"tableName": "news",
"type": "rds",
"fields": [
{ "id": "id" },
{ "caption": "caption" },
{ "content": "content" },
{ "categoryId": "category_id" }
],
"plugins": {
"caption": {
"name": "HTMLTagRemover",
"parameters": {}
},
"content": {
"name": "HTMLTagRemover",
"parameters": {}
}
},
"keyField": "id",
"parameters": {
"filter": "",
"instanceId": "rm-abc",
"dbName": "my_db",
"dbTableName": "my_table",
"dbUser": "my_user",
"dbPassword": "my-password",
"autoSync": true
}
}
Estructura
|
Campo |
Tipo |
Descripción |
|
|
String |
Nombre de la tabla en el sistema de origen. |
|
|
String |
Tipo del origen de datos. Valores válidos: |
|
|
Object |
Asignaciones de campos entre la tabla de origen y la tabla de destino. Cada entrada es un par |
|
|
Object |
Plugins de procesamiento de datos que se aplican a campos específicos antes de la indexación. Cada clave es un nombre de campo de destino; cada valor es un objeto Plugin. |
|
|
Object |
Detalles del plugin. Para más información, consulte Plugin a continuación. *: nombre del campo. |
|
|
String |
Clave principal de la tabla del origen de datos. |
|
|
Object |
Parámetros de conexión y sincronización para el origen de datos. Los campos obligatorios dependen del valor de |
Plugin
Ejemplo
{
"name": "HTMLTagRemover",
"parameters": {}
}
Estructura
|
Campo |
Tipo |
Descripción |
|
|
String |
Plugin que se debe aplicar. Valores válidos: |
|
|
Object |
Configuración del plugin. Los campos obligatorios dependen del valor de |
JsonKeyValueExtractor
Extrae el valor de una clave especificada desde un campo de origen que contiene JSON. El valor extraído se escribe en el campo de destino. Solo se puede extraer una clave por instancia del plugin.
Ejemplo
{
"key": "my_field"
}
Estructura
|
Campo |
Tipo |
Descripción |
|
|
String |
Clave que se debe extraer del campo de origen JSON. |
MultiValueSpliter
Divide el valor de un campo de origen en varios valores mediante un delimitador. Los valores resultantes se escriben como elementos de matriz en el campo de destino.
El campo de destino debe ser de tipoARRAY. Para usar un carácter no imprimible como delimitador, especifíquelo como una secuencia de escape Unicode (por ejemplo,\u001D).
Ejemplo
{
"seperator": "|"
}
Estructura
|
Campo |
Tipo |
Descripción |
|
|
String |
Delimitador que se usa para dividir el valor del campo de origen. |
KeyValueExtractor
Extrae el valor de una clave especificada desde un campo de origen que contiene pares clave-valor. El valor extraído se escribe en el campo de destino. Los delimitadores son opcionales.
Ejemplo
{
"key": "my_field",
"fieldSep": ";",
"kvSep": ":"
}
Estructura
|
Campo |
Tipo |
Descripción |
|
|
String |
Clave cuyo valor se debe extraer. |
|
|
String |
Delimitador que separa varios pares clave-valor. |
|
|
String |
Delimitador que separa una clave de su valor. |
StringCatenateExtractor
Concatena los valores de varios campos de destino en una sola cadena mediante un conector especificado y escribe el resultado en el campo objetivo.
Este plugin no puede concatenar campos de tipos enteros. Se recomienda usar campos de tipos literales. Todos los campos listados en sources deben ser campos de destino.
Ejemplo
{
"connector": "-",
"sources": "id,title"
}
Estructura
|
Campo |
Tipo |
Descripción |
|
|
String |
Cadena que se inserta entre los valores de campo concatenados. |
|
|
String |
Lista separada por comas de nombres de campos de destino que se van a concatenar. |
HTMLTagRemover
Elimina las etiquetas HTML del valor de un campo de origen y escribe el resultado en texto plano en el campo de destino. No se requieren parámetros adicionales.
rds
Se conecta a una instancia de ApsaraDB RDS.
Ejemplo
{
"instanceId": "rds-instance-id",
"dbName": "my_db",
"dbTableName": "my_table",
"dbUser": "my_user",
"dbPassword": "my_passwd",
"filter": "",
"autoSync": true
}
Estructura
|
Campo |
Tipo |
Descripción |
|
|
String |
ID de la instancia de RDS. |
|
|
String |
Nombre de la base de datos. |
|
|
String |
Nombre de la tabla en la base de datos. |
|
|
String |
Cuenta que se usa para conectarse a la base de datos. |
|
|
String |
Contraseña que se usa para conectarse a la base de datos. |
|
|
String |
Condiciones de filtro que limitan las filas que se sincronizan. Operadores compatibles: |
|
|
Boolean |
Especifica si se debe habilitar la sincronización automática de datos. Valores válidos: |
odps
Se conecta a una tabla de MaxCompute (ODPS).
Ejemplo
{
"projectName": "my_project",
"tableName": "my_table",
"partition": "",
"done": "no",
"donePrefix": "",
"timestamp": ""
}
Estructura
|
Campo |
Tipo |
Descripción |
|
|
String |
Nombre del proyecto de MaxCompute. |
|
|
String |
Nombre de la tabla. |
|
|
String |
Partición desde la cual se leerá. Para consultar la sintaxis de particiones, consulte Configure a MaxCompute data source. |
|
|
String |
Especifica si se debe usar un archivo DONE para indicar que la exportación de datos ha finalizado. Valores válidos: |
|
|
String |
Prefijo del archivo DONE. Obligatorio cuando |
|
|
String |
Marca de tiempo de la importación completa de datos. |
opensearch
Usa otra aplicación de Open Search como origen de datos.
Ejemplo
{
"appId": "12345678",
"tableName": "my_table",
"appType": "standard",
"filter": ""
}
Estructura
|
Campo |
Tipo |
Descripción |
|
|
String |
ID de la aplicación de Open Search de origen. |
|
|
String |
Nombre de la tabla en la aplicación de origen. |
|
|
String |
Tipo de la aplicación de origen. Valores válidos: |
|
|
String |
Condiciones de filtro que limitan los registros que se sincronizan. Operadores compatibles: |
polardb
Se conecta a un clúster de PolarDB.
Ejemplo
{
"clusterId": "my_cluster_id",
"dbName": "my_db",
"dbTableName": "my_table",
"aliyunUserId": "123455789",
"dbUser": "my_user",
"dbPassword": "my_passwd",
"autoSync": true,
"filter": "id>100"
}
Estructura
|
Campo |
Tipo |
Descripción |
|
|
String |
ID del clúster de PolarDB. |
|
|
String |
Nombre de la base de datos. |
|
|
String |
Nombre de la tabla. |
|
|
String |
ID de la cuenta de Alibaba Cloud. |
|
|
String |
Cuenta que se usa para conectarse a la base de datos. |
|
|
String |
Contraseña que se usa para conectarse a la base de datos. |
|
|
Boolean |
Especifica si se debe habilitar la sincronización automática de datos. Valores válidos: |
|
|
String |
Condiciones de filtro que limitan las filas que se sincronizan. Operadores compatibles: |