{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://inquir.org/ru/use-cases/csv-processing#webpage","url":"https://inquir.org/ru/use-cases/csv-processing","name":"Обработка CSV: async импорт по частям без HTTP-таймаута","headline":"Обработка CSV: async импорт по частям без HTTP-таймаута","description":"Serverless CSV-обработка: загрузка через HTTP, парсинг больших файлов в фоновых пайплайнах без HTTP-таймаута, потоковая запись в БД батчами, уведомление по завершению.","inLanguage":"ru-RU","isPartOf":{"@id":"https://inquir.org/#website"},"author":{"@type":"Organization","name":"Inquir"},"datePublished":"2025-01-01T00:00:00.000Z","dateModified":"2026-04-20T00:00:00.000Z","citation":"https://inquir.org/docs"},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Главная","item":"https://inquir.org"},{"@type":"ListItem","position":2,"name":"Сценарии","item":"https://inquir.org/use-cases"},{"@type":"ListItem","position":3,"name":"Обработка CSV","item":"https://inquir.org/use-cases/csv-processing"}]},{"@type":"HowTo","@id":"https://inquir.org/ru/use-cases/csv-processing#howto","name":"Обработка CSV: async импорт по частям без HTTP-таймаута","description":"Serverless CSV-обработка: загрузка через HTTP, парсинг больших файлов в фоновых пайплайнах без HTTP-таймаута, потоковая запись в БД батчами, уведомление по завершению.","inLanguage":"ru-RU","author":{"@type":"Organization","name":"Inquir"},"step":[{"@type":"HowToStep","position":1,"name":"Принять файл и вернуть jobId","text":"HTTP-функция сохраняет файл или ссылку, вызывает `global.durable.startNew()`, возвращает `{ jobId }` за <100 мс."},{"@type":"HowToStep","position":2,"name":"Разбить на чанки в пайплайне","text":"Первый шаг читает заголовки и разбивает на батчи по N строк."},{"@type":"HowToStep","position":3,"name":"Upsert и трекинг прогресса","text":"Каждый шаг — upsert батча + обновление счётчика. Итог записывается после последнего шага."}],"isPartOf":{"@id":"https://inquir.org/ru/use-cases/csv-processing#webpage"}},{"@type":"FAQPage","@id":"https://inquir.org/ru/use-cases/csv-processing#faq","url":"https://inquir.org/ru/use-cases/csv-processing","isPartOf":{"@id":"https://inquir.org/ru/use-cases/csv-processing#webpage"},"mainEntity":[{"@type":"Question","name":"Как передать файл в пайплайн?","acceptedAnswer":{"@type":"Answer","text":"Загрузить в объектное хранилище (S3/GCS), передать URL в payload пайплайна. Большой файл не попадает в память функции целиком."}},{"@type":"Question","name":"Что делать при ошибке в одной строке?","acceptedAnswer":{"@type":"Answer","text":"Пропустить строку с логом и продолжить чанк — или завершить чанк с ошибкой для повтора. Решение зависит от требований к данным."}}]}]}