Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

ClickHouse에서 데이터를 파일로 내보내는 방법

INTO OUTFILE 절 사용하기

쿼리에 INTO OUTFILE 절을 추가하십시오.

예시:

SELECT * FROM table INTO OUTFILE 'file'

기본적으로 ClickHouse는 파일 이름의 확장자를 기준으로 출력 형식과 압축을 결정합니다. 예를 들어, nyc_taxi의 모든 행은 Parquet 포맷으로 nyc_taxi.parquet 파일에 내보내집니다:

SELECT *
FROM nyc_taxi
INTO OUTFILE 'taxi_rides.parquet'

그리고 다음 파일은 압축된 탭 구분 파일입니다:

SELECT *
FROM nyc_taxi
INTO OUTFILE 'taxi_rides.tsv.gz'

ClickHouse가 파일 확장자로 포맷을 판별할 수 없으면, 출력 데이터의 출력 형식은 기본적으로 TabSeparated로 설정됩니다. 출력 형식을 지정하려면 FORMAT 절을 사용하십시오.

예시:

SELECT *
FROM nyc_taxi
INTO OUTFILE 'taxi_rides.txt'
FORMAT CSV

File 테이블 엔진 사용하기

또 다른 방법으로는 File 테이블 엔진을 사용할 수 있습니다. 이 경우 ClickHouse는 파일에 데이터를 저장합니다. 파일에 직접 쿼리를 실행하고 데이터를 삽입할 수 있습니다.

예시:

CREATE TABLE my_table (
   x UInt32,
   y String,
   z DateTime
)
ENGINE = File(Parquet)

몇 개의 행을 삽입하세요:

INSERT INTO my_table VALUES
   (1, 'Hello', now()),
   (2, 'World', now()),
   (3, 'Goodbye', now())

파일은 ClickHouse 서버의 data 폴더에 저장되며, 정확히는 /data/default/my_table 경로 아래의 data.Parquet 파일에 저장됩니다.

명령줄 리디렉션 사용

$ clickhouse-client --query "SELECT * from table" --format FormatName > result.txt

clickhouse-client를 참고하십시오.

Navigation