지원 포맷
기능
일회성 수집
지속적인 수집
사전식 순서
file1, file2, file3라는 이름의 파일은 순차적으로 수집되지만, 새 file 0이 버킷에 추가되면 파일 이름이 마지막으로 수집된 파일보다 사전식으로 뒤에 있지 않으므로 무시됩니다.
이 모드에서 GCS ClickPipe는 지정된 경로의 모든 파일을 초기 적재한 후, 구성 가능한 인터벌로 새 파일을 폴링합니다(기본값: 30초). 특정 파일 이후부터 지속적인 수집을 시작하려면 Start after를 구성하십시오. ClickPipes는 구성된 값보다 사전식으로 작거나 같은 파일을 건너뛰고, 해당 지점부터 더 새로운 파일을 계속 수집합니다.
임의의 순서
공개 버킷에서는 unordered mode가 지원되지 않습니다. 이 기능을 사용하려면 Service Account 인증과 버킷에 연결된 Google Cloud Pub/Sub subscription이 필요합니다.
OBJECT_FINALIZE 알림을 수신합니다. 이전에 확인한 파일에 대한 메시지, 지정된 경로와 일치하지 않는 파일, 또는 다른 유형의 이벤트는 모두 무시됩니다. subscription을 통해 전달되는 파일만 수집하려면 Skip initial load를 활성화하세요. 활성화하면 ClickPipes는 선택한 경로에 있는 기존 파일의 초기 스캔을 건너뛰고 Pub/Sub subscription을 통해 전달되는 파일만 처리합니다.
파일 패턴 매칭
*.csv 대신 data-2024-*.csv).
지원되는 패턴
예시:
https://bucket.s3.amazonaws.com/folder/*.csvhttps://bucket.s3.amazonaws.com/logs/**/data.jsonhttps://bucket.s3.amazonaws.com/file-?.parquethttps://bucket.s3.amazonaws.com/data-2024-*.csv.gz
지원되지 않는 패턴
예시:
https://bucket.s3.amazonaws.com/{documents-01,documents-02}.jsonhttps://bucket.s3.amazonaws.com/file-{1..100}.csvhttps://bucket.s3.amazonaws.com/{logs,metrics}/data.parquet
정확히 한 번 처리 의미 체계
가상 컬럼
_file 가상 컬럼을 포함하세요. _file 가상 컬럼에는 원본 객체의 파일명이 포함되어 있으며, 이를 사용해 어떤 파일이 처리되었는지 쿼리할 수 있습니다.
접근 제어
권한
GCS 버킷
storage.objects.list 및 `storage.objects.get IAM 권한이 포함됩니다.
Pub/Sub subscription
roles/pubsub.subscriber— 메시지를 수신하고 승인하기 위해 필요합니다.roles/pubsub.viewer— subscription 메타데이터를 조회하기 위해 필요합니다.
인증
서비스 계정
HMAC 자격 증명
Credentials를 선택하십시오. 그런 다음 Access key와 Secret key에 각각 액세스 키(예: GOOGTS7C7FUP3AIRVJTE2BCDKINBTES3HC2GY5CBFJDCQ2SYHV6A6XXVTJFSA)와 시크릿 키(예: bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ)를 입력하십시오.
HMAC 키가 포함된 서비스 계정을 생성하려면 이 가이드를 따르십시오.
네트워크 액세스
-
IP 기반 액세스 제어의 경우, GCS 버킷의 IP 필터링 규칙에서 여기에 나열된 ClickPipes 서비스 리전의 고정 IP와 ClickHouse Cloud 서비스의 고정 IP를 모두 허용해야 합니다. 사용 중인 ClickHouse Cloud 리전의 고정 IP를 확인하려면 터미널을 열고 다음 명령을 실행하십시오:
고급 설정
스케일링
알려진 제한 사항
파일 크기
호환성
gs:// 대신 https://storage.googleapis.com/ 버킷 접두사를 사용해야 하며 인증에는 HMAC keys를 사용해야 합니다.