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