Conceptos clave
Guía de configuración
1
Recopila los detalles de conexión de ClickHouse
Para conectarse a ClickHouse con HTTP(S), necesita esta información:
Elija HTTPS. Los detalles de conexión se muestran en un comando 
Si usa ClickHouse autogestionado, los detalles de conexión los establece su administrador de ClickHouse.
Los detalles de su servicio de ClickHouse Cloud están disponibles en la consola de ClickHouse Cloud.
Seleccione un servicio y haga clic en Connect:

curl de ejemplo.
2
Requisitos previos de Apify
También necesitarás lo siguiente:
- Una cuenta de Apify (hay un nivel gratuito disponible).
- Un token de API de Apify, que encontrarás en Settings > Integrations en la Apify Console.
- Node.js 18+ instalado localmente (para los ejemplos en JavaScript).
3
Instala las dependencias
Instala el cliente de JavaScript de Apify y el cliente de JavaScript de ClickHouse:
Apify también ofrece un cliente de Python. Si prefieres Python, instala
apify-client con pip y usa clickhouse-connect para ClickHouse.4
Crea una tabla de destino en ClickHouse
Crea una tabla para almacenar los datos extraídos. El esquema depende del Actor que uses. Este ejemplo usa MergeTree para un Actor de scraping de productos:
5
Obtén el dataset de Apify y cárgalo en ClickHouse
El siguiente script obtiene los resultados de una ejecución de un Actor de Apify y los inserta en ClickHouse:
6
Automatiza con webhooks
En lugar de ejecutar el script manualmente, automatiza el pipeline para que los datos se carguen en ClickHouse cada vez que termine un Actor:
- En la Apify Console, ve a tu Actor y abre la pestaña Integrations.
- Añade un webhook nuevo con:
- Event type:
ACTOR.RUN.SUCCEEDED - Action: un HTTP POST a tu endpoint de carga, o activa otro Actor que gestione la inserción en ClickHouse.
- Event type:
- El payload del webhook incluye
defaultDatasetId, que puedes usar para obtener los resultados de la ejecución.
Buenas prácticas
Recuperación de datos de Apify
apify-client para JavaScript o Python) en lugar de hacer solicitudes HTTP directas. Se encarga de la paginación, los reintentos y la autenticación por ti. Para datasets grandes, pagina los resultados con los parámetros limit y offset del endpoint List dataset items.
Carga en ClickHouse
JSONEachRow al insertar datos en ClickHouse. Se corresponde directamente con la salida JSON de Apify, sin necesidad de realizar ninguna transformación.
Haz que el esquema de la tabla de ClickHouse coincida con los campos de salida del Actor. Consulta el esquema de salida del Actor en su página de Apify Store o en la pestaña Dataset después de una ejecución.
Rendimiento
Seguridad
default para simplificar. En producción, cree un usuario específico con los privilegios mínimos necesarios para insertar datos en la tabla de destino y almacene las credenciales de forma segura (por ejemplo, en variables de entorno o en un gestor de secretos, en lugar de subirlas al código fuente). Consulte Gestión de acceso a Cloud para obtener más información.