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