CSV 파일을 비교하는 방법 또는 CSV 파일을 데이터베이스 테이블과 비교하는 방법

CSV 파일은 구조화된 데이터를 일반적인 형식으로 기록하는 빠르고 편리한 방법입니다. CSV 파일은 생성하기 매우 쉽기 때문에, 크기가 매우 큰 CSV 파일의 유사한 버전들이 빠르게 여러 개 생성될 수 있습니다. 종종 원하는 버전을 찾기 위해 CSV 파일들을 비교해야 하는 경우가 발생합니다. ETL(추출, 변환, 적재) 환경에서 데이터 분석가는 검증을 위해 또는 데이터를 업데이트하기 위해 CSV 파일을 데이터베이스 테이블과 비교해야 할 수 있습니다.

Altova의 독특한 XML 지원 차이 분석 및 병합 도구인 DiffDog는 CSV 파일을 기본 파일 형식으로 지원하여 비교 작업에 사용할 수 있으며, 다음과 같은 기능을 제공합니다 데이터를 비교하고, 필요한 부분만 선택적으로 병합합니다 CSV 파일을 CSV 파일로 변환하거나, CSV 파일과 데이터베이스 테이블 간에 데이터를 변환할 수 있습니다. 예시를 통해 자세히 살펴보겠습니다.

CSV 파일은 구조화된 데이터를 포함하므로, DiffDog의 "데이터베이스 데이터 비교" 기능을 사용하여 CSV 파일 비교를 수행할 수 있습니다. 이는 파일 메뉴 또는 도구 아이콘을 통해 시작할 수 있습니다. 이렇게 하면 새로운 비교 창이 열리고, 사용자는 비교할 왼쪽 및 오른쪽 객체를 선택할 수 있습니다.

DiffDog는 쉼표, 탭 또는 세미콜론 문자를 열 구분자로 사용하는 CSV 파일과 헤더 행이 있거나 없는 파일을 비교할 수 있습니다.

아래 스크린샷에서 사용자는 왼쪽 및 오른쪽 비교 파일을 선택하고, 상위 레벨에서 파일을 매핑하여 모든 열을 비교하도록 설정한 후, 도구 모음의 오른쪽 상단에 있는 녹색 "비교" 아이콘을 클릭하여 비교 작업을 실행했습니다.

각 파일의 객체 이름 옆과 연결 링크의 "같지 않음" 아이콘 근처에서 해당 파일의 행 수를 확인하십시오. 이 두 개의 CSV 파일은 행 수가 같지만, 내용은 동일하지 않습니다. 열 이름은 각 객체 이름 아래에 나열되어 있습니다. 특정 열의 비교를 원하지 않는 경우, 해당 연결을 선택 해제할 수 있습니다.

다음으로, CSV 파일 간의 정확한 차이점을 확인하고 싶습니다. 연결 상태가 일치하지 않는 부분을 마우스 오른쪽 버튼으로 클릭하면, 자세한 결과를 확인할 수 있는 메뉴가 나타납니다.

결과 창에서는 두 파일에 대한 상세한 정보가 표시됩니다.

상단에 있는 탐색 도구 모음을 사용하면 파일 간의 첫 번째 차이점을 빠르게 찾을 수 있습니다. 예를 들어, 고객 번호 544에 대한 주문이 잘못 입력되었을 수 있으며, 다른 지역 및 영업 담당자로 재분류해야 할 수도 있습니다.

이 창에서, CSV 파일 간의 개별적인 차이점을 선택하고 병합할 수 있습니다. 이를 위해 오른쪽 클릭 메뉴를 이용하면 됩니다

차이점을 양방향으로 병합할 수 있으며, 기존 CSV 파일을 업데이트하거나 새로운 파일 이름을 지정하여 결과를 저장할 수 있습니다.

CSV 파일과 데이터베이스 테이블 비교하기

CSV 파일과 데이터베이스를 비교하는 기능은 연결 마법사를 사용하여 데이터베이스를 비교 대상으로 지정하면 간단하게 사용할 수 있습니다. 아래 그림에서 왼쪽은 원본 CSV 파일이고, 오른쪽은 SQLite 데이터베이스를 보여줍니다.

이 예시에서는 CSV 파일과 데이터베이스 테이블의 내용이 동일합니다. 만약 차이가 있다면, 위에서 설명한 CSV 파일 간 비교 및 병합 기능은 CSV 파일과 데이터베이스 간 비교에도 동일하게 적용됩니다. 데이터베이스 테이블에 대한 변경 사항은 결과 창에서 바로 데이터베이스에 즉시 반영할 수 있습니다.

지원되는 데이터베이스는 다음과 같습니다:

• 불새

• IBM DB2 for iSeries® 시스템용 데이터베이스 소프트웨어

• IBM DB2® 데이터베이스 시스템

• 인포믹스(Informix)

• MariaDB

• Microsoft Access™

• Microsoft® Azure SQL 데이터베이스

• Microsoft® SQL Server®

• MySQL®

• 오라클(Oracle®)

• PostgreSQL (포스트그레스SQL)

• OpenEdge 기술 발전 현황

• SQLite

• Sybase® ASE (Sybase Advanced Server)

• 테라데이터(Teradata)

DiffDog 서버를 사용하여 CSV 파일 비교 작업을 자동화하세요

다음과 같이 하실 수 있습니다 차이점 보고서 생성을 자동화합니다 DiffDog Server를 사용하여 CSV 파일 간 비교 또는 CSV 파일과 데이터베이스 간 비교를 수행할 수 있습니다. DiffDog Server는 네트워크 내의 한 대 기기에 설치하면 서비스로 실행됩니다. DiffDog Server는 명령줄 인터페이스 또는 실행 가능한 스크립트를 통해 실행하여 비교 작업을 수행할 수 있습니다.

동일한 데이터 비교 작업을 자주 수행해야 하는 경우, DiffDog에서 한 번 설정해 두고 데이터베이스 비교 (.dbdif) 파일로 저장하면, DiffDog 서버가 해당 파일을 자동으로 실행할 수 있습니다.

DiffDog 서버는 Windows, Windows Server, Linux, 그리고 macOS 운영체제에서 사용할 수 있습니다.

무료 체험판을 다운로드하여 직접 DiffDog가 CSV 파일을 얼마나 쉽게 비교할 수 있는지 확인해 보세요