CSV 파일에서 데이터 가져오기
sometable 테이블로 가져오려면, 파일 내용을 clickhouse-client에 직접 파이프로 전달할 수 있습니다:
FORMAT CSV 절을 사용합니다. 또한 url() 함수를 사용해 URL에서 직접 데이터를 로드하거나, s3() 함수를 사용해 S3 파일에서 데이터를 로드할 수도 있습니다.
헤더가 포함된 CSV 파일
사용자 지정 구분 기호가 있는 CSV 파일
; 기호가 구분자로 사용됩니다.
CSV 파일에서 줄 건너뛰기
CSV 파일에서 NULL 값 다루기
\N을 사용합니다. 하지만 format_csv_null_representation 옵션을 사용하면 이를 변경할 수 있습니다.
다음과 같은 CSV 파일이 있다고 가정하겠습니다:
Nothing을 String으로 처리하는데, 이는 올바른 동작입니다:
Nothing을 NULL로 처리하도록 하려면, 다음 옵션으로 설정할 수 있습니다:
NULL이 표시됩니다:
TSV (탭 구분) 파일
Raw TSV
CSV로 내보내기
FORMAT 절을 사용합니다:
내보낸 데이터를 CSV 파일로 저장하기
사용자 지정 구분 기호로 CSV 내보내기
|를 사용합니다:
Windows용 CSV 내보내기
\n 대신 \r\n을 사용합니다:
CSV 파일의 스키마 추론
DESCRIBE statement를 사용해 확인할 수 있습니다:
String으로 처리됩니다.
명시적으로 컬럼 타입을 지정해 CSV 내보내기 및 가져오기
사용자 지정 구분 기호, 분리 기호 및 이스케이프 규칙
row()로 감싸져 있고, 줄은 ,로 구분되며, 개별 값은 ;로 구분된다는 것을 알 수 있습니다. 이 경우 다음 설정을 사용해 이 파일에서 데이터를 읽을 수 있습니다:
대용량 CSV 파일 다루기
COMPRESSION 절을 사용할 수 있습니다.
COMPRESSION 절을 생략해도 ClickHouse는 파일 확장자를 바탕으로 파일 압축 방식을 추정합니다. 같은 방식으로 파일을 압축 포맷으로 직접 내보낼 수도 있습니다:
data_csv.csv.gz 파일이 생성됩니다.
기타 포맷
- CSV 및 TSV 포맷
- Parquet
- JSON 포맷
- Regex 및 Template
- 네이티브 및 바이너리 포맷
- SQL 포맷