Вот полное описание моей задачи:
Мне нужно извлечь данные из нескольких файлов с помощью u-sql и вывести их в файл csv. Каждый входной файл содержит несколько отчетов, основанных на некоторых строковых строках («НАЧАЛО ...» и «КОНЕЦ ...», работающие как разделители отчетов). Вот пример (формат данных) единственного исходного (входного) файла:
START OF DAILY ACCOUNT
some data 1
some data 2
some data 3
some data n
END OF DAILY ACCOUNT
START OF LEDGER BALANCE
some data 1
some data 2
some data 3
some data 4
some data 5
some data n
END OF LEDGER BALANCE
START OF DAILY SUMMARY REPORT
some data 1
some data 2
some data 3
some data n
END OF DAILY SUMMARY REPORT
Итак, теперь мой вопрос: как мне получить записи между строками «НАЧАЛО ...» и «КОНЕЦ ...» для всех файлов?
Я хочу что-то вроде этого в конце:
@dailyAccountResult = [select all rows between "START OF DAILY ACCOUNT" and "END OF DAILY ACCOUNT" rows]
@ledgerBalanceResult = [select all rows between "START OF LEDGER BALANCE" and "END OF LEDGER BALANCE" rows]
@dailySummaryReportResult = [select all rows between "START OF DAILY SUMMARY REPORT" and "END OF DAILY SUMMARY REPORT" rows]
Нужно ли мне для этого писать собственный экстрактор? Если да, то подскажите, пожалуйста, как.