메인 콘텐츠로 건너뛰기
clickhouse-client를 사용해 로컬 파일을 ClickHouse 서비스로 스트리밍할 수 있습니다. 이렇게 하면 다양하고 강력하면서도 편리한 ClickHouse 함수를 사용해 데이터를 전처리할 수 있습니다. 예시를 살펴보겠습니다…
  1. comments.tsv라는 TSV 파일에 Hacker News 댓글 일부가 들어 있고, 헤더 행에 컬럼 이름이 포함되어 있다고 가정하겠습니다. 데이터를 삽입할 때는 입력 형식을 지정해야 하며, 이 예시에서는 TabSeparatedWithNames를 사용합니다:
  1. Hacker News 데이터를 저장할 테이블을 생성해 보겠습니다:
  1. author 컬럼을 소문자로 변환합니다. 이는 lower 함수로 쉽게 수행할 수 있습니다. 또한 comment 문자열을 tokens으로 분할하고 그 결과를 tokens 컬럼에 저장하려고 하며, 이는 extractAll 함수을 사용해 수행할 수 있습니다. 이 모든 작업은 하나의 clickhouse-client 명령으로 처리할 수 있습니다. comments.tsv 파일이 < 연산자를 사용해 clickhouse-client로 전달되는 점에 유의하십시오:
여기서는 input 함수가 유용합니다. hackernews 테이블에 데이터를 삽입하는 과정에서 데이터를 변환할 수 있기 때문입니다. input에 전달하는 인수는 유입되는 원시 데이터의 포맷이며, 다른 많은 테이블 함수에서도 이를 확인할 수 있습니다(이 경우 유입되는 데이터의 스키마를 지정함).
  1. 끝입니다! 데이터가 ClickHouse에 적재되었습니다:
결과는 다음과 같습니다:
  1. 또 다른 방법은 cat과 같은 도구를 사용해 파일 내용을 clickhouse-client로 전달하는 것입니다. 예를 들어, 다음 명령은 < 연산자를 사용하는 것과 동일한 결과를 냅니다:
로컬 운영 체제에 clickhouse-client를 설치하는 방법에 대한 자세한 내용은 clickhouse-client 문서 페이지에서 확인하십시오.
마지막 수정일 2026년 6월 29일