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