Объединение больших текстовых файлов и удаление повторов
Объединяйте пересекающиеся текстовые файлы в Sort, выбирайте удаление дублей и проверяйте сохранённый результат.
Объединение больших текстовых файлов и удаление повторов — отдельные решения. Иногда нужны все вхождения из всех источников, иногда — каждая уникальная строка один раз. Перед запуском Joiner определите, какой результат нужен следующему этапу.
Joiner в Sort объединяет выбранные локальные файлы; удаление дублей включено по умолчанию. Результат записывается отдельно, поэтому его можно проверить перед дальнейшим использованием.
Подготовьте исходные файлы
Выбирайте источники с совместимыми форматами строк. Объединение разных типов записей может создать файл, который следующий обработчик не сможет единообразно разобрать.
Для первой проверки возьмите два коротких условных файла:
first.txt
alpha
beta
second.txt
beta
gamma В примере четыре входные строки с тремя различными значениями. Это описание содержимого файлов, а не формат, в котором имена файлов входят в данные.
Проверьте окончания строк и кодировку реальных источников. Прежде чем выбирать большую коллекцию, испытайте типичные файлы. Если строка содержит заголовок, объединение само по себе не делает его понятным следующей программе.
Решите, нужно ли удалять повторы
При включённом удалении дублей строка beta из примера сохраняется один раз. Без него оба вхождения должны попасть в результат. Ни один вариант не доказывает правильность входных данных: он лишь определяет обработку повторяющихся строк.
Сохраняйте повторы, если их частота несёт информацию. Например, повторные наблюдения могут понадобиться для подсчёта. Удаляйте их, когда следующая операция должна работать с множеством различных строк.
Не считайте визуально похожие строки автоматически равными. Регистр и различия в байтах могут иметь значение. Проверяйте выбранное сравнение на выборке с известными вариантами.
Если исходный файл один, Deduper может быть более прямым решением. Если объединённый файл окажется слишком велик для следующей программы, запланируйте отдельный запуск Splitter после проверки результата объединения.
Проверьте объединённый файл
Выберите Joiner, добавьте источники и укажите локальную папку вывода. Перед Execute проверьте удаление дублей. Чётко разделяйте исходные файлы и расположение результатов.
Joiner создаёт joined.txt. Для примера ожидаются три строки с удалением дублей или четыре
без него. Перед увеличением объёма проверьте и значения строк, и их количество.
Большой запуск зависит от накопителя, числа уникальных строк, длины записей и буферов. Нельзя выводить срок завершения из меньшего примера или пикового темпа прогресса. Дождитесь завершения обработки и сохранения, прежде чем передавать файл другой программе.
При остановке может оказаться обработана лишь часть источников. Сохраняйте сведения о завершении вместе с файлами. Корректный частичный файл не доказывает, что прочитаны все выбранные входные данные.
В документации Sort перечислены стандартные настройки модулей и имена выходных файлов. Используйте её при сочетании Joiner с очисткой, фильтрацией или разделением и проверяйте ожидаемый эффект каждого этапа.

