Apache Presto - SQL-Funktionen
Ab sofort haben wir einige einfache grundlegende Abfragen für Presto besprochen. In diesem Kapitel werden die wichtigen SQL-Funktionen erläutert.
Mathematische Funktionen
Mathematische Funktionen arbeiten mit mathematischen Formeln. Die folgende Tabelle beschreibt die Liste der Funktionen im Detail.
S.No. | Bedienungsanleitung |
---|---|
1. | abs (x)
Gibt den absoluten Wert von zurück x |
2. | cbrt (x)
Gibt die Kubikwurzel von zurück x |
3. | Decke (x)
Gibt die zurück x Wert auf die nächste ganze Zahl aufgerundet |
4. | ceil(x) Alias für Decke (x) |
5. | Grad (x)
Gibt den Gradwert für zurück x |
6. | Ex)
Gibt den doppelten Wert für Eulers Nummer zurück |
7. | exp(x) Gibt den Exponentenwert für die Euler-Zahl zurück |
8. | Boden (x)
Kehrt zurück x auf die nächste ganze Zahl abgerundet |
9. | from_base(string,radix) Gibt den Wert der Zeichenfolge zurück, die als Basis-Radix-Zahl interpretiert wird |
10. | ln(x) Gibt den natürlichen Logarithmus von zurück x |
11. | log2 (x)
Gibt den Logarithmus zur Basis 2 von zurück x |
12. | log10(x) Gibt den Logarithmus zur Basis 10 von zurück x |
13. | log(x,y) Gibt die Basis zurück y Logarithmus von x |
14. | mod (n, m)
Gibt den Modul (Rest) von zurück n geteilt durch m |
15. | pi() Gibt den pi-Wert zurück. Das Ergebnis wird als doppelter Wert zurückgegeben |
16. | Potenz (x, p)
Gibt die Wertkraft zurück ‘p’ zum x Wert |
17. | pow(x,p) Alias für Macht (x, p) |
18. | Bogenmaß (x)
wandelt den Winkel um x in Grad Bogenmaß |
19. | rand() Alias für Bogenmaß () |
20. | zufällig()
Gibt den Pseudozufallswert zurück |
21. | rand(n) Alias für random () |
22. | rund (x)
Gibt den gerundeten Wert für x zurück |
23. | round(x,d) x Wert gerundet für die ‘d’ Nachkommastellen |
24. | sign(x) Gibt die Signumfunktion von x zurück, dh 0, wenn das Argument 0 ist 1, wenn das Argument größer als 0 ist -1, wenn das Argument kleiner als 0 ist Bei doppelten Argumenten gibt die Funktion zusätzlich - zurück NaN, wenn das Argument NaN ist 1, wenn das Argument + Unendlichkeit ist -1, wenn das Argument -Infinity ist |
25. | sqrt (x)
Gibt die Quadratwurzel von zurück x |
26. | to_base (x, radix)
Rückgabetyp ist Bogenschütze. Das Ergebnis wird als Basisradix für zurückgegebenx |
27. | abschneiden (x)
Schneidet den Wert für ab x |
28. | width_bucket (x, bound1, bound2, n)
Gibt die Bin-Nummer von zurück x spezifizierte Grenzen für bound1 und bound2 und n Anzahl von Buckets |
29. | width_bucket (x, Bins)
Gibt die Bin-Nummer von zurück x gemäß den durch die Array-Bins angegebenen Bins |
Trigonometrische Funktionen
Trigonometrische Funktionsargumente werden als Bogenmaß () dargestellt. In der folgenden Tabelle sind die Funktionen aufgeführt.
S.No. | Funktionen & Beschreibung |
---|---|
1. | acos (x)
Gibt den inversen Kosinuswert (x) zurück. |
2. | asin(x) Gibt den inversen Sinuswert (x) zurück. |
3. | atan(x) Gibt den inversen Tangentenwert (x) zurück. |
4. | atan2 (y, x)
Gibt den inversen Tangentenwert (y / x) zurück. |
5. | cos(x) Gibt den Kosinuswert (x) zurück. |
6. | cosh (x)
Gibt den hyperbolischen Kosinuswert (x) zurück. |
7. | Sünde (x)
Gibt den Sinuswert (x) zurück. |
8. | tan(x) Gibt den Tangentenwert (x) zurück. |
9. | tanh(x) Gibt den hyperbolischen Tangenswert (x) zurück. |
Bitweise Funktionen
In der folgenden Tabelle sind die bitweisen Funktionen aufgeführt.
S.No. | Funktionen & Beschreibung |
---|---|
1. | bit_count (x, bits)
Zählen Sie die Anzahl der Bits |
2. | bitweise_und (x, y)
Führen Sie eine bitweise UND-Verknüpfung für zwei Bits durch. x und y |
3. | bitweise_oder (x, y)
Bitweise ODER-Verknüpfung zwischen zwei Bits x, y |
4. | bitweise_not (x)
Bitweise Nichtoperation für Bit x |
5. | bitweise_xor (x, y)
XOR-Operation für Bits x, y |
String-Funktionen
In der folgenden Tabelle sind die String-Funktionen aufgeführt.
S.No. | Funktionen & Beschreibung |
---|---|
1. | concat (string1, ..., stringN)
Verketten Sie die angegebenen Zeichenfolgen |
2. | Länge (Zeichenfolge)
Gibt die Länge der angegebenen Zeichenfolge zurück |
3. | niedriger (String)
Gibt das Kleinbuchstabenformat für die Zeichenfolge zurück |
4. | obere (Zeichenfolge)
Gibt das Großbuchstabenformat für die angegebene Zeichenfolge zurück |
5. | lpad (String, Größe, Padstring)
Linke Polsterung für die angegebene Zeichenfolge |
6. | ltrim (string)
Entfernt das führende Leerzeichen aus der Zeichenfolge |
7. | ersetzen (Zeichenfolge, suchen, ersetzen)
Ersetzt den Zeichenfolgenwert |
8. | umgekehrt (Zeichenfolge)
Kehrt die für die Zeichenfolge ausgeführte Operation um |
9. | rpad (String, Größe, Padstring)
Richtige Auffüllung für die angegebene Zeichenfolge |
10. | rtrim (string)
Entfernt das nachgestellte Leerzeichen aus der Zeichenfolge |
11. | split (Zeichenfolge, Trennzeichen)
Teilt die Zeichenfolge nach dem Trennzeichen und gibt höchstens ein Array mit der Größe zurück |
12. | split_part (Zeichenfolge, Trennzeichen, Index)
Teilt die Zeichenfolge am Trennzeichen und gibt den Feldindex zurück |
13. | strpos (Zeichenfolge, Teilzeichenfolge)
Gibt die Startposition des Teilstrings in der Zeichenfolge zurück |
14. | substr (string, start)
Gibt den Teilstring für die angegebene Zeichenfolge zurück |
15. | substr (String, Start, Länge)
Gibt den Teilstring für den angegebenen String mit der spezifischen Länge zurück |
16. | trim (string)
Entfernt das führende und das nachfolgende Leerzeichen aus der Zeichenfolge |
Datums- und Uhrzeitfunktionen
In der folgenden Tabelle sind die Funktionen Datum und Uhrzeit aufgeführt.
S.No. | Funktionen & Beschreibung |
---|---|
1. | aktuelles Datum
Gibt das aktuelle Datum zurück |
2. | aktuelle Uhrzeit
Gibt die aktuelle Zeit zurück |
3. | Aktueller Zeitstempel
Gibt den aktuellen Zeitstempel zurück |
4. | current_timezone ()
Gibt die aktuelle Zeitzone zurück |
5. | jetzt()
Gibt das aktuelle Datum und den Zeitstempel mit der Zeitzone zurück |
6. | Ortszeit
Gibt die Ortszeit zurück |
7. | localtimestamp
Gibt den lokalen Zeitstempel zurück |
Funktionen für reguläre Ausdrücke
In der folgenden Tabelle sind die Funktionen für reguläre Ausdrücke aufgeführt.
S.No. | Funktionen & Beschreibung |
---|---|
1. | regexp_extract_all (Zeichenfolge, Muster)
Gibt die Zeichenfolge zurück, die mit dem regulären Ausdruck für das Muster übereinstimmt |
2. | regexp_extract_all (Zeichenfolge, Muster, Gruppe)
Gibt die Zeichenfolge zurück, die mit dem regulären Ausdruck für das Muster und die Gruppe übereinstimmt |
3. | regexp_extract (Zeichenfolge, Muster)
Gibt den ersten Teilstring zurück, der mit dem regulären Ausdruck für das Muster übereinstimmt |
4. | regexp_extract (Zeichenfolge, Muster, Gruppe)
Gibt den ersten Teilstring zurück, der mit dem regulären Ausdruck für das Muster und die Gruppe übereinstimmt |
5. | regexp_like (Zeichenfolge, Muster)
Gibt die Zeichenfolgenübereinstimmungen für das Muster zurück. Wenn die Zeichenfolge zurückgegeben wird, ist der Wert true, andernfalls false |
6. | regexp_replace (Zeichenfolge, Muster)
Ersetzt die Instanz der Zeichenfolge, die für den Ausdruck übereinstimmt, durch das Muster |
7. | regexp_replace (Zeichenfolge, Muster, Ersetzung)
Ersetzen Sie die Instanz der Zeichenfolge, die für den Ausdruck übereinstimmt, durch das Muster und die Ersetzung |
8. | regexp_split (Zeichenfolge, Muster)
Teilt den regulären Ausdruck für das angegebene Muster |
JSON-Funktionen
In der folgenden Tabelle sind die JSON-Funktionen aufgeführt.
S.No. | Funktionen & Beschreibung |
---|---|
1. | json_array_contains (json, Wert)
Überprüfen Sie, ob der Wert in einem JSON-Array vorhanden ist. Wenn der Wert vorhanden ist, wird true zurückgegeben, andernfalls false |
2. | json_array_get (json_array, index)
Ruft das Element für den Index im JSON-Array ab |
3. | json_array_length (json)
Gibt die Länge im JSON-Array zurück |
4. | json_format (json)
Gibt das JSON-Strukturformat zurück |
5. | json_parse (Zeichenfolge)
Analysiert den String als JSON |
6. | json_size (json, json_path)
Gibt die Größe des Werts zurück |
URL-Funktionen
In der folgenden Tabelle sind die URL-Funktionen aufgeführt.
S.No. | Funktionen & Beschreibung |
---|---|
1. | url_extract_host (url)
Gibt den Host der URL zurück |
2. | url_extract_path (url)
Gibt den Pfad der URL zurück |
3. | url_extract_port (url)
Gibt den Port der URL zurück |
4. | url_extract_protocol (url)
Gibt das Protokoll der URL zurück |
5. | url_extract_query (url)
Gibt die Abfragezeichenfolge der URL zurück |
Aggregierte Funktionen
In der folgenden Tabelle sind die Aggregatfunktionen aufgeführt.
S.No. | Funktionen & Beschreibung |
---|---|
1. | avg(x) Gibt den Durchschnitt für den angegebenen Wert zurück |
2. | min (x, n)
Gibt den Mindestwert aus zwei Werten zurück |
3. | max (x, n)
Gibt den Maximalwert aus zwei Werten zurück |
4. | Summe (x)
Gibt die Wertesumme zurück |
5. | Anzahl(*)
Gibt die Anzahl der Eingabezeilen zurück |
6. | count (x)
Gibt die Anzahl der Eingabewerte zurück |
7. | Prüfsumme (x)
Gibt die Prüfsumme für zurück x |
8. | beliebig (x)
Gibt den beliebigen Wert für zurück x |
Farbfunktionen
In der folgenden Tabelle sind die Farbfunktionen aufgeführt.
S.No. | Funktionen & Beschreibung |
---|---|
1. | Balken (x, Breite)
Rendert einen einzelnen Balken mit rgb low_color und high_color |
2. | Balken (x, Breite, niedrige Farbe, hohe Farbe)
Rendert einen einzelnen Balken für die angegebene Breite |
3. | Farbe (String)
Gibt den Farbwert für die eingegebene Zeichenfolge zurück |
4. | rendern (x, Farbe)
Rendert den Wert x unter Verwendung der spezifischen Farbe unter Verwendung von ANSI-Farbcodes |
5. | rendern (b)
Akzeptiert den Booleschen Wert b und gibt mithilfe von ANSI-Farbcodes ein Grün als wahr oder ein Rot als falsch aus |
6. | rgb(red, green, blue) Gibt einen Farbwert zurück, der den RGB-Wert von drei Komponentenfarbwerten erfasst, die als int-Parameter im Bereich von 0 bis 255 angegeben werden |
Array-Funktionen
In der folgenden Tabelle sind die Array-Funktionen aufgeführt.
S.No. | Funktionen & Beschreibung |
---|---|
1. | array_max (x)
Findet das max-Element in einem Array |
2. | array_min (x)
Findet das min-Element in einem Array |
3. | array_sort (x)
Sortiert die Elemente in einem Array |
4. | array_remove (x, Element)
Entfernt das bestimmte Element aus einem Array |
5. | concat (x, y)
Verkettet zwei Arrays |
6. | enthält (x, Element)
Findet die angegebenen Elemente in einem Array. True wird zurückgegeben, wenn es vorhanden ist, andernfalls false |
7. | array_position (x, element)
Suchen Sie die Position des angegebenen Elements in einem Array |
8. | array_intersect (x, y)
Führt einen Schnittpunkt zwischen zwei Arrays aus |
9. | element_at (Array, Index)
Gibt die Position des Array-Elements zurück |
10. | Scheibe (x, Start, Länge)
Schneidet die Array-Elemente mit der spezifischen Länge |
Teradata-Funktionen
In der folgenden Tabelle sind die Teradata-Funktionen aufgeführt.
S.No. | Funktionen & Beschreibung |
---|---|
1. | Index (Zeichenfolge, Teilzeichenfolge)
Gibt den Index der Zeichenfolge mit der angegebenen Teilzeichenfolge zurück |
2. | Teilzeichenfolge (Zeichenfolge, Start)
Gibt den Teilstring der angegebenen Zeichenfolge zurück. Hier können Sie den Startindex angeben |
3. | Teilzeichenfolge (Zeichenfolge, Start, Länge)
Gibt den Teilstring der angegebenen Zeichenfolge für den spezifischen Startindex und die Länge der Zeichenfolge zurück |