Limitações do banco de dados Influx
O banco de dados Influx tem limitações específicas, que são descritas nesta seção.
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.
Recurso | SQL | InfluxQL |
---|---|---|
Cláusula WHERE | ![]() | ![]() |
Cláusula GROUP BY | ![]() | não compatível |
Cláusula ORDER BY | ![]() | compatibilidade parcial: apenas o tempo ORDER BY é compatível. Consulte https://docs.influxdata.com/influxdb/v2/query-data/influxql/explore-data/order-by/. |
HAVING | ![]() | não compatível |
Cláusulas LIMIT e SLIMIT | ![]() | ![]() |
Cláusulas OFFSET e SOFFSET | ![]() | ![]() |
Cláusula EXTRACT | ![]() | não compatível |
Cláusula CHAR_LENGTH | ![]() | não compatível |
Consultas de TimeZone | não compatível | não compatível |
Subconsultas | ![]() | ![]() |
Expressões regulares | não compatível | não compatível |
Instrução CREATE | compatibilidade parcial | não compatível |
Instrução UPDATE | ![]() | não compatível |
Instrução DELETE | ![]() | 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 | ![]() | não compatível |
Alias da coluna AS | ![]() | ![]() |
Cláusulas JOIN | ||
Junção INNER | ![]() | não compatível |
Junção OUTER | ![]() | não compatível |
Junção CROSS | ![]() | não compatível |
Operadores | ||
<, >, =, != (operadores de comparação) | ![]() | ![]() |
AND, OR (operadores lógicos) | ![]() | ![]() |
not, IN, IS NULL, LIKE, EXISTS | ![]() | não compatível |
BETWEEN | ![]() | ![]() |
Funções | ||
Funções de janela: ROW_NUMBER, RANK, DENSE_RANK | ![]() | não compatível |
Funções agregadas: COUNT, MIN, MAX, AVG, SUM | ![]() | compatibilidade parcial:
|
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 nomeadatime, que é uma frase restrita.
- A variávelSTATUSnão é relevante para o banco de dados Influx, porque a conexão fica ativa somente quando os dados são transferidos.
influx
Dê sua opinião