Apache Presto - Funzioni SQL
Finora stavamo discutendo di eseguire alcune semplici query di base su Presto. Questo capitolo discuterà le importanti funzioni SQL.
Funzioni matematiche
Le funzioni matematiche operano su formule matematiche. La tabella seguente descrive in dettaglio l'elenco delle funzioni.
S.No. | Descrizione della funzione |
---|---|
1. | abs (x) Restituisce il valore assoluto di x |
2. | cbrt (x) Restituisce la radice cubica di x |
3. | soffitto (x) Restituisce il x valore arrotondato al numero intero più vicino |
4. | ceil(x) Alias per soffitto (x) |
5. | gradi (x) Restituisce il valore dei gradi per x |
6. | ex) Restituisce il doppio valore per il numero di Eulero |
7. | exp(x) Restituisce il valore dell'esponente per il numero di Eulero |
8. | pavimento (x) ritorna x arrotondato per difetto al numero intero più vicino |
9. | from_base(string,radix) Restituisce il valore della stringa interpretato come un numero di base-radice |
10. | ln(x) Restituisce il logaritmo naturale di x |
11. | log2 (x) Restituisce il logaritmo in base 2 di x |
12. | log10(x) Restituisce il logaritmo in base 10 di x |
13. | log(x,y) Restituisce la base y logaritmo di x |
14. | mod (n, m) Restituisce il modulo (resto) di n diviso per m |
15. | pi() Restituisce il valore pi greco. Il risultato verrà restituito come un valore doppio |
16. | potenza (x, p) Restituisce potere di valore ‘p’ al x valore |
17. | pow(x,p) Alias per potere (x, p) |
18. | radianti (x) converte l'angolo x in gradi radianti |
19. | rand() Alias per radianti () |
20. | casuale() Restituisce il valore pseudo-casuale |
21. | rand(n) Alias per random () |
22. | rotondo (x) Restituisce il valore arrotondato per x |
23. | round(x,d) x valore arrotondato per il ‘d’ decimali |
24. | sign(x) Restituisce la funzione signum di x, cioè 0 se l'argomento è 0 1 se l'argomento è maggiore di 0 -1 se l'argomento è minore di 0 Per argomenti doppi, la funzione restituisce inoltre - NaN se l'argomento è NaN 1 se l'argomento è + Infinito -1 se l'argomento è -Infinity |
25. | sqrt (x) Restituisce la radice quadrata di x |
26. | to_base (x, radix) Il tipo di ritorno è arciere. Il risultato viene restituito come radice di base perx |
27. | troncare (x) Tronca il valore di x |
28. | width_bucket (x, bound1, bound2, n) Restituisce il numero di bin di x limiti bound1 e bound2 specificati en numero di bucket |
29. | width_bucket (x, bins) Restituisce il numero di bin di x secondo i bin specificati dagli array bins |
Funzioni trigonometriche
Gli argomenti delle funzioni trigonometriche sono rappresentati come radianti (). La tabella seguente elenca le funzioni.
S.No | Funzioni e descrizione |
---|---|
1. | acos (x) Restituisce il valore del coseno inverso (x) |
2. | asin(x) Restituisce il valore del seno inverso (x) |
3. | atan(x) Restituisce il valore della tangente inversa (x) |
4. | atan2 (y, x) Restituisce il valore della tangente inversa (y / x) |
5. | cos(x) Restituisce il valore del coseno (x) |
6. | cosh (x) Restituisce il valore del coseno iperbolico (x) |
7. | peccato (x) Restituisce il valore del seno (x) |
8. | tan(x) Restituisce il valore tangente (x) |
9. | tanh(x) Restituisce il valore della tangente iperbolica (x) |
Funzioni bit per bit
La tabella seguente elenca le funzioni bit per bit.
S.No | Funzioni e descrizione |
---|---|
1. | bit_count (x, bit) Contare il numero di bit |
2. | bitwise_and (x, y) Eseguire l'operazione AND bit per bit per due bit, x e y |
3. | bitwise_or (x, y) Operazione OR bit per bit tra due bit x, y |
4. | bitwise_not (x) Bitwise Non funziona per bit x |
5. | bitwise_xor (x, y) Operazione XOR per bit x, y |
Funzioni stringa
La tabella seguente elenca le funzioni String.
S.No | Funzioni e descrizione |
---|---|
1. | concat (stringa1, ..., stringaN) Concatena le stringhe date |
2. | lunghezza (stringa) Restituisce la lunghezza della stringa data |
3. | inferiore (stringa) Restituisce il formato minuscolo per la stringa |
4. | superiore (stringa) Restituisce il formato maiuscolo per la stringa data |
5. | lpad (stringa, dimensione, padstring) Riempimento sinistro per la stringa data |
6. | ltrim (stringa) Rimuove lo spazio bianco iniziale dalla stringa |
7. | sostituire (stringa, ricerca, sostituzione) Sostituisce il valore della stringa |
8. | reverse (stringa) Inverte l'operazione eseguita per la stringa |
9. | rpad (stringa, dimensione, padstring) Riempimento a destra per la stringa data |
10. | rtrim (stringa) Rimuove gli spazi vuoti finali dalla stringa |
11. | split (stringa, delimitatore) Divide la stringa sul delimitatore e restituisce un array di dimensioni al limite massimo |
12. | split_part (stringa, delimitatore, indice) Divide la stringa sul delimitatore e restituisce l'indice del campo |
13. | strpos (stringa, sottostringa) Restituisce la posizione iniziale della sottostringa nella stringa |
14. | substr (stringa, inizio) Restituisce la sottostringa per la stringa data |
15. | substr (stringa, inizio, lunghezza) Restituisce la sottostringa per la stringa data con la lunghezza specifica |
16. | trim (stringa) Rimuove gli spazi iniziali e finali dalla stringa |
Funzioni di data e ora
La tabella seguente elenca le funzioni Data e Ora.
S.No | Funzioni e descrizione |
---|---|
1. | data odierna Restituisce la data corrente |
2. | ora attuale Restituisce l'ora corrente |
3. | current_timestamp Restituisce il timestamp corrente |
4. | current_timezone () Restituisce il fuso orario corrente |
5. | adesso() Restituisce la data corrente, timestamp con il fuso orario |
6. | ora locale Restituisce l'ora locale |
7. | localtimestamp Restituisce il timestamp locale |
Funzioni di espressione regolare
La tabella seguente elenca le funzioni di espressione regolare.
S.No | Funzioni e descrizione |
---|---|
1. | regexp_extract_all (stringa, modello) Restituisce la stringa corrispondente all'espressione regolare per il modello |
2. | regexp_extract_all (stringa, modello, gruppo) Restituisce la stringa corrispondente all'espressione regolare per il modello e il gruppo |
3. | regexp_extract (stringa, modello) Restituisce la prima sottostringa corrispondente all'espressione regolare per il modello |
4. | regexp_extract (stringa, modello, gruppo) Restituisce la prima sottostringa corrispondente all'espressione regolare per il modello e il gruppo |
5. | regexp_like (stringa, modello) Restituisce le corrispondenze di stringa per il modello. Se viene restituita la stringa, il valore sarà vero altrimenti falso |
6. | regexp_replace (stringa, modello) Sostituisce l'istanza della stringa corrispondente all'espressione con il modello |
7. | regexp_replace (stringa, modello, sostituzione) Sostituisci l'istanza della stringa corrispondente all'espressione con il modello e la sostituzione |
8. | regexp_split (stringa, pattern) Divide l'espressione regolare per il modello specificato |
Funzioni JSON
La tabella seguente elenca le funzioni JSON.
S.No | Funzioni e descrizione |
---|---|
1. | json_array_contains (json, valore) Verificare che il valore esista in un array json. Se il valore esiste, restituirà true, altrimenti false |
2. | json_array_get (json_array, indice) Ottieni l'elemento per l'indice nell'array json |
3. | json_array_length (json) Restituisce la lunghezza nell'array json |
4. | json_format (json) Restituisce il formato della struttura json |
5. | json_parse (stringa) Analizza la stringa come json |
6. | json_size (json, json_path) Restituisce la dimensione del valore |
Funzioni URL
La tabella seguente elenca le funzioni URL.
S.No | Funzioni e descrizione |
---|---|
1. | url_extract_host (url) Restituisce l'host dell'URL |
2. | url_extract_path (url) Restituisce il percorso dell'URL |
3. | url_extract_port (url) Restituisce la porta dell'URL |
4. | url_extract_protocol (url) Restituisce il protocollo dell'URL |
5. | url_extract_query (url) Restituisce la stringa di query dell'URL |
Funzioni aggregate
La tabella seguente elenca le funzioni di aggregazione.
S.No | Funzioni e descrizione |
---|---|
1. | avg(x) Restituisce la media per il valore specificato |
2. | min (x, n) Restituisce il valore minimo da due valori |
3. | max (x, n) Restituisce il valore massimo da due valori |
4. | somma (x) Restituisce la somma del valore |
5. | contare(*) Restituisce il numero di righe di input |
6. | conteggio (x) Restituisce il conteggio dei valori di input |
7. | checksum (x) Restituisce il checksum per x |
8. | arbitrario (x) Restituisce il valore arbitrario per x |
Funzioni colore
La tabella seguente elenca le funzioni del colore.
S.No | Funzioni e descrizione |
---|---|
1. | bar (x, larghezza) Rende una singola barra usando rgb low_color e high_color |
2. | bar (x, larghezza, low_color, high_color) Rende una singola barra per la larghezza specificata |
3. | colore (stringa) Restituisce il valore del colore per la stringa inserita |
4. | render (x, color) Rende il valore x utilizzando il colore specifico utilizzando codici colore ANSI |
5. | render (b) Accetta il valore booleano b e restituisce un vero verde o un falso rosso utilizzando codici colore ANSI |
6. | rgb(red, green, blue) Restituisce un valore di colore che cattura il valore RGB di tre valori di colore dei componenti forniti come parametri int che vanno da 0 a 255 |
Funzioni array
La tabella seguente elenca le funzioni Array.
S.No | Funzioni e descrizione |
---|---|
1. | array_max (x) Trova l'elemento max in un array |
2. | array_min (x) Trova l'elemento min in un array |
3. | array_sort (x) Ordina gli elementi in un array |
4. | array_remove (x, elemento) Rimuove l'elemento specifico da un array |
5. | concat (x, y) Concatena due array |
6. | contiene (x, elemento) Trova gli elementi dati in un array. Verrà restituito true se è presente, altrimenti false |
7. | array_position (x, elemento) Trova la posizione di un dato elemento in un array |
8. | array_intersect (x, y) Esegue un'intersezione tra due array |
9. | element_at (array, indice) Restituisce la posizione dell'elemento dell'array |
10. | fetta (x, inizio, lunghezza) Taglia gli elementi della matrice con la lunghezza specifica |
Funzioni Teradata
La tabella seguente elenca le funzioni Teradata.
S.No | Funzioni e descrizione |
---|---|
1. | indice (stringa, sottostringa) Restituisce l'indice della stringa con la sottostringa data |
2. | sottostringa (stringa, inizio) Restituisce la sottostringa della stringa data. È possibile specificare l'indice iniziale qui |
3. | sottostringa (stringa, inizio, lunghezza) Restituisce la sottostringa della stringa data per l'indice iniziale e la lunghezza della stringa specifici |