El origen de datos Memcache (anteriormente OCS) permite escribir datos desde otros orígenes hacia Memcache mediante DataWorks Data Integration. Configure las tareas de sincronización exclusivamente en el editor de código; el modo asistente no es compatible.
Limitaciones
Solo editor de código: Configure las tareas de sincronización mediante el editor de código. El modo asistente no está disponible.
Formato de escritura compatible
Memcache Writer admite un único formato de escritura: texto.
En el formato de texto, el primer campo de cada fila de origen se convierte en la clave de Memcache. Los campos restantes se serializan como cadena y se unen con el fieldDelimiter que configure para formar el valor.
Ejemplo: Dado el siguiente conjunto de datos de origen con fieldDelimiter establecido en \^:
|
ID |
NAME |
COUNT |
|
23 |
CDP |
100 |
Los datos se escriben en Memcache de la siguiente manera:
|
KEY (OCS) |
VALUE (OCS) |
|
23 |
CDP\^100 |
Actualmente, el formato binario no es compatible.
Modos de escritura compatibles
Actualmente solo se admite set. Los demás modos de escritura aún no están disponibles en Memcache Writer.
|
Modo de escritura |
Comportamiento |
Compatible |
|
|
Almacena los datos incondicionalmente |
Sí |
|
|
Almacena los datos solo si la clave no existe |
No |
|
|
Almacena los datos solo si la clave ya existe |
No |
|
|
Anexa los datos al valor de una clave existente (se ignora |
No |
|
|
Antepone los datos al valor de una clave existente (se ignora |
No |
Agregar un origen de datos
Antes de desarrollar una tarea de sincronización en DataWorks, agregue el origen de datos Memcache siguiendo las instrucciones en Gestión de orígenes de datos. Consulte las descripciones de parámetros en la consola de DataWorks para comprender cada parámetro al agregar un origen de datos.
Configurar una tarea de sincronización
Para consultar el procedimiento, véase Configure a task in the code editor.
Para obtener la referencia del script y todos los parámetros, consulte Appendix: Script demo and parameter reference a continuación.
Apéndice: Script de ejemplo y referencia de parámetros
Script de ejemplo
El siguiente script muestra una configuración completa de Memcache Writer. Todos los parámetros del escritor se ubican bajo steps[].parameter en el paso donde stepType es ocs.
{
"type": "job",
"version": "2.0",
"steps": [
{
"stepType": "stream",
"parameter": {},
"name": "Reader",
"category": "reader"
},
{
"stepType": "ocs",
"parameter": {
"writeFormat": "text",
"expireTime": 1000,
"indexes": 0,
"datasource": "",
"writeMode": "set",
"batchSize": "256"
},
"name": "Writer",
"category": "writer"
}
],
"setting": {
"errorLimit": {
"record": "0"
},
"speed": {
"throttle": true,
"concurrent": 1,
"mbps": "12"
}
},
"order": {
"hops": [
{
"from": "Reader",
"to": "Writer"
}
]
}
}
Parámetros del escritor
|
Parámetro |
Descripción |
Obligatorio |
Valor predeterminado |
|
|
Nombre del origen de datos. El valor debe coincidir con el nombre del origen de datos agregado en DataWorks. |
Sí |
Ninguna |
|
|
Modo de escritura. Actualmente solo se admite |
Sí |
Ninguna |
|
|
Formato de escritura. Solo se admite |
No |
Ninguna |
|
|
Tiempo de vida (TTL) de los valores almacenados en caché. Acepta una marca de tiempo Unix (un momento futuro en el que caducan los datos) o una duración en segundos relativa a la hora actual. Si el valor supera los 2,592,000 segundos (30 días), el servidor lo interpreta como una marca de tiempo Unix. Establezca este valor en |
No |
|
|
|
Número de registros por lote de escritura. Un valor más alto reduce los ciclos de red y mejora el throughput, pero establecerlo demasiado alto puede provocar un error de memoria insuficiente (OOM) durante el proceso de sincronización. |
No |
|