메인 콘텐츠로 건너뛰기
s3 테이블 함수의 확장입니다. 지정된 클러스터의 여러 노드를 사용해 Amazon S3 및 Google Cloud Storage Google Cloud Storage의 파일을 병렬로 처리할 수 있습니다. initiator 노드는 클러스터의 모든 노드에 connection을 생성하고, S3 파일 경로의 와일드카드(*)를 전개한 다음 각 파일을 동적으로 분배합니다. worker 노드는 initiator에 다음에 처리할 작업을 요청해 이를 처리합니다. 이 과정은 모든 작업이 완료될 때까지 반복됩니다.

구문

인수

인수는 이름이 지정된 컬렉션을 사용해 전달할 수도 있습니다. 이 경우 url, access_key_id, secret_access_key, format, structure, compression_method는 동일하게 동작하며, 몇 가지 추가 매개변수도 지원합니다:

반환 값

지정된 파일의 데이터를 읽거나 쓰기 위한, 지정된 구조의 테이블입니다.

예시

cluster_simple 클러스터의 모든 노드를 사용해 /root/data/clickhouse/root/data/database/ 폴더에 있는 모든 파일에서 데이터를 조회합니다:
cluster_simple 클러스터의 모든 파일에 있는 전체 행 수를 계산합니다:
파일 목록에 앞자리가 0인 숫자 범위가 포함된 경우, 각 자릿수별로 중괄호를 사용하는 구문을 사용하거나 ?를 사용하십시오.
프로덕션 환경에서는 이름이 지정된 컬렉션을 사용하는 것이 좋습니다. 다음은 예시입니다:

비공개 및 공개 버킷 액세스

사용자는 여기에 설명된 s3 함수와 동일한 방법을 사용할 수 있습니다.

성능 최적화

s3 함수의 성능을 최적화하는 방법에 대한 자세한 내용은 상세 가이드를 참조하십시오.
마지막 수정일 2026년 7월 2일