Files
SnapOtter/apps/docs/pt-BR/tools/files/split-csv.md
T
SnapOtterandGitHub 4963ab3bbd feat(docs-i18n): translate all documentation into 20 languages
All 181 docs markdown files translated into 20 languages (apps/docs/<locale>/**). Companion to the i18n code PR; admin-merged because the file count exceeds GitHub's per-PR CI trigger limit. Validated by pnpm i18n:check (all surfaces, 0 stale/missing) and a clean all-locale docs build.
2026-07-11 13:52:47 +08:00

1.8 KiB

description, i18n_source_hash, i18n_provenance, i18n_output_hash
description i18n_source_hash i18n_provenance i18n_output_hash
Divida um CSV em arquivos menores por contagem de linhas. a35dce4a99a3 human 477c07b546cd

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âmetro Tipo Obrigatório Padrão Descrição
rowsPerFile integer Não 1000 Número de linhas de dados por arquivo de saída (1-1.000.000)
keepHeader boolean Não true Repetir a linha de cabeçalho em cada arquivo de saída

Exemplo de Requisição

curl -X POST http://localhost:1349/api/v1/tools/files/split-csv \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@large-dataset.csv" \
  -F 'settings={"rowsPerFile": 500, "keepHeader": true}'

Exemplo de Resposta

{
  "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.