Aparavi Query Language
Aparavi Querying Language (AQL) ist eine SQL-92-kompatible Sprache, die Node.js verwendet.
Aparavi Querying Language (AQL) ist eine SQL-92-kompatible Sprache, die Node.js mit SQL Common Table Expressions (CTEs) verwendet, um eine skalierbare Möglichkeit zur Abfrage Ihrer Daten bereitzustellen, unabhängig davon, wo sie sich befinden. Node.js wird zum Erstellen und Weiterleiten von Abfragen zwischen Aggregatoren verwendet, während SQL CTEs die Möglichkeit bieten, über mehrere Tabellen und deren Spalten hinweg abzufragen. All dies geschieht im Hintergrund während der Abfrage, ähnlich wie bei vielen gängigen SQL-Sprachen.
Erste Schritte
-
Gehen Sie zum Modul Reports
-
Klicken Sie auf Create Custom Report

-
Wählen Sie im ersten Dropdown (Standardwert ist By File) die Option By SELECT

- Geben Sie Ihre neue Abfrage ein

-
Wenn die Abfrage geparst wird, gibt sie entweder “Query is correct” oder einen Fehler zurück. Wenn Sie einen Fehler erhalten, müssen Sie den Fehler beheben, bevor Sie die Abfrage ausführen können. Es wird versucht, den gefundenen Fehler und die Lösung zu beschreiben.
-

-
Klicken Sie auf Search, um den Bericht auszuführen, oder auf Save, um den Bericht zu speichern und ihm einen Namen zu geben.
Kompatibilität
AQL teilt den Großteil seiner Grammatik und Syntax mit ANSI SQL-92. Aufgrund der verteilten Natur von Aparavi und den Aggregatoren sind JOINS und SUBQUERIES jedoch nicht erlaubt.
DATENTYPEN
AQL unterstützt vier Datentypen.
- NUMBER - Ganzzahl und Dezimalzahl
- DATE - Dies ist eine DateTime-Struktur
- STRING - Text oder Zeichen beliebiger Länge
- OBJECT
Ausdrücke können sich je nach Datentyp der Spalten unterschiedlich verhalten.
- 3 < 20 ist ein NUMERISCHER Vergleich und TRUE
- ‘3’ < ‘20’ ist ein STRING-Vergleich und ist FALSE
- 3 < ‘20’ wird dynamisch in 3 < 20 konvertiert
- Wenn zwei Typen unterschiedlich sind, wird der zweite Term dynamisch in den ersten konvertiert
Funktionen können ebenfalls Datentypen konvertieren.
- DATE(‘2024-12-31 11:50:23’) konvertiert einen STRING in ein DATE