Zum Hauptinhalt springen

Überblick über Datenabfragen

Das Data-Lake umfasst mehrere Speicher, und je nachdem, was Sie abfragen, ist die Abfragesprache unterschiedlich. Dieser Abschnitt fasst zusammen, wie die drei jeweils verwendet werden.

Was Sie abfragen möchtenSpeicherSpracheDokumentation
Metadaten wie Anlagen · Tags · BenutzerPostgreSQLSQLPostgreSQL
Zeitreihen wie Tag-WerteAster TSDBCQLCQL
Join · Massenanalyse über mehrere Speicher auf einmalSpark (Kyuubi)Spark SQLSpark SQL
Eine Zeile zur Auswahl

Für einen Tag und einen Zeitraum CQL, für Anlagenlisten oder Konfigurationen PostgreSQL, für das Mischen mehrerer Speicher oder das Durchsuchen von hunderten Millionen Zeilen Spark SQL.

Die drei unterscheiden sich in ihrem Charakter​

PostgreSQLAster TSDB (CQL)Spark SQL
StärkenJoins · Constraints · TransaktionenZeitbereichsabfragen in einer PartitionMassen-Scans · Joins über Speicher hinweg
SchwächenZeitreihen mit hunderten Millionen ZeilenBeliebiges Joinen, Abfragen ohne PartitionsschlüsselKurze Antwortzeiten (Startkosten im Sekundenbereich)
AntwortzeitMillisekundenMillisekundenSekunden bis Minuten
Anbindung5432904210000 (Kyuubi)

🔴 Verwenden Sie CQL nicht wie SQL. Aster TSDB ist ein Speicher, der «über den Partitionsschlüssel sucht und in Clustering-Reihenfolge scannt». Wenn Sie Bedingungen ohne Partitionsschlüssel angeben, wird der gesamte Knoten durchsucht, und in diesem Fall verlangt Aster TSDB ALLOW FILTERING — diese Anforderung ist eine Warnung, keine Erlaubnis. Senden Sie solche Abfragen an Spark SQL.

Anbindung — zwei Wege​

① Über die Konsole — SQL im Browser ausführen. Konten · Berechtigungen · Auditierung werden angewendet.

Die Data-Gateway-Konsole ist diese Oberfläche. Der normale Weg, wenn eine Person sich mit einem laufenden Knoten verbindet.

② Im Knoten — Direkt über die Shell verbinden. Für Betrieb · Debugging.

docker exec -it plantpulse-datalake pd node psql # PostgreSQL
docker exec -it plantpulse-datalake pd node cql # Cassandra (cqlsh)
Die direkte Verbindung zum Betriebsknoten ist das letzte Mittel

Bei direkter Verbindung werden Berechtigungen und Auditierung des Gateways umgangen. Nutzen Sie für Abfragen die Konsole, die Shell nur für Dinge, die die Konsole nicht kann.

Siehe auch​