Repolode
timeplus-io

timeplus-io/proton

Mecanismo de SQL para streaming em um único binário, baseado no ClickHouse, para processamento de streams, análises em tempo real e pipelines com Kafka e outras fontes.

Alternativa open source a:Apache FlinkksqlDB

Estrelas
2,281
Forks
112
Issues abertas
75
Último commit
há 8 dias

O que é?

O Timeplus Proton é um mecanismo de SQL para streaming distribuído como um único binário C++, sem dependência de JVM ou ZooKeeper. Ele amplia os recursos de armazenamento e consulta do ClickHouse com processamento contínuo de streams, permitindo escrever SQL sobre dados em tempo real e persistir os resultados como views materializadas consultáveis.

O mecanismo oferece suporte a streams externos para Kafka, Redpanda e Confluent Cloud, tabelas externas para ClickHouse e fontes e destinos para sistemas como MySQL, Postgres, MongoDB e S3/Iceberg. Ele oferece janelas tumble, hop e session, joins entre múltiplos streams, views materializadas incrementais, tratamento de CDC e UDFs em Python ou JavaScript.

Pode ser instalado com um script de shell, Homebrew ou Docker e acessado por um cliente SQL, com drivers disponíveis para Python, Java e Go. A edição open source cobre implantações de nó único; clustering, implantação no Kubernetes e conectores adicionais fazem parte do produto comercial Timeplus Enterprise.

Recursos principais

  • 01SQL para streaming com janelas tumble, hop e session sobre dados em tempo real.
  • 02Streams externos para Kafka, Redpanda e Confluent Cloud, além de tabelas externas para ClickHouse.
  • 03Views materializadas incrementais que persistem resultados consultáveis no mecanismo.
  • 04Executado como um único binário, sem dependência de JVM ou ZooKeeper.
  • 05Oferece suporte a UDFs escritas em Python ou JavaScript.

Casos de uso

  • ETL de streaming que filtra, enriquece ou mascara dados do Kafka antes de carregá-los no ClickHouse.
  • Pipelines de telemetria em tempo real que encaminham logs e métricas com alertas.
  • Cálculo de features de streaming para pipelines de IA/ML usando agregações em janelas.

Início rápido

  1. 1

    Execute o script oficial de instalação indicado no README (Mac/Linux)

  2. 2

    Ou instale com Homebrew no Mac

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

    Inicie o servidor

    proton server
  4. 4

    Em outro terminal, abra o cliente SQL

    proton client

Antes de usar

  • A implantação com um único binário está documentada apenas para Mac e Linux.
  • O suporte da comunidade está disponível apenas pelo GitHub e pelo Slack; recursos empresariais, como upload de CSV, NATS e hospedagem no Kubernetes, estão disponíveis no Timeplus Enterprise.

Em coleções

Tópicos

Perguntas frequentes

O que é proton?
Mecanismo de SQL para streaming em um único binário, baseado no ClickHouse, para processamento de streams, análises em tempo real e pipelines com Kafka e outras fontes. O Timeplus Proton é um mecanismo de SQL para streaming distribuído como um único binário C++, sem dependência de JVM ou ZooKeeper. Ele amplia os recursos de armazenamento e consulta do ClickHouse com processamento contínuo de streams, permitindo escrever SQL sobre dados em tempo real e persistir os resultados como views materializadas consultáveis.
proton é gratuito? Qual é a licença?
proton é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
proton ainda é mantido?
Manutenção ativa. O último commit de proton foi em 30 de out. de 2026.
Para que posso usar proton?
ETL de streaming que filtra, enriquece ou mascara dados do Kafka antes de carregá-los no ClickHouse. Pipelines de telemetria em tempo real que encaminham logs e métricas com alertas. Cálculo de features de streaming para pipelines de IA/ML usando agregações em janelas.
Como instalar proton?
Execute o script oficial de instalação indicado no README (Mac/Linux) Ou instale com Homebrew no Mac: brew install timeplus-io/timeplus/proton Inicie o servidor: proton server Em outro terminal, abra o cliente SQL: proton client
Onde consigo proton?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/timeplus-io/proton

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados