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!