Pular para o conteúdo

A etapa Tabela: Dividir texto divide o texto de uma coluna em um separador e grava as partes como novas colunas ou como novas linhas. O número de colunas é decidido quando a etapa é executada, a partir do valor com mais partes, então você não precisa saber esse número com antecedência.

  • Tabela de origem e Tabela de saída — a tabela a ser lida e a tabela a ser gravada.
  • Coluna a dividir — a coluna a ser dividida. Um número é dividido como texto.
  • Separador — o texto literal entre as partes. Pode ter qualquer tamanho e não é um padrão. Os espaços são mantidos como digitados.
  • Dividir em — Colunas ou Linhas.
    • Colunas grava <column>_1, <column>_2 e assim por diante, tantas quantas o valor com mais partes tiver. Um valor com menos partes recebe NULL nas demais.
    • Linhas grava uma linha por parte, com a parte no lugar da coluna. Partes vazias permanecem como linhas.
  • Remover espaços ao redor de cada parte — ativado por padrão.
  • Manter a coluna original — ativado por padrão. No modo de colunas, mantém a coluna dividida. No modo de linhas, também grava o valor não dividido em <column>_original.

Um resultado vazio substitui a tabela de saída. Ela nunca mantém linhas de uma execução anterior.

Mais opções de divisão também tem estas configurações ao dividir em colunas:

  • Prefixo do nome das partes (prefix) — nomeia as partes como <prefix><n> em vez de <column>_<n>. Número da primeira parte (start, padrão 1) é o número da primeira parte.
  • Nomes das colunas de partes (names) — os nomes das colunas das partes, em ordem. Exatamente essa quantidade de colunas é gravada, a menos que você ative Gravar apenas tantas colunas nomeadas quantas o maior valor tiver (fit): nesse caso, apenas tantas quantas o valor com mais partes tiver.
  • Tipo das partes (dtype) — o tipo das partes: text (padrão), integer, bigint, double, boolean, date ou timestamp. Uma parte que não puder ser lida como esse tipo fica NULL.
  • Caracteres a remover (strip) — os caracteres retirados das duas extremidades de cada parte, em vez dos espaços que Remover espaços ao redor de cada parte remove.
  • A coluna contém uma coleção do KNIME (collection) — a coluna contém um valor de lista de um fluxo de trabalho do KNIME convertido. Seus elementos são as partes e o separador não é usado: um elemento ausente é NULL, e uma lista vazia não tem partes.

Nó do KNIME (knime_config) executa com esta etapa um dos nós Line Chopper, Expand Vector ou Sample and Expand Vector do KNIME: chopper grava os primeiros tokens separados por espaço em branco de uma coluna, expand_vector grava os elementos de uma coluna de vetor como colunas, com as posições a manter listadas na tabela Tabela de posições de elementos (source_b), e sample_expand_vector expande uma amostra aleatória dos elementos, gravando os nomes das colunas amostradas na tabela indicada em Tabela de nomes das colunas amostradas (targets).