Pular para o conteúdo principal
Você pode usar o clickhouse-client para enviar arquivos locais em fluxo para o seu serviço ClickHouse. Isso permite pré-processar os dados usando as muitas funções poderosas e práticas do ClickHouse. Vamos ver um exemplo…
  1. Suponha que temos um arquivo TSV chamado comments.tsv que contém alguns comentários do Hacker News, e que a linha de cabeçalho contém os nomes das colunas. Você precisa especificar um formato de entrada ao inserir os dados, que, no nosso caso, é TabSeparatedWithNames:
  1. Vamos criar a tabela para os nossos dados do Hacker News:
  1. Queremos converter a coluna author para minúsculas, o que pode ser feito facilmente com a função lower. Também queremos dividir a string comment em tokens e armazenar o resultado na coluna tokens, o que pode ser feito usando a função extractAll. Você faz tudo isso em um único comando clickhouse-client — observe como o arquivo comments.tsv é passado para o clickhouse-client usando o operador <:
A função input é útil aqui, pois permite converter os dados à medida que eles são inseridos na tabela hackernews. O argumento de input é o formato dos dados brutos recebidos, e você verá isso em muitas outras table functions (nas quais se especifica um esquema para os dados de entrada).
  1. É isso! Os dados já estão no ClickHouse:
O resultado é:
  1. Outra opção é usar uma ferramenta como cat para enviar o conteúdo do arquivo para o clickhouse-client. Por exemplo, o comando a seguir tem o mesmo resultado que usar o operador <:
Visite a página da documentação sobre o clickhouse-client para saber como instalar o clickhouse-client no seu sistema operacional local.
Última modificação em 2 de julho de 2026