Вот два CSV-файла (A и B) одинаковой структуры. Оба используют KEY_A, KEY_B и KEY_C в качестве первичного ключа, и у них разные записи.
Используйте Java, чтобы сравнить два файла тремя способами и записать результаты соответственно в новые файлы CSV. 1. Найдите записи, в которых первичные ключи равны, а значения других полей не равны, выведите их первичные ключи, а затем другие поля A и другие поля в B. Ниже приведен ожидаемый результат:
Напишите код SPL для выполнения трех сравнений. Ниже приведено первое сравнение:
Функция T() анализирует файл csv или записывает данные в файл csv; Опция @c позволяет использовать курсор для извлечения данных из файла, который не помещается в память. Функция sortx() сортирует данные в курсоре. Функция joinx() выполняет объединение слиянием. Функция merge() объединяет записи; Опция @d позволяет найти разницу.
Прочитайте «Как вызвать сценарий SPL на Java», чтобы узнать, как интегрировать SPL в приложение Java.
Это одна из проблем StackOverflow. Вы можете нажать на нее, чтобы увидеть, что обычное решение довольно сложное, но подход SPL действительно прост и эффективен.
Адрес открытого исходного кода SPL
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3