Limitations de la base de données Influx
La base de données Influx a des limitations spécifiques, qui sont décrites dans cette section.
Prise en charge de SQL
La base de données Influx ne prend pas directement en charge SQL. Un analyseur traduit les requêtes SQL en langage de requête basé sur Influx. Seules certaines commandes SQL sont prises en charge. Pour plus d’informations sur les requêtes SQL, consultez Requêtes SQL.
Fonctionnalité | SQL | InfluxQL |
---|---|---|
Clause WHERE | ![]() | ![]() |
Clause GROUP BY | ![]() | Non pris en charge |
Clause ORDER BY | ![]() | Prise en charge partielle : seule ORDER BY en fonction de l’heure est pris en charge. Consultez la rubrique https://docs.influxdata.com/influxdb/v2/query-data/influxql/explore-data/order-by/. |
HAVING | ![]() | Non pris en charge |
Clauses LIMIT et SLIMIT | ![]() | ![]() |
Clauses OFFSET et SOFFSET | ![]() | ![]() |
Clause EXTRACT | ![]() | Non pris en charge |
Clause CHAR_LENGTH | ![]() | Non pris en charge |
Requêtes de fuseau horaire | Non pris en charge | Non pris en charge |
Sous-requêtes | ![]() | ![]() |
Expressions régulières | Non pris en charge | Non pris en charge |
Instruction CREATE | Prise en charge partielle | Non pris en charge |
Instruction UPDATE | ![]() | Non pris en charge |
Instruction DELETE | ![]() | Prise en charge partielle : la requête nécessite la clause FROM, la clause WHERE ou les deux. DELETE ne prend pas en charge les champs (colonnes) dans la clause WHERE. Consultez la rubrique https://docs.influxdata.com/influxdb/v2/query-data/influxql/manage-data/#delete-series-with-delete. |
Instruction DROP | Prise en charge partielle | Prise en charge partielle : prend en charge uniquement la mesure DROP (tableau). Consultez la rubrique https://docs.influxdata.com/influxdb/v2/query-data/influxql/manage-data/#delete-measurements-with-drop-measurement. |
Alias | ||
Alias de table AS | ![]() | Non pris en charge |
Alias de colonne AS | ![]() | ![]() |
Clauses JOIN | ||
Jointure INNER | ![]() | Non pris en charge |
Jointure OUTER | ![]() | Non pris en charge |
Jointure CROSS | ![]() | Non pris en charge |
Opérateurs | ||
<, >, =, != (opérateurs de comparaison) | ![]() | ![]() |
AND, OR (opérateurs logiques) | ![]() | ![]() |
not, IN, IS NULL, LIKE, EXISTS | ![]() | Non pris en charge |
BETWEEN | ![]() | ![]() |
Fonctions | ||
Fonctions de fenêtre : ROW_NUMBER, RANK, DENSE_RANK | ![]() | Non pris en charge |
Fonctions d’agrégation : COUNT, MIN, MAX, AVG, SUM | ![]() | Prise en charge partielle :
|
Autres limitations
- L’instruction INSERT n’est pas prise en charge dans le cadre d’une requête SQL. Pour insérer des données dans une table de base de données, vous devez utiliser la méthode INSERT dédiée
- La base de données Influx est sensible aux données temporelles. L’heure sur le dispositif source et sur le dispositif de base de données doit être synchronisée pour préserver la cohérence des données. Les enregistrements de données avec le même horodatage sont écrasés par Influx, et vous devez donc soigneusement concevoir la structure des données côté base de données.
- Influx ne peut pas ajouter d’enregistrement à une colonne personnalisée nomméetime, qui est une expression restreinte.
- La variableSTATUSn’est pas pertinente pour la base de données Influx, car la connexion n’est active que lorsque les données sont transférées.
influx
Fournir une réponse