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.
Pour plus d’informations, consultez https://docs.influxdata.com/influxdb/v2/query-data/influxql/.

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.
Comparaison entre SQL et InfluxQL
Fonctionnalité
SQL
InfluxQL
Clause WHERE
Yes
Yes
Clause GROUP BY
Yes
Non pris en charge
Clause ORDER BY
Yes
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
Yes
Non pris en charge
Clauses LIMIT et SLIMIT
Yes
Yes
Clauses OFFSET et SOFFSET
Yes
Yes
Clause EXTRACT
Yes
Non pris en charge
Clause CHAR_LENGTH
Yes
Non pris en charge
Requêtes de fuseau horaire
Non pris en charge
Non pris en charge
Sous-requêtes
Yes
Yes
Expressions régulières
Non pris en charge
Non pris en charge
Instruction CREATE
Prise en charge partielle
Non pris en charge
Instruction UPDATE
Yes
Non pris en charge
Instruction DELETE
Yes
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
Yes
Non pris en charge
Alias de colonne AS
Yes
Yes
Clauses JOIN
Jointure INNER
Yes
Non pris en charge
Jointure OUTER
Yes
Non pris en charge
Jointure CROSS
Yes
Non pris en charge
Opérateurs
<, >, =, != (opérateurs de comparaison)
Yes
Yes
AND, OR (opérateurs logiques)
Yes
Yes
not, IN, IS NULL, LIKE, EXISTS
Yes
Non pris en charge
BETWEEN
Yes
Yes
Fonctions
Fonctions de fenêtre : ROW_NUMBER, RANK, DENSE_RANK
Yes
Non pris en charge
Fonctions d’agrégation : COUNT, MIN, MAX, AVG, SUM
Yes
Prise en charge partielle :
  • ALL dans COUNT, MIN, MAX, AVG, SUM n’est pas pris en charge par InfluxDB
  • DISTINCT dans MIN, MAX, AVG, SUM n’est pas pris en charge par InfluxDB

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ée
    time
    , qui est une expression restreinte.
  • La variable
    STATUS
    n’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.
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal