Repolode
timeplus-io

timeplus-io/proton

Motor de SQL para streaming en un único binario, basado en ClickHouse, para procesar flujos, hacer análisis en tiempo real y crear pipelines sobre Kafka y otras fuentes.

Alternativa open source a:Apache FlinkksqlDB

Estrellas
2,281
Forks
112
Issues abiertos
75
Último commit
hace 9 días

¿Qué es?

Timeplus Proton es un motor de SQL para streaming que se distribuye como un único binario de C++, sin depender de JVM ni de ZooKeeper. Amplía las capacidades de almacenamiento y consulta de ClickHouse con procesamiento continuo de flujos, para que puedas ejecutar SQL sobre datos en vivo y guardar los resultados como vistas materializadas consultables.

El motor admite flujos externos de Kafka, Redpanda y Confluent Cloud, tablas externas de ClickHouse y fuentes y destinos para sistemas como MySQL, Postgres, MongoDB y S3/Iceberg. Ofrece ventanas tumble, hop y session, joins entre varios flujos, vistas materializadas incrementales, procesamiento de CDC y UDF en Python o JavaScript.

Se puede instalar mediante un script de shell, Homebrew o Docker, y se usa a través de un cliente SQL; también hay drivers para Python, Java y Go. La edición de código abierto permite desplegarlo en un solo nodo; la agrupación en clúster, el despliegue en Kubernetes y los conectores adicionales forman parte del producto comercial Timeplus Enterprise.

Funciones clave

  • 01SQL para streaming con ventanas tumble, hop y session sobre datos en vivo.
  • 02Flujos externos de Kafka, Redpanda y Confluent Cloud, además de tablas externas de ClickHouse.
  • 03Vistas materializadas incrementales que guardan resultados consultables dentro del motor.
  • 04Se ejecuta como un único binario, sin depender de JVM ni de ZooKeeper.
  • 05Admite UDF escritas en Python o JavaScript.

Casos de uso

  • ETL de streaming para filtrar, enriquecer o enmascarar datos de Kafka antes de cargarlos en ClickHouse.
  • Pipelines de telemetría en tiempo real para enrutar logs y métricas con alertas.
  • Cálculo de características de streaming para pipelines de IA/ML mediante agregaciones por ventanas.

Inicio rápido

  1. 1

    Ejecuta el script oficial de instalación indicado en el README (Mac/Linux)

  2. 2

    O instala con Homebrew en Mac

    brew install timeplus-io/timeplus/proton
  3. 3

    Inicia el servidor

    proton server
  4. 4

    En otra terminal, abre el cliente SQL

    proton client

Antes de usarlo

  • La implementación con un único binario está documentada solo para Mac y Linux.
  • El soporte de la comunidad solo está disponible a través de GitHub y Slack; las funciones empresariales, como la carga de CSV, NATS y el alojamiento en Kubernetes, están disponibles en Timeplus Enterprise.

En colecciones

Temas

Preguntas frecuentes

¿Qué es proton?
Motor de SQL para streaming en un único binario, basado en ClickHouse, para procesar flujos, hacer análisis en tiempo real y crear pipelines sobre Kafka y otras fuentes. Timeplus Proton es un motor de SQL para streaming que se distribuye como un único binario de C++, sin depender de JVM ni de ZooKeeper. Amplía las capacidades de almacenamiento y consulta de ClickHouse con procesamiento continuo de flujos, para que puedas ejecutar SQL sobre datos en vivo y guardar los resultados como vistas materializadas consultables.
¿proton es gratuito? ¿Qué licencia tiene?
proton es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿proton sigue mantenido?
Mantenimiento activo. El último commit de proton fue el 30 oct 2026.
¿Para qué puedo usar proton?
ETL de streaming para filtrar, enriquecer o enmascarar datos de Kafka antes de cargarlos en ClickHouse. Pipelines de telemetría en tiempo real para enrutar logs y métricas con alertas. Cálculo de características de streaming para pipelines de IA/ML mediante agregaciones por ventanas.
¿Cómo se instala proton?
Ejecuta el script oficial de instalación indicado en el README (Mac/Linux) O instala con Homebrew en Mac: brew install timeplus-io/timeplus/proton Inicia el servidor: proton server En otra terminal, abre el cliente SQL: proton client
¿Dónde consigo proton?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/timeplus-io/proton

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados