Skip to content

csvimport / csvexport

‘csvimport’와 ‘csvexport’는 Machbase 서버로 CSV 파일을 가져오거나 내보내기 위해 사용되는 도구입니다.

machloader를 사용한 CSV 파일의 간편한 사용을 위해 옵션이 단순화되었습니다.

아래 설명된 옵션 외에도 machloader에서 사용 가능한 모든 옵션을 사용할 수 있습니다.

지원하는 날짜/시간 포맷 토큰은 TO_CHAR을 참고하세요.

공통 래퍼 옵션

CSV 래퍼는 다음과 같은 자주 쓰는 machloader 옵션을 제공합니다:

옵션적용 대상설명
-P, –port=PORTcsvimport, csvexport서버 포트 번호 (기본값: 5656)
-l, –log=LOG_FILEcsvimport, csvexport실행 로그 파일
-b, –bad=BAD_FILEcsvimport가져오기 중 실패한 행을 기록하는 bad 파일
-m, –mode=MODEcsvimport가져오기 모드 (append 또는 replace, 기본값: append)
-a, –atimecsvimport, csvexport_ARRIVAL_TIME 컬럼 포함
-I, –silentcsvimport, csvexport출력을 줄여 실행
-F, –dateformat=DATEFORMATcsvimport, csvexport_arrival_time YYYY-MM-DD HH24:MI:SS 같은 컬럼 날짜 형식

csvimport

csvimport를 사용하여 CSV 파일을 서버에 쉽게 입력할 수 있습니다.

기본 사용법

다음 옵션에 따라 테이블 이름과 데이터 파일 이름을 입력합니다.

옵션:

-t: 테이블 이름 지정 옵션
-d: 데이터 파일 이름 지정 옵션
* 옵션을 지정하지 않고 테이블 이름과 데이터 파일 이름만으로 실행할 수 있습니다.

예제:

csvimport -t table_name -d table_name.csv
csvimport table_name file_path
csvimport file_path table_name

CSV 헤더 제외

입력 시 헤더를 제외하고 CSV 파일을 입력하려면 다음 옵션을 사용합니다.

옵션:

-H: CSV 파일의 첫 번째 라인을 헤더로 인식하고 가져오기 데이터에서는 제외합니다.

예제:

csvimport -t table_name -d table_name.csv -H

자동 테이블 생성

입력 시 테이블이 생성되지 않은 경우, 다음 옵션을 통해 테이블을 동시에 생성할 수 있습니다.

옵션

-C: 가져오기 중 자동으로 테이블을 생성합니다. 컬럼 이름은 c0, c1, .... 으로 자동 생성됩니다. 생성된 컬럼은 varchar(32767) 타입입니다.
-H: 가져오기 중 csv 헤더 이름으로 컬럼 이름을 생성합니다.

예제:

csvimport -t table_name -d table_name.csv -C
csvimport -t table_name -d table_name.csv -C -H

csvexport

‘csvexport’를 사용하여 데이터베이스 테이블 데이터를 CSV 파일로 쉽게 내보낼 수 있습니다.

기본 사용법

옵션:

-t: 테이블 이름 지정 옵션
-d: 데이터 파일 이름 지정 옵션
* 옵션을 지정하지 않고 테이블 이름과 데이터 파일 이름만으로 실행할 수 있습니다.

예제:

csvexport -t table_name -d table_name.csv
csvexport table_name file_path
csvexport file_path table_name

CSV 헤더 사용

다음 옵션을 사용하면 내보낼 CSV 파일에 컬럼 이름으로 헤더를 추가할 수 있습니다.

옵션:

-H: 테이블 컬럼 이름으로 csv 파일의 헤더를 생성합니다.

예제:

csvexport -t table_name -d table_name.csv -H
최근 업데이트