Files
SnapOtter/apps/docs/uk/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

2.3 KiB

description, i18n_source_hash, i18n_provenance, i18n_output_hash
description i18n_source_hash i18n_provenance i18n_output_hash
Розділення CSV на менші файли за кількістю рядків. a35dce4a99a3 human 833bd35c2eca

Розділення CSV

Розділення великого файлу CSV або TSV на менші файли за кількістю рядків. Повертає архів ZIP із частинами.

Кінцева точка API

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

Приймає дані форми у форматі multipart із файлом CSV та полем JSON settings.

Параметри

Параметр Тип Обов'язковий Типове значення Опис
rowsPerFile integer Ні 1000 Кількість рядків даних на вихідний файл (1-1 000 000)
keepHeader boolean Ні true Повторювати рядок заголовка в кожному вихідному файлі

Приклад запиту

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}'

Приклад відповіді

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

Примітки

  • Вихідні дані завжди є архівом ZIP, що містить розділені частини CSV, названі послідовно (наприклад, part-1.csv, part-2.csv).
  • Коли keepHeader має значення true, кожна частина включає початковий рядок заголовка, тому кожен файл можна використовувати незалежно.
  • Як вхідні дані приймаються файли CSV та TSV.
  • Кількість рядків стосується лише рядків даних; рядок заголовка не враховується.