This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

Dividir CSV

Divida um arquivo CSV ou TSV grande em arquivos menores por contagem de linhas. Retorna um arquivo ZIP contendo as partes.

API Endpoint

POST /api/v1/tools/files/split-csv

Aceita dados de formulário multipart com um arquivo CSV e um campo JSON settings.

Parâmetros

ParâmetroTipoObrigatórioPadrãoDescrição
rowsPerFileintegerNão1000Número de linhas de dados por arquivo de saída (1-1.000.000)
keepHeaderbooleanNãotrueRepetir a linha de cabeçalho em cada arquivo de saída

Exemplo de Requisição

bash
curl -X POST http://localhost:1349/api/v1/tools/files/split-csv \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"rowsPerFile": 500, "keepHeader": true}'

Exemplo de Resposta

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/large-dataset_parts.zip",
  "originalSize": 1048576,
  "processedSize": 1050000
}

Observações

  • A saída é sempre um arquivo ZIP contendo as partes CSV divididas, nomeadas sequencialmente (por exemplo, part-1.csv, part-2.csv).
  • Quando keepHeader é true, cada parte inclui a linha de cabeçalho original, para que cada arquivo possa ser usado de forma independente.
  • Arquivos CSV e TSV são aceitos como entrada.
  • A contagem de linhas refere-se apenas às linhas de dados; a linha de cabeçalho não é contada.