A fonte de dados Memcache (anteriormente OCS) permite gravar dados de outras fontes no Memcache usando o DataWorks Data Integration. Configure as tarefas de sincronização exclusivamente no editor de código; o modo assistente não é compatível.
Limitações
Apenas editor de código: Configure as tarefas de sincronização pelo editor de código. O modo assistente não está disponível.
Formato de gravação compatível
O Memcache Writer aceita apenas um formato de gravação: texto.
Nesse formato, o primeiro campo de cada linha de source se torna a chave do Memcache. Os campos subsequentes são serializados como string e unidos pelo fieldDelimiter configurado para formar o valor.
Exemplo: Considere os seguintes dados de source com fieldDelimiter definido como \^:
|
ID |
NAME |
COUNT |
|
23 |
CDP |
100 |
Os dados são gravados no Memcache da seguinte forma:
|
KEY (OCS) |
VALUE (OCS) |
|
23 |
CDP\^100 |
O formato binário não é compatível atualmente.
Modos de gravação compatíveis
Atualmente, apenas o modo set é compatível. Os demais modos de gravação ainda não estão disponíveis no Memcache Writer.
|
Modo de gravação |
Comportamento |
Compatível |
|
|
Armazena os dados incondicionalmente |
Sim |
|
|
Armazena os dados apenas se a chave não existir |
Não |
|
|
Armazena os dados apenas se a chave já existir |
Não |
|
|
Anexa os dados ao valor de uma chave existente ( |
Não |
|
|
Insere os dados antes do valor de uma chave existente ( |
Não |
Adicionar uma fonte de dados
Antes de desenvolver uma tarefa de sincronização no DataWorks, adicione a fonte de dados Memcache conforme as instruções em Gerenciamento de fontes de dados. Consulte as descrições dos parâmetros no console do DataWorks para entender cada configuração ao adicionar a fonte de dados.
Configurar uma tarefa de sincronização
Para obter o procedimento, consulte Configurar uma tarefa no editor de código.
Para visualizar a referência de script e todos os parâmetros, acesse a seção Apêndice: Exemplo de script e referência de parâmetros abaixo.
Apêndice: Exemplo de script e referência de parâmetros
Exemplo de script
O script a seguir mostra uma configuração completa do Memcache Writer. Inclua todos os parâmetros do writer em steps[].parameter na etapa em que stepType for 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 do Writer
|
Parâmetro |
Descrição |
Obrigatório |
Padrão |
|
|
Nome da fonte de dados. O valor deve corresponder exatamente ao nome da fonte de dados adicionada no DataWorks. |
Sim |
Nenhum |
|
|
Modo de gravação. Atualmente, apenas |
Sim |
Nenhum |
|
|
Formato de gravação. Somente |
Não |
Nenhum |
|
|
Tempo de vida (TTL) dos valores em cache. Aceita um timestamp Unix (data futura de expiração dos dados) ou uma duração em segundos relativa ao horário atual. Se o valor exceder 2.592.000 segundos (30 dias), o servidor o interpretará como timestamp Unix. Defina como |
Não |
|
|
|
Quantidade de registros por lote de gravação. Valores maiores reduzem as idas e vindas de rede e melhoram o throughput, mas valores excessivamente altos podem causar erro de falta de memória (OOM) durante a sincronização. |
Não |
|