El origen de datos TOS permite leer archivos de TOS. Con este origen de datos puede recuperar los archivos almacenados en TOS, analizarlos sintácticamente y sincronizar la información hacia cualquier origen de datos de destino. En este tema se describen las capacidades de sincronización de datos que DataWorks admite para TOS.
Límites
El origen de datos TOS es compatible con a continuación tipos de columna en DataWorks.
|
Tipo de dato |
Descripción |
|
STRING |
Tipo de texto. |
|
LONG |
Tipo entero. |
|
BYTES |
Matriz de bytes. Convierte el contenido de texto leído en una matriz de bytes codificada en |
|
BOOL |
Tipo booleano. |
|
DOUBLE |
Tipo de punto flotante. |
|
DATE |
Tipo de fecha y hora. Se admiten a continuación formatos de fecha y hora:
|
Crear un origen de datos TOS
Antes de desarrollar una tarea de sincronización en DataWorks, debe agregar el origen de datos obligatorio a DataWorks con las instrucciones de Data source configuration. Consulte las descripciones de parámetros en la consola de DataWorks para comprender el significado de cada parámetro al agregar un origen de datos.
Desarrollar una tarea de sincronización de datos
El origen de datos TOS solo se utiliza como origen en tareas de sincronización por lotes de tabla única. A continuación se describe el punto de entrada y el proceso general de configuración de las tareas de sincronización de datos.
Para conocer el procedimiento, consulte Codeless UI configuration y Script mode configuration.
Para consultar el conjunto completo de parámetros y un script de demostración del modo script, consulte Appendix: Script demo and parameters más adelante.
Apéndice: script de demostración y parámetros
Configurar una tarea de sincronización por lotes mediante el editor de código
Si desea configurar una tarea de sincronización por lotes mediante el editor de código, debe establecer los parámetros correspondientes en el script según los requisitos unificados de formato de scripts. Para obtener más información, consulte Script mode configuration. La siguiente información describe los parámetros que debe configurar para los orígenes de datos cuando configura una tarea de sincronización por lotes mediante el editor de código.
Script de demostración de Reader
{
"type": "job",
"version": "2.0",
"steps": [
{
"stepType": "tos",
"parameter": {
"datasource": "",
"object": ["f/z/1.csv"],
"fileFormat": "csv",
"encoding": "utf8/gbk/...",
"fieldDelimiter": ",",
"useMultiCharDelimiter": true,
"skipHeader": true,
"compress": "zip/gzip",
"column": [
{
"index": 0,
"type": "long"
},
{
"index": 1,
"type": "boolean"
},
{
"index": 2,
"type": "double"
},
{
"index": 3,
"type": "string"
},
{
"index": 4,
"type": "date"
}
]
},
"name": "Reader",
"category": "reader"
},
{
"stepType": "stream",
"parameter": {},
"name": "Writer",
"category": "writer"
}
],
"setting": {
"errorLimit": {
"record": "0"
},
"speed": {
"concurrent": 1
}
},
"order": {
"hops": [
{
"from": "Reader",
"to": "Writer"
}
]
}
}
Parámetros del script de Reader
|
Parámetro |
Descripción |
Obligatorio |
Valor predeterminado |
|
datasource |
Nombre del origen de datos. El modo script admite agregar orígenes de datos. El valor de este parámetro debe coincidir con el nombre del origen de datos agregado. |
Sí |
Ninguna |
|
fileFormat |
Tipo de archivo de origen. Tipos compatibles: |
Sí |
Ninguna |
|
object |
Ruta del archivo. Este parámetro se utiliza cuando fileFormat se establece en csv, text, json o jsonl. Admite el comodín * y se configura como una matriz. Por ejemplo, para sincronizar los dos archivos a/b/1.csv y a/b/2.csv, configure a/b/*.csv. |
Sí Obligatorio cuando fileFormat se establece en csv, text, json o jsonl. |
Ninguna |
|
column |
Lista de columnas que se van a leer. type especifica el tipo de dato de origen:
Nota
En la información de column que especifique, type es obligatorio. Para el formato CSV/TEXT, elija entre index o value. Para el formato JSON/JSONL, elija entre jsonPath o value. |
Sí |
Todo se lee como |
|
fieldDelimiter |
Delimitador de campos para la lectura. Nota
|
Sí |
|
|
lineDelimiter |
Delimitador de filas para la lectura. Nota
Este parámetro solo surte efecto cuando fileFormat se establece en text. |
No |
Ninguna |
|
compress |
Tipo de compresión de texto. De forma predeterminada está vacío (sin compresión). Tipos de compresión compatibles: |
No |
|
|
encoding |
Codificación utilizada para leer el archivo. |
No |
|
|
nullFormat |
Los archivos de texto no definen null (puntero nulo) mediante una cadena estándar. El sistema de sincronización de datos proporciona nullFormat para definir qué cadenas se tratan como null. Por ejemplo:
|
No |
Ninguna |
|
skipHeader |
En archivos CSV, utilice skipHeader para controlar si se lee el encabezado.
Nota
skipHeader no es compatible con el modo de archivo comprimido. |
No |
|
|
parquetSchema |
Configure este parámetro cuando lea TOS en formato de archivo Parquet. Solo surte efecto cuando fileFormat es parquet y describe el tipo de almacenamiento de los datos Parquet. Asegúrese de que toda la configuración cumpla con la sintaxis JSON después de completar parquetSchema.
|
No |
Ninguna |
|
csvReaderConfig |
Parámetros de configuración para leer archivos CSV, definidos como tipo Map. La lectura de archivos CSV utiliza csvReader. Si no se configuran, se usan los valores predeterminados. |
No |
Ninguna |