Importando dados de um arquivo CSV
sometable, podemos passar nosso arquivo diretamente para o clickhouse-client:
FORMAT CSV para que o ClickHouse entenda o formato do arquivo. Também podemos carregar dados diretamente de URLs usando a função url() ou de arquivos do S3 usando a função s3().
Arquivos CSV com cabeçalhos
Arquivos CSV com delimitadores personalizados
; será usado como delimitador em vez de vírgula.
Ignorando linhas em um arquivo CSV
Tratamento de valores NULL em arquivos CSV
\N como valor NULL em CSV. Mas podemos alterar isso usando a opção format_csv_null_representation.
Suponha que temos o seguinte arquivo CSV:
Nothing como String (o que está correto):
Nothing como NULL, podemos definir isso com a seguinte opção:
NULL onde esperamos que esteja:
Arquivos TSV (separados por tabulação)
TSV bruto
Exportando para CSV
FORMAT:
Salvando dados exportados em um arquivo CSV
Exportando CSV com delimitadores personalizados
| como delimitador para o formato CSV:
Exportando CSV para Windows
\r\n seja usado como quebra de linha em vez de \n:
Inferência de esquema para arquivos CSV
DESCRIBE em conjunto com a função file():
String.
Exportação e importação de CSV com tipos de coluna explícitos
Delimitadores personalizados, separadores e regras de escape
row(), as linhas são separadas por , e os valores individuais são delimitados por ;. Nesse caso, podemos usar as seguintes configurações para ler dados deste arquivo:
Trabalhando com arquivos CSV grandes
COMPRESSION durante um insert:
COMPRESSION for omitida, o ClickHouse ainda tentará identificar a compressão do arquivo com base na extensão. A mesma abordagem pode ser usada para exportar arquivos diretamente em formatos comprimidos:
data_csv.csv.gz.
Outros formatos
- Formatos CSV e TSV
- Parquet
- Formatos JSON
- Regex e templates
- Formatos nativos e binários
- Formatos SQL