Limitazioni del database Influx

Limitazioni del database Influx

Il database Influx presenta limitazioni specifiche, descritte in questa sezione.
Per ulteriori informazioni, vedere https://docs.influxdata.com/influxdb/v2/query-data/influxql/.

Supporto SQL

Il database Influx non supporta direttamente SQL. Un parser traduce le query SQL in un linguaggio di query basato su Influx. Sono supportati solo comandi SQL specifici. Per ulteriori informazioni su SQL, vedere Query SQL.
Confronto tra SQL e InfluxQL
Funzione
SQL
InfluxQL
Clausola WHERE
Yes
Yes
Clausola GROUP BY
Yes
non supportato
Clausola ORDER BY
Yes
supporto parziale: è supportato solo ORDER BY per ordinare in base al tempo. Vedere https://docs.influxdata.com/influxdb/v2/query-data/influxql/explore-data/order-by/.
HAVING
Yes
non supportato
Clausole LIMIT e SLIMIT
Yes
Yes
Clausole OFFSET e SOFFSET
Yes
Yes
Clausola EXTRACT
Yes
non supportato
Clausola CHAR_LENGTH
Yes
non supportato
Query sul fuso orario
non supportato
non supportato
Sottoquery
Yes
Yes
Espressioni regolari
non supportato
non supportato
Istruzione CREATE
supporto parziale
non supportato
Istruzione UPDATE
Yes
non supportato
Istruzione DELETE
Yes
supporto parziale: la query richiede la clausola FROM, la clausola WHERE o entrambe. DELETE non supporta i campi (colonne) nella clausola WHERE. Vedere https://docs.influxdata.com/influxdb/v2/query-data/influxql/manage-data/#delete-series-with-delete.
Istruzione DROP
supporto parziale
Alias
Alias tabella AS
Yes
non supportato
Alias colonna AS
Yes
Yes
Clausole JOIN
Join INNER
Yes
non supportato
Join OUTER
Yes
non supportato
Join CROSS
Yes
non supportato
Operatori
<,>, =, != (operatori di confronto)
Yes
Yes
AND, OR (operatori logici)
Yes
Yes
non, IN, IS NULL, LIKE, EXISTS
Yes
non supportato
BETWEEN
Yes
Yes
Funzioni
Funzioni della finestra: ROW_NUMBER, RANK, DENSE_RANK
Yes
non supportato
Funzioni aggregate: COUNT, MIN, MAX, AVG, SUM
Yes
supporto parziale:
  • ALL in COUNT, MIN, MAX, AVG, SUM non è supportato da InfluxDB
  • DISTINCT in MIN, MAX, AVG, SUM non è supportato da InfluxDB

Altre limitazioni

  • L'istruzione INSERT non è supportata come parte di una query SQL. Per inserire dati in una tabella di database, è necessario utilizzare il metodo INSERT dedicato
  • Il database Influx è sensibile ai dati temporali. Il tempo sul dispositivo di origine e sul dispositivo di database deve essere sincronizzato per mantenere la coerenza dei dati. Il record di dati con lo stesso timestamp viene sovrascritto da Influx, quindi è necessario progettare attentamente la struttura dei dati del lato database.
  • Influx potrebbe non aggiungere record per la colonna dal nome personalizzato
    time
    , che è una frase con restrizioni.
  • La variabile
    STATUS
    non è pertinente al database Influx, perché la connessione è attiva solo quando i dati vengono trasferiti.
Fornire un feedback
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.
Normal