CSVRecordSetWriter

Descrição

Grava o conteúdo de um RecordSet como dados CSV. A primeira linha gravada será o nome das colunas (a menos que a propriedade “Incluir linha de cabeçalho” seja falsa). Todas as linhas subsequentes serão os valores correspondentes aos campos de registro.

Tags

csv, delimited, record, recordset, result, row, separated, serializer, set, tab, tsv, 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

Formato CSV *

Formato CSV

personalizado

  • Formato personalizado

  • RFC 4180

  • Microsoft Excel

  • Delimitado por tabulação

  • Formato MySQL

  • Descarregamento do Informix

  • Escape de descarregamento do Informix desativado

Especifica em que “formato” estão os dados do CSV ou especifica se a formatação personalizada deve ser usada.

Marcador de comentários

Marcador de comentários

O caractere usado para indicar o início de um comentário. Qualquer linha que comece com esse comentário será ignorada.

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

Caractere de escape *

Caractere de escape

O caractere que é usado para escapar de caracteres que, de outra forma, teriam um significado específico para o analisador CSV. Se a propriedade tiver sido especificada por meio da linguagem de expressão, mas a expressão for avaliada como um caractere de escape inválido em tempo de execução, ela será ignorada e o caractere de escape padrão será usado. Defini-la como uma cadeia de caracteres vazia significa que nenhum caractere de escape deve ser usado.

Incluir linha de cabeçalho *

Incluir linha de cabeçalho

true

  • true

  • falso

Especifica se os nomes da coluna CSV devem ou não ser escritos como a primeira linha.

Incluir delimitador final *

Incluir delimitador final

falso

  • true

  • falso

Se for verdadeiro, um delimitador final será adicionado a cada registro CSV que for gravado. Se for falso, o delimitador final será omitido.

Cadeia de caracteres nula

Cadeia de caracteres nula

Especifica uma cadeia de caracteres que, se presente como um valor no CSV, deve ser considerada um campo nulo em vez de usar o valor literal.

Caractere de aspas *

Caractere de aspas

«

O caractere usado para colocar valores entre aspas para que os caracteres de escape não precisem ser usados. Se a propriedade tiver sido especificada por meio da linguagem de expressão, mas a expressão for avaliada como um caractere de citação inválido no tempo de execução, ela será ignorada e o caractere de citação padrão será usado.

Modo de aspas *

Modo de aspas

MINIMAL

  • Delimitação de todos os valores entre aspas

  • Delimitação mínima entre aspas

  • Delimitação de valores não numéricos entre aspas

  • Não delimitar valores entre aspas

Especifica como os campos devem ser delimitados entre aspas quando são gravados

Separador de registros *

Separador de registros

n

Especifica os caracteres a serem usados para separar registros de CSV

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

Remover campos *

Remover campos

true

  • true

  • falso

Se o espaço em branco deve ou não ser removido do início e do fim dos campos

Separador de valores *

Separador de valores

,

O caractere usado para separar valores/campos em um registro CSV. Se a propriedade tiver sido especificada por meio da linguagem de expressão, mas a expressão for avaliada como um separador de valor inválido em tempo de execução, ela será ignorada e o separador de valor padrão será usado.

Gravador CSV *

csv-writer

commons-csv

  • Apache Commons CSV

  • FastCSV

Especifica a implementação do gravador a ser usada para gravar registros CSV. NOTE: Diferentes gravadores podem oferecer suporte a diferentes subconjuntos de funcionalidades e também podem apresentar diferentes níveis de desempenho.

Conjunto de caracteres *

csvutils-character-set

UTF-8

A codificação de caracteres que é usada para codificar/decodificar o arquivo CSV

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.

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.