«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Сравнить большие файлы CSV #eg38

Сравнить большие файлы CSV #eg38

Опубликовано 8 ноября 2024 г.
Просматривать:600

Вот два CSV-файла (A и B) одинаковой структуры. Оба используют KEY_A, KEY_B и KEY_C в качестве первичного ключа, и у них разные записи.

Compare large csv files #eg38
Используйте Java, чтобы сравнить два файла тремя способами и записать результаты соответственно в новые файлы CSV. 1. Найдите записи, в которых первичные ключи равны, а значения других полей не равны, выведите их первичные ключи, а затем другие поля A и другие поля в B. Ниже приведен ожидаемый результат:

Compare large csv files #eg38

  1. Найдите разницу между A и B, то есть записи, существующие в A, но не существующие в B, в соответствии с первичным ключом. Ниже приведен ожидаемый результат:

Compare large csv files #eg38

  1. Найдите разницу B и A согласно первичному ключу. Ниже приведен ожидаемый результат:

Compare large csv files #eg38
Напишите код SPL для выполнения трех сравнений. Ниже приведено первое сравнение:

Compare large csv files #eg38

Compare large csv files #eg38

Compare large csv files #eg38
Функция T() анализирует файл csv или записывает данные в файл csv; Опция @c позволяет использовать курсор для извлечения данных из файла, который не помещается в память. Функция sortx() сортирует данные в курсоре. Функция joinx() выполняет объединение слиянием. Функция merge() объединяет записи; Опция @d позволяет найти разницу.

Прочитайте «Как вызвать сценарий SPL на Java», чтобы узнать, как интегрировать SPL в приложение Java.

Это одна из проблем StackOverflow. Вы можете нажать на нее, чтобы увидеть, что обычное решение довольно сложное, но подход SPL действительно прост и эффективен.

Адрес открытого исходного кода SPL

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/esproc_spl/compare-large-csv-files-eg38-29m8?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3