XMLRecordSetWriter

Descrição

Grava um RecordSet em XML. Os registros são agrupados por uma tag raiz.

Tags

record, recordset, resultset, row, serialize, writer, xml

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

Conjunto de caracteres *

Conjunto de caracteres

UTF-8

O conjunto de caracteres a ser usado ao gravar dados no FlowFile

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

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

Nome da tag da matriz

array_tag_name

Nome da tag usada pela propriedade “Envolver elementos de matrizes” (Wrap Elements of Arrays) para gravar matrizes

Envolver elementos de matrizes *

array_wrapping

no-wrapping

  • Usar a propriedade como wrapper

  • Usar a propriedade para elementos

  • Sem encapsulamento

Especifica como o gravador envolve elementos de campos do tipo matriz

Omitir declaração XML *

omit_xml_declaration

falso

  • true

  • falso

Especifica se você deve ou não incluir a instrução XML

XML com exibição agradável *

pretty_print_xml

falso

  • true

  • falso

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

Nome da tag de registro

record_tag_name

Especifica o nome da tag de registro XML que encapsula os campos de registro. Se isso não for definido, o gravador usará o nome do registro no esquema.

Nome da tag raiz

root_tag_name

Especifica o nome da tag raiz XML que encapsula o conjunto de registros. Essa propriedade deve ser definida se o gravador tiver que gravar vários registros em um único FlowFile.

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.