Einschränkungen der Influx-Datenbank

Einschränkungen der Influx-Datenbank

Die Influx-Datenbank iunterliegt bestimmten Einschränungen, die in diesem Abschnitt beschrieben werden.
Weitere Informationen finden Sie unter https://docs.influxdata.com/influxdb/v2/query-data/influxql/.

SQL-Unterstützung

Die Influx-Datenbank unterstützt SQL nicht direkt. Ein Parser übersetzt die SQL-Abfragen in die Influx-basierte Abfragesprache. Es werden nur bestimmte SQL-Befehle unterstützt. Weitere Informationen zu SQL-Abfragen finden Sie unter SQL-Abfragen.
SQL und InfluxQL im Vergleich
Funktion
SQL
InfluxQL
WHERE-Klausel
Yes
Yes
GROUP BY-Klausel
Yes
Nicht unterstützt
ORDER BY-Klausel
Yes
Teilweise Unterstützung: Es wird nur die ORDER BY-Zeit unterstützt. Weitere Informationen finden Sie unter https://docs.influxdata.com/influxdb/v2/query-data/influxql/explore-data/order-by/.
HAVING
Yes
Nicht unterstützt
LIMIT- und SLIMIT-Klauseln
Yes
Yes
OFFSET- und SOFFSET-Klauseln
Yes
Yes
EXTRACT-Klausel
Yes
Nicht unterstützt
CHAR_LENGTH-Klausel
Yes
Nicht unterstützt
Zeitzonen-Abfragen
Nicht unterstützt
Nicht unterstützt
Unterabfragen
Yes
Yes
Reguläre Ausdrücke
Nicht unterstützt
Nicht unterstützt
CREATE-Anweisung
Teilweise unterstützt
Nicht unterstützt
UPDATE-Anweisung
Yes
Nicht unterstützt
DELETE-Anweisung
Yes
Teilweise Unterstützung: Für die Abfrage ist entweder die FROM-Klausel, die WHERE-Klausel oder beides erforderlich. DELETE unterstützt keine Felder (Spalten) in der WHERE-Klausel. Weitere Informationen finden Sie unter https://docs.influxdata.com/influxdb/v2/query-data/influxql/manage-data/#delete-series-with-delete.
DROP-Anweisung
Teilweise unterstützt
Teilweise Unterstützung: Unterstützt nur die DROP-Messung (Tabelle). Weitere Informationen finden Sie unter https://docs.influxdata.com/influxdb/v2/query-data/influxql/manage-data/#delete-measurements-with-drop-measurement.
Aliasse
AS-Tabellenalias
Yes
Nicht unterstützt
AS-Spaltenalias
Yes
Yes
JOIN-Klauseln
INNER-Join
Yes
Nicht unterstützt
OUTER-Join
Yes
Nicht unterstützt
CROSS-Join
Yes
Nicht unterstützt
Operatoren
<, >, =, != (Vergleichsoperatoren)
Yes
Yes
AND, OR (logische Operatoren)
Yes
Yes
not, IN, IS NULL, LIKE, EXISTS
Yes
Nicht unterstützt
BETWEEN
Yes
Yes
Funktionen
Fensterfunktionen: ROW_NUMBER, RANK, DENSE_RANK
Yes
Nicht unterstützt
Aggregatfunktionen: COUNT, MIN, MAX, AVG, SUM
Yes
Teilweise Unterstützung:
  • ALL in COUNT, MIN, MAX, AVG, SUM wird von InfluxDB nicht unterstützt
  • DISTINCT in MIN, MAX, AVG, SUM wird von InfluxDB nicht unterstützt

Andere Einschränkungen

  • Die INSERT-Anweisung wird als Teil einer SQL-Abfrage nicht unterstützt. Um Daten in eine Datenbanktabelle einzufügen, müssen Sie die dedizierte INSERT-Methode verwenden
  • Die Influx-Datenbank ist empfindlich gegenüber Zeitdaten. Die Zeit auf dem Quellgerät und auf dem Datenbankgerät muss synchronisiert werden, um die Datenkohärenz zu gewährleisten. Datensätze mit demselben Zeitstempel werden von Influx überschrieben, daher müssen Sie die Datenstruktur der Datenbank sorgfältig entwerfen.
  • Influx darf keinen Datensatz für die benutzerdefinierte Spalte mit dem Namen
    time
    hinzufügen, da dies eine eingeschränkte Phrase ist.
  • Die Variable
    STATUS
    ist für die Influx-Datenbank nicht relevant, da die Verbindung nur aktiv ist, wenn Daten übertragen werden.
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.
Normal