JsonRecordSetWriter

Descrição

Grava os resultados de um RecordSet como uma matriz JSON ou um objeto JSON por linha. Se estiver usando a saída de matriz, mesmo que RecordSet consista em uma única linha, ele será escrito como uma matriz com um único elemento. Se estiver usando a saída Uma linha por objeto, os objetos JSON não poderão ser impressos.

Tags

json, record, recordset, resultset, row, serialize, writer

Propriedades

Na lista abaixo, as propriedades obrigatórias são mostradas com um asterisco (*). Outras propriedades são consideradas opcionais. A tabela também indica os valores padrão e se uma propriedade é compatível com linguagem de expressão NiFi.

Nome de exibição

Nome da API

Valor padrão

Valores permitidos

Descrição

Permitir notação científica *

Permitir notação científica

falso

  • true

  • falso

Especifica se a notação científica deve ou não ser usada ao escrever números

Formato de data

Formato de data

Especifica o formato a ser usado na leitura/gravação de campos de data. Se não for especificado, os campos de data serão assumidos como o número de milissegundos desde a época (meia-noite, 1º de janeiro de 1970 GMT). Se especificado, o valor deve corresponder ao formato Java java.time.format.DateTimeFormatter (por exemplo, MM/dd/yyyyy para um mês de dois dígitos, seguido por um dia de dois dígitos, seguido por um ano de quatro dígitos, todos separados por caracteres “/”, como em 01/01/2017).

JSON com exibição agradável *

JSON com exibição agradável

falso

  • true

  • falso

Especifica se o JSON deve ou não ter exibição agradável

Gravador de referência de esquema *

Gravador de referência de esquema

Implementação de serviço responsável por gravar atributos FlowFile ou cabeçalho de conteúdo com informações de referência de esquema

Estratégia de gravação de esquema *

Estratégia de gravação de esquema

no-schema

  • Não grava o esquema

  • Define o atributo “schema.name”

  • Define o atributo “avro.schema”

  • Gravador de referência de esquema

Especifica como o esquema de um registro deve ser adicionado aos dados.

Formato de hora

Formato de hora

Especifica o formato a ser usado na leitura/gravação de campos de tempo. Se não for especificado, os campos de tempo serão assumidos como o número de milissegundos desde a época (meia-noite, 1º de janeiro de 1970 GMT). Se especificado, o valor deve corresponder ao formato Java java.time.format.DateTimeFormatter (por exemplo, HH:mm:ss para uma hora de dois dígitos no formato de 24 horas, seguida por um minuto de dois dígitos, seguido por um segundo de dois dígitos, todos separados pelo caractere “:”, como em 18:04:15).

Formato de carimbo de data/hora

Formato de carimbo de data/hora

Especifica o formato a ser usado na leitura/gravação de campos de carimbo de data/hora. Se não for especificado, os campos de carimbo de data/hora serão considerados como o número de milissegundos desde a época (meia-noite, 1º de janeiro de 1970 GMT). Se especificado, o valor deve corresponder ao formato Java java.time.format.DateTimeFormatter (por exemplo, MM/dd/yyyyy HH:mm:ss para um mês de dois dígitos, seguido por um dia de dois dígitos, seguido por um ano de quatro dígitos, todos separados pelo caractere “/”; e depois seguido por uma hora de dois dígitos no formato de 24 horas, seguido por um minuto de dois dígitos, seguido por um segundo de dois dígitos, todos separados pelo caractere “:”, como em 01/01/2017 18:04:15).

Formato de compressão *

compression-format

nenhum

  • nenhum

  • gzip

  • bzip2

  • xz-lzma2

  • snappy

  • snappy framed

  • zstd

O formato de compressão a ser usado. Os valores válidos são: GZIP, BZIP2, ZSTD, XZ-LZMA2, LZMA, Snappy e Snappy Framed

Nível de compressão *

compression-level

1

  • 0

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

O nível de compressão a ser usado; isso é válido somente ao usar a compressão GZIP. Um valor mais baixo resulta em um processamento mais rápido, mas com menos compressão; um valor de 0 indica que não há compressão, mas apenas arquivamento

Agrupamento de saída *

output-grouping

output-array

  • Matriz

  • Uma linha por objeto

Especifica como o gravador deve gerar os registros JSON (como uma matriz ou um objeto por linha, por exemplo) Observe que, se a opção “Uma linha por objeto” for selecionada, a opção JSON com exibição agradável deverá ser falsa.

Estratégia de acesso ao esquema *

schema-access-strategy

inherit-record-schema

  • Herda o esquema de registro

  • Usar a propriedade “Schema Name”

  • Use a propriedade “Schema Text”

Especifica como obter o esquema que deve ser usado para interpretar os dados.

Ramificação do esquema

schema-branch

Especifica o nome da ramificação a ser usada ao procurar o esquema na propriedade do registro de esquema. Se a propriedade do registro de esquema escolhida não for compatível com a ramificação, esse valor será ignorado.

Cache de esquema

schema-cache

Especifica um cache de esquema para o qual o esquema de registro será adicionado, permitindo que os Record Readers encontrem rapidamente o esquema.

Nome do esquema

schema-name

${schema.name}

Especifica o nome do esquema a ser pesquisado na propriedade do registro de esquema

Leitor de referência de esquema *

schema-reference-reader

Implementação do serviço responsável pela leitura dos atributos ou do conteúdo do FlowFile para determinar o identificador da referência de esquema

Registro de esquema

schema-registry

Especifica o Controller Service a ser usado para o registro de esquema

Texto do esquema

schema-text

${avro.schema}

O texto de um esquema formatado por Avro

Versão do esquema

schema-version

Especifica a versão do esquema a ser pesquisada no registro de esquema. Se não for especificada, será recuperada a versão mais recente do esquema.

Suprimir valores nulos *

suppress-nulls

never-suppress

  • Nunca suprimir

  • Sempre suprimir

  • Suprimir valores ausentes

Especifica como o gravador deve tratar um campo nulo

Gerenciamento do estado

Esse componente não armazena o estado.

Restrito

Esse componente não é restrito.

Considerações sobre os recursos do sistema

Esse componente não especifica considerações sobre os recursos do sistema.