Formatos compatibles
Características
Ingestión única
Ingestión continua
Orden lexicográfico
file1, file2 y file3 se ingestarán secuencialmente, pero si se agrega un nuevo file 0 al bucket, se ignorará porque el nombre del archivo no es lexicográficamente mayor que el del último archivo ingestado.
En este modo, el ClickPipe de GCS realiza una carga inicial de todos los archivos de la ruta especificada y luego sondea en busca de archivos nuevos a un intervalo configurable (de forma predeterminada, cada 30 segundos). Para iniciar la ingestión continua después de un archivo específico, configure Start after. ClickPipes omitirá los archivos que sean lexicográficamente menores o iguales que el valor configurado y continuará ingestando archivos más nuevos a partir de ese punto.
En cualquier orden
El modo no ordenado no es compatible con buckets públicos. Requiere autenticación con Service Account y una suscripción de Google Cloud Pub/Sub conectada al bucket.
OBJECT_FINALIZE a través de la suscripción de Pub/Sub que coincidan con la ruta especificada. Cualquier mensaje correspondiente a un archivo ya visto, a un archivo que no coincida con la ruta o a un evento de otro tipo se ignorará. Para ingerir solo los archivos entregados a través de la suscripción, habilita Skip initial load. Cuando está habilitado, ClickPipes omite el escaneo inicial de los archivos existentes en la ruta seleccionada y procesa solo los archivos entregados a través de la suscripción de Pub/Sub.
Coincidencia de patrones de archivos
data-2024-*.csv en lugar de *.csv).
Patrones admitidos
Ejemplos:
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
Patrones no compatibles
Ejemplos:
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
Semántica de exactly-once
Columnas virtuales
_file en la lista de asignación de columnas. La columna virtual _file contiene el nombre del archivo del objeto de origen, que puede usarse para consultar qué archivos se han procesado.
Control de acceso
Permisos
bucket de GCS
storage.objects.list y `storage.objects.get, que permiten a ClickPipes listar y recuperar objetos en el bucket especificado.
Suscripción de Pub/Sub
roles/pubsub.subscriber— para recibir y confirmar la recepción de mensajes.roles/pubsub.viewer— para obtener los metadatos de la suscripción.
Autenticación
Cuenta de servicio
Credenciales HMAC
Credentials en Authentication method al configurar tu conexión de ClickPipe. Luego, proporciona la clave de acceso (p. ej., GOOGTS7C7FUP3AIRVJTE2BCDKINBTES3HC2GY5CBFJDCQ2SYHV6A6XXVTJFSA) y la clave secreta (p. ej., bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ) en Access key y Secret key, respectivamente.
Sigue esta guía para crear una cuenta de servicio con una clave HMAC.
Acceso de red
-
Para el control de acceso basado en IP, las reglas de filtrado de IP de su bucket de GCS deben permitir las IP estáticas de la región del servicio ClickPipes indicadas aquí, así como las IP estáticas del servicio ClickHouse Cloud. Para obtener las IP estáticas de su región de ClickHouse Cloud, abra una terminal y ejecute:
Configuración avanzada
Escalado
Limitaciones conocidas
Tamaño del archivo
Compatibilidad
https://storage.googleapis.com/ (en lugar de gs://) y claves HMAC para la autenticación.