Banco de dados SQL distribuído, compatível com PostgreSQL e baseado no Lucene, para armazenar e analisar grandes volumes de dados quase em tempo real.
apache/iotdb
O Apache IoTDB é um banco de dados de séries temporais para coletar, armazenar e analisar dados de sensores IoT, com consultas semelhantes a SQL e acesso via JDBC.
- Estrelas
- 6,420
- Forks
- 1,163
- Issues abertas
- 775
- Último commit
- ontem
O que é?
O IoTDB (Internet of Things Database) é um sistema de gerenciamento de dados de séries temporais que abrange coleta, armazenamento e análise. Ele foi desenvolvido para cargas de trabalho de IoT industrial com grandes volumes de dados, alta taxa de gravação e consultas analíticas complexas.
Os dados são organizados em séries temporais agrupadas em bancos de dados e consultados por meio de uma linguagem semelhante a SQL, usando um cliente de linha de comando, JDBC ou ferramentas de importação e exportação. O sistema se integra ao Hadoop e ao Spark para análise e ao Grafana para visualização. Sua dependência TsFile oferece um formato de arquivo colunar projetado para séries temporais.
O projeto é distribuído em formato binário, pode ser compilado a partir do código-fonte com Maven e também está disponível como imagem Docker. Requer Java 17 ou posterior e funciona no Windows, macOS e Linux.
Recursos principais
- 01Armazena e consulta dados de séries temporais usando uma linguagem semelhante a SQL
- 02Oferece uma API padrão JDBC e ferramentas de importação e exportação
- 03Integra-se ao Hadoop, Spark e Grafana
- 04Usa o formato colunar TsFile para obter alta compressão do armazenamento em disco
- 05Oferece alinhamento temporal entre dispositivos e medições, com funções de agregação por dimensão temporal
Casos de uso
- Coletar e armazenar leituras de sensores de equipamentos industriais
- Analisar dados históricos de telemetria de grandes frotas de dispositivos IoT
- Criar painéis de monitoramento de dados de séries temporais com o Grafana
Início rápido
- 1
Clone o código-fonte do GitHub
git clone https://github.com/apache/iotdb.git - 2
Compile a distribuição do IoTDB a partir da raiz do repositório (requer Java 17 ou superior e Maven 3.6 ou superior)
mvn clean package -pl distribution -am -DskipTests - 3
Encontre a distribuição compilada na pasta distribution/target e inicie-a seguindo o Guia do usuário
Antes de usar
- Requer Java 17 ou superior e, para iniciar com estabilidade, pode ser necessário aumentar limites do sistema operacional, como o máximo de arquivos abertos.
- A compilação a partir do código-fonte pode exigir ferramentas nativas adicionais, como Thrift, Flex, Bison e Boost, no Linux, macOS ou Windows.
Tópicos
Perguntas frequentes
- O que é iotdb?
- O Apache IoTDB é um banco de dados de séries temporais para coletar, armazenar e analisar dados de sensores IoT, com consultas semelhantes a SQL e acesso via JDBC. O IoTDB (Internet of Things Database) é um sistema de gerenciamento de dados de séries temporais que abrange coleta, armazenamento e análise. Ele foi desenvolvido para cargas de trabalho de IoT industrial com grandes volumes de dados, alta taxa de gravação e consultas analíticas complexas.
- iotdb é gratuito? Qual é a licença?
- iotdb é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- iotdb ainda é mantido?
- Manutenção ativa. O último commit de iotdb foi em 19 de out. de 2026.
- Para que posso usar iotdb?
- Coletar e armazenar leituras de sensores de equipamentos industriais Analisar dados históricos de telemetria de grandes frotas de dispositivos IoT Criar painéis de monitoramento de dados de séries temporais com o Grafana
- Como instalar iotdb?
- Clone o código-fonte do GitHub: git clone https://github.com/apache/iotdb.git Compile a distribuição do IoTDB a partir da raiz do repositório (requer Java 17 ou superior e Maven 3.6 ou superior): mvn clean package -pl distribution -am -DskipTests Encontre a distribuição compilada na pasta distribution/target e inicie-a seguindo o Guia do usuário
- Onde consigo iotdb?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/apache/iotdb
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um armazenamento de dados em memória usado como cache, servidor de estruturas de dados, repositório de documentos e vetores e broker de mensagens.
Cliente SQL desktop gratuito e multiplataforma, com ferramentas para bancos de dados e suporte a mais de 100 bancos via drivers JDBC e ODBC.
Um armazenamento de dados em memória compatível com as APIs do Redis e do Memcached, criado para substituir ambos sem mudanças nas aplicações.
Apache Druid é um banco de dados de analytics em tempo real e alto desempenho, com consultas e ingestão rápidas, usado muitas vezes como alternativa open source a data warehouses.
Guia em chinês para entrevistas de backend Java, cobrindo fundamentos de computação, bancos de dados, sistemas distribuídos, design de sistemas e desenvolvimento de aplicações de IA.