Descrição
Transforma um JSON ou ARRAY contido em um campo do tipo text em um JSON ou ARRAY de fato para ser escrito em arquivos. Retorna nulo caso o valor não se encaixe nestes tipos
Categoria
Transformação
Restrições
- Apenas pode ser utilizado com o destino Amazon S3
Tipos de campo suportados
- text
Tipo de saída do campo
text
Argumentos
- Nenhum
Pseudo-código (python)
def func(val):
"""
val: campo
"""
if type(val) is dict or type(val) is list:
return val
else:
return None
Usar a função JSONIFY na Kondado
Transforme campos de texto contendo JSON ou arrays em objetos estruturados para escrita no Amazon S3. Siga estes passos para aplicar a função corretamente nos seus modelos de transformação.
Verifique se seu destino é compatível
A função JSONIFY possui uma restrição importante: ela apenas pode ser utilizada com o destino Amazon S3. Antes de aplicá-la, confirme que seu pipeline está configurado para esse destino. Consulte os destinos disponíveis na Kondado para mais opções de integração.
Identifique campos de texto com conteúdo JSON
Localize no seu modelo os campos do tipo text que armazenam valores no formato JSON ou ARRAY. A função JSONIFY só aceita campos text como entrada e converte-os em objetos estruturados reais.
Aplique a função JSONIFY sem argumentos
A função não requer nenhum argumento. Basta aplicá-la ao campo desejado: JSONIFY(campo_json). O retorno será o objeto JSON ou array válido, ou nulo caso o valor não se encaixe nesses tipos.
Valide o resultado no seu destino
Após a transformação, os dados serão escritos como JSON estruturado nos arquivos do Amazon S3. Utilize ferramentas de visualização de dados para validar se a estrutura foi preservada corretamente.
Perguntas frequentes
JSONIFY(campo_exemplo).