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.
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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.