Reports

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

  1. Gehen Sie zum Modul Reports

  2. Klicken Sie auf Create Custom Report Create Custom Report

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

In the first drop down, (default value is By File) choose By SELECT

  1. Geben Sie Ihre neue Abfrage ein

Entering your new query

  • 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.

  • Entering your new query

  • 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
On this page
    Start typing to search...