Apache IoTDB lançamentos 0.10.0!

Depois de meio ano, a versão 0.10.0 é finalmente lançada! Vamos dar uma olhada nos recursos desta versão ~

O texto tem 2652 palavras e o tempo estimado de leitura é de 7 minutos.

Manual de lançamento

Referência: https://raw.githubusercontent.com/apache/incubator-iotdb/release/0.10.0/RELEASE_NOTES.md

nova função

  • Consulte o último ponto de dados, como selecionar último * da raiz

  • Novo grupo por sintaxe, como select avg (s1) from root.sg.d1.s1 GROUP BY ([1, 50), 5ms), cada intervalo pode ser aberto antes e fechado ou fechado antes e aberto

  • Suporte a consulta GroupByFill, preencha valores vazios no grupo por resultados de consulta, como selecione last_value (s1) de root.sg.d1 GROUP BY ([1, 10), 2ms) FILL (int32 [anterior])

  • Adicione regras de preenchimento PrefiousUntilLast, preencha apenas até o último momento

  • A nova consulta desabilitar alinhamento não alinha o conjunto de resultados de acordo com o tempo, como selecionar * da raiz desabilitar alinhar

  • alinhar por dispositivo de seleção na consulta pode escolher medição não existente e constante

  • Adicione predicados IN, como where time in (1,2,3)

  • Permitir limie e deslocamento ao mostrar séries temporais

  • TsFile integra Apache Flink

  • Integração IoTDB com Apache Flink

  • Adicione o protocolo MQTT, que é fechado por padrão e pode ser aberto no arquivo de configuração

  • Aumentar o alias de medição

  • O alias de medição pode ser modificado: alias upsert

  • Adicionar tags e atributos aos metadados de série temporal

  • Os rótulos e atributos da série temporal podem ser modificados

  • Suporte a caracteres especiais no caminho da série temporal: - / + &% $ # @

  • O caminho pode usar uma string começando com um número, como root.sg.12a

  • Permitir que os usuários especifiquem JAVA_HOME não padrão, permitir JAVA_HOME com espaços

  • Permitir nome de domínio no URL JDBC

  • Permitir o carregamento de TsFIle externo

  • Suporte para visualizar o status da tarefa de liberação por meio de informações da tarefa de liberação de show (para operação e manutenção)

  • Altere o filtro de valor na consulta Alinhar por dispositivo ao filtro de dispositivo separadamente

  • Adicionar 0.8.1, 0.9.0, 0.9.1 Dockerfile

  • Adicionar estratégia de seleção de vários diretórios RandomOnDiskUsableSpaceStrategy

  • Adicionar interface insertRecords à sessão

  • O método de teste é adicionado à Sessão para testar o cliente demorado e a transmissão da rede

  • Adicionar função de série temporal de criação de lote na sessão

  • Adicione um método para determinar se a série temporal existe na Sessão

  • Adicione o modo de passagem JDBC na sessão para evitar a construção de RowRecord

  • Imprimir conjuntos de resultados em lotes na CLI

  • Aumenta a precisão de tempo especificada no Grafana

  • Suporte para exibição de dados do tipo TEXTO no Grafana

  • Você pode especificar manualmente o arquivo de configuração ao iniciar IoTDB usando um script

  • Arquivo de configuração de carregamento quente

  • Adicionar sintaxe de limpeza / mesclagem em SQL

  • Adicione o comando para limpar o cache de consulta: limpar cache

  • A versão 0.9 pode ser atualizada para 0.10 online

  • JDBC suporta OSGI 

  • A ferramenta para impressão de recursos suporta a especificação de um único arquivo de recurso

  • contar séries temporais grupo por nível = x padrões de consulta com raiz como prefixo

  • Adicionar conexão de acesso JWT com base em OpenID (em vez de nome de usuário e senha)

  • O tamanho da memória pode ser alocado de acordo com a proporção de memória do sistema

  • Configurável como inferir diferentes tipos de valores de String ao registrar automaticamente séries temporais

  • Pontos de buffer máximos configuráveis ​​para séries temporais avg_series_point_number_threshold

  • Suportar uma falha de gravação de coluna no método de inserção não afeta outras colunas

  • Aumente o formato de dados do tipo duplo de NaN

Incompatível com a modificação da versão antiga

  • Modifique a última e a primeira função de agregação para last_value e first_value

  • Atualize a versão RPC para V2, que não pode se conectar à série 0.9

  • Versão do TsFile atualizada para a versão 2

  • Métodos renomeados na Sessão: insertBatch-> insertTablet, insertInBatch -> insertRecords, insert -> insertRecord

  • Unifique o significado de nível em várias consultas, a raiz é o nível 0

  • Cliente renomeado para Cli

Outras modificações

  • A análise de sintaxe foi atualizada de Antlr 3 para 4

  • Não lança mais exceção quando a coluna de consulta está vazia

  • Carimbo de data / hora e hora unificados, ambos podem ser usados

  • Site oficial adiciona documentos de design

  • Aumente o índice no final do TsFile para otimizar o gerenciamento e consulta de centenas de milhares de pontos de medição em um único dispositivo

  • Na Sessão, você pode usar isNull para determinar se um campo está vazio

  • Otimização de desempenho PreviousFill e LinearFill

  • Otimize o desempenho da consulta de séries temporais de contagem e sem prefixo, raiz padrão

  • Otimize a pegada de memória de TsFileResource

  • Limite o número máximo e o tamanho dos arquivos de log

Bug fix

  • 【IOTDB-125】 Ao excluir os metadados da série temporal e gravar os dados novamente, a gravação pode ser bem-sucedida, mas a consulta não pode ser encontrada e os dados gravados podem ser consultados após registrar a sequência.

  • [IOTDB-185] O ambiente Windows falha ao executar start-client.bat devido a espaços no caminho

  • [IOTDB-370] Corrija o problema de simultaneidade da análise de SQL

  • [IOTDB-392] Reparar exportação de CSV

  • [IOTDB-425] Não é possível modificar a senha de root 

  • [IOTDB-470] IllegalArgumentException causada por 0 byte TsFile

  • [IOTDB-529] AGORA () não pode ser usado no Grupo por

  • [IOTDB-531] Grafana visualiza a exceção do booleano

  • [IOTDB-643] Relatório de consulta simultânea BufferUnderflowException quando o sistema de arquivos usa HDFS

  • 【IOTDB-692】 Reparar os dados ausentes da mesclagem de dados

  • [IOTDB-735] A criação automática simultânea de séries temporais relata exceção de ponteiro nulo

  • [IOTDB-738] Corrige um ponteiro nulo ao gravar medidas com espaços

atualização de versão

O formato de arquivo de dados 0.10 foi atualizado. Deixe-me falar sobre como atualizar de 0.9 para 0.10. Consulte http://iotdb.apache.org/Download/

(1) A versão 0.9 interrompe a gravação de dados

(2) Inicie a CLI, execute o comando flush e feche o servidor após a execução

(3) Baixe a versão 0.10 e aponte os diretórios do arquivo de configuração para os diretórios 0.9

(4) Versão inicial 0.10, os dados 0.9 podem ser consultados

(5) Depois que o cliente for atualizado para a versão 0.10, você pode continuar a escrever

É recomendável fazer backup dos dados com antecedência.

Resumindo

0.10 atualizou principalmente o mecanismo de consulta, estabelecendo uma base sólida para expandir as funções de consulta no futuro. Ao mesmo tempo, padronizei muitos códigos. Concentrei-me no PR e mesclei-os um por um, e testemunhei o crescimento e a melhoria do IoTDB (meu recurso favorito da versão 0.10 é a última consulta de ponto). Deixe-me dizer a você que a próxima versão principal irá melhorar muito o desempenho da consulta e melhorar o controle da memória.A essa altura, vários OOMs basicamente não serão encontrados.

Bem-vindos a todos que cliquem no link original para clicar em uma estrela no github!

Acho que você gosta

Origin blog.csdn.net/qiaojialin/article/details/107053853
Recomendado
Clasificación