Limitações do banco de dados Influx

O banco de dados Influx tem limitações específicas, que são descritas nesta seção.
Para obter mais informações, consulte https://docs.influxdata.com/influxdb/v2/query-data/influxql/.

Suporte a SQL

O banco de dados Influx não oferece suporte direto a SQL. Um analisador converte as consultas SQL para a linguagem de consulta baseada em Influx. Somente comandos SQL específicos são suportados. Para obter mais informações sobre consultas SQL, consulteConsultas SQL.
Comparação entre SQL e InfluxQL
Recurso
SQL
InfluxQL
Cláusula WHERE
Yes
Yes
Cláusula GROUP BY
Yes
não compatível
Cláusula ORDER BY
Yes
compatibilidade parcial: apenas o tempo ORDER BY é compatível. Consulte https://docs.influxdata.com/influxdb/v2/query-data/influxql/explore-data/order-by/.
HAVING
Yes
não compatível
Cláusulas LIMIT e SLIMIT
Yes
Yes
Cláusulas OFFSET e SOFFSET
Yes
Yes
Cláusula EXTRACT
Yes
não compatível
Cláusula CHAR_LENGTH
Yes
não compatível
Consultas de TimeZone
não compatível
não compatível
Subconsultas
Yes
Yes
Expressões regulares
não compatível
não compatível
Instrução CREATE
compatibilidade parcial
não compatível
Instrução UPDATE
Yes
não compatível
Instrução DELETE
Yes
compatibilidade parcial: a consulta requer a cláusula FROM, a cláusula WHERE ou ambas. DELETE não permite campos (colunas) na cláusula WHERE. Consulte https://docs.influxdata.com/influxdb/v2/query-data/influxql/manage-data/#delete-series-with-delete.
Instrução DROP
compatibilidade parcial
compatibilidade parcial: permite apenas a medição de DROP (tabela). Consulte https://docs.influxdata.com/influxdb/v2/query-data/influxql/manage-data/#delete-measurements-with-drop-measurement.
Aliases
Alias da tabela AS
Yes
não compatível
Alias da coluna AS
Yes
Yes
Cláusulas JOIN
Junção INNER
Yes
não compatível
Junção OUTER
Yes
não compatível
Junção CROSS
Yes
não compatível
Operadores
<, >, =, != (operadores de comparação)
Yes
Yes
AND, OR (operadores lógicos)
Yes
Yes
not, IN, IS NULL, LIKE, EXISTS
Yes
não compatível
BETWEEN
Yes
Yes
Funções
Funções de janela: ROW_NUMBER, RANK, DENSE_RANK
Yes
não compatível
Funções agregadas: COUNT, MIN, MAX, AVG, SUM
Yes
compatibilidade parcial:
  • ALL em COUNT, MIN, MAX, AVG, SUM não é compatível com o InfluxDB
  • DISTINCT em MIN, MAX, AVG, SUM não é compatível com o InfluxDB

Outras limitações

  • A instrução INSERT não é compatível como parte da consulta SQL. Para inserir dados em uma tabela de banco de dados, você deve usar o método INSERT dedicado
  • O banco de dados Influx é sensível em dados de data/hora. A data/hora no dispositivo de origem e no dispositivo do banco de dados deve ser sincronizada para manter a consistência dos dados. O registro de dados com o mesmo carimbo de data/hora é substituído pelo Influx, portanto, você deve projetar cuidadosamente a estrutura de dados do lado do banco de dados.
  • O Influx não pode adicionar registro para a coluna personalizada nomeada
    time
    , que é uma frase restrita.
  • A variável
    STATUS
    não é relevante para o banco de dados Influx, porque a conexão fica ativa somente quando os dados são transferidos.
Dê sua opinião
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.
Normal