Spark funzioni SQL
Ultimo aggiornamento: 16 luglio 2024
- Argomenti:
- Query
Creato per:
- Utente
- Sviluppatore
È possibile utilizzare diverse funzioni SQL Spark incorporate per estendere le funzionalità SQL con Adobe Experience Platform Query Service. Questo documento elenca le funzioni SQL di Spark supportate da Query Service.
Per informazioni più dettagliate sulle funzioni, tra cui la sintassi, l'utilizzo e alcuni esempi, leggere la documentazione sulle funzioni SQL Spark.
NOTE
Non tutte le funzioni nella documentazione esterna sono supportate.
Operatori e funzioni matematiche e statistiche
Operatore/funzione | Descrizione |
---|---|
% | Restituisce il resto dei due numeri |
* | Moltiplica i due numeri |
+ | Aggiunge i due numeri |
- | Sottrae i due numeri |
/ | Divide i due numeri |
abs | Restituisce il valore assoluto dell’input |
acos | Restituisce il valore del coseno inverso |
approx_count_distinct | Restituisce la cardinalità stimata da HyperLogLog++ |
approx_percentile | Restituisce il valore percentile approssimativo alla percentuale specificata |
asin | Restituisce il valore seno inverso |
atan | Restituisce il valore della tangente inversa |
atan2 | Restituisce l'angolo tra il piano positivo dell'asse x e i punti forniti dalle coordinate |
avg | Restituisce il valore medio |
cbrt | Restituisce la radice del cubo |
ceil o ceiling | Restituisce il numero intero più piccolo, non superiore al valore immesso |
conv | Conversione da una base a un'altra |
corr | Restituisce il coefficiente di Pearson tra i numeri |
cos | Restituisce il valore del coseno |
cosh | Restituisce il valore del coseno iperbolico |
cot | Restituisce il valore cotangente |
dense_rank | Restituisce il rango di un valore in un gruppo di valori |
e | Restituisce il numero di Eulero |
exp | Restituisce e alla potenza del valore |
expm1 | Restituisce e alla potenza del valore meno 1 |
factorial | Restituisce il fattoriale del valore |
floor | Restituisce il numero intero più grande, non inferiore al valore |
greatest | Restituisce il valore più grande di tutti i parametri |
hypot | Restituisce l’ipotenusa dei due valori forniti |
kurtosis | Restituisce il valore della curtosi dal gruppo |
least | Restituisce il valore più piccolo di tutti i parametri |
ln | Restituisce il logaritmo naturale del valore |
log | Restituisce il logaritmo del valore |
log10 | Restituisce il logaritmo in base 10 del valore |
log1p | Restituisce il logaritmo del valore più 1 |
log2 | Restituisce il logaritmo in base 2 del valore |
max | Restituisce il valore massimo dell’espressione |
mean | Restituisce la media calcolata dai valori |
min | Restituisce il valore minimo dell’espressione |
monotonically_increasing_id | Restituisce ID con incremento monotono |
negative | Restituisce il valore negato |
percent_rank | Restituisce la classificazione percentuale di un valore |
percentile | Restituisce il percentile esatto a una determinata percentuale |
percentile_approx | Restituisce il percentile approssimativo a una determinata percentuale |
pi | Restituisce pi greco |
pmod | Restituisce il modulo positivo tra due valori |
positive | Restituisce il valore positivo |
pow , power | Restituisce il primo valore alla potenza del secondo valore |
radians | Converte il valore in radianti |
rand | Restituisce un numero casuale compreso tra 0 e 1 |
randn | Restituisce un valore casuale |
rint | Restituisce il valore doppio più vicino |
round | Restituisce il valore arrotondato più vicino |
sign , signum | Restituisce il segno del numero |
sin | Restituisce il seno del valore |
sinh | Restituisce il seno iperbolico del valore |
sqrt | Restituisce la radice quadrata del valore |
stddev | Restituisce la deviazione standard del valore |
sttdev_pop | Restituisce la deviazione standard della popolazione del valore |
stddev_samp | Restituisce la deviazione standard del valore |
sum | Restituisce la somma dei valori |
tan | Restituisce la tangente del valore |
tanh | Restituisce la tangente iperbolica del valore |
var_pop | Restituisce la varianza della popolazione calcolata |
var_samp , variance | Restituisce la varianza del campione calcolata |
Operatori logici e funzioni
Operatore/funzione | Descrizione |
---|---|
! o not | Non logico |
< | Minore di |
<= | Minore o uguale a |
= | Uguale a |
> | Maggiore di |
>= | Maggiore o uguale a |
^ | OR esclusivo bit per bit |
| | bit per bit o |
~ | bit per bit non |
arrays_overlap | Restituisce gli elementi comuni |
assert_true | Asserisce se l’espressione è true |
if | Se l'espressione restituisce true, restituisce la seconda espressione. In caso contrario, restituisce la terza espressione. |
ifnull | Se l'espressione è null, restituisce la seconda espressione. In caso contrario, restituisce la prima espressione. |
in | Restituisce true se la prima espressione si trova in una qualsiasi delle espressioni successive. |
isnan | Restituisce true se il valore non è un numero |
isnotnull | Restituisce true se il valore non è null |
isnull | Restituisce true se il valore è null |
nanvl | Restituisce la prima espressione se non è un numero, in caso contrario restituisce la seconda espressione |
or | OR logico |
when | Quando può essere utilizzato per creare condizioni di ramo da confrontare |
xpath_boolean | Restituisce true se l'espressione XPath restituisce true o se viene trovato un nodo corrispondente |
Funzioni data/ora
Funzione | Descrizione |
---|---|
add_months | Aggiungi mesi alla data |
date_add | Aggiungi giorni alla data |
date_format | Modifica formato data |
date_sub | Sottrai giorni dalla data |
date_trunc | Restituisce la data troncata nell'unità specificata |
datediff | Restituisce la differenza tra le date in giorni |
day , dayofmonth | Restituisce il giorno del mese |
dayofweek | Restituisce il giorno della settimana (1-7) |
dayofyear | Restituisce il giorno dell’anno |
from_unixtime | Restituisce la data in ora UNIX® |
from_utc_timestamp | Restituisce la data in ora UTC |
hour | Restituisce l’ora dell’input |
last_day | Restituisce l’ultimo giorno del mese a cui appartiene la data |
minute | Restituisce il minuto dell’input |
month | Restituisce il mese dell’input |
months_between | Numero di mesi tra |
next_day | Restituisce il primo giorno successivo all’input |
quarter | Restituisce il trimestre dell'input |
second | Restituisce il secondo della stringa |
to_date | Converte la stringa in una data. Nota: la stringa deve essere nel formato yyyy-mm-ddTHH24:MM:SS . |
to_timestamp | Converte la stringa in una marca temporale. Nota: la stringa deve essere nel formato yyyy-mm-ddTHH24:MM:SS . |
to_unix_timestamp | Converte la stringa in una marca temporale UNIX® |
to_utc_timestamp | Converte la stringa in una marca temporale UTC |
trunc | Tronca la data |
unix_timestamp | Restituisce la marca temporale UNIX® |
weekday | Giorno della settimana (0-6) |
weekofyear | Restituisce la settimana dell’anno per una data specificata |
year | Restituisce l’anno della stringa |
Array
Funzione
Descrizione
Crea un array con gli elementi dati
Controlla se l’array contiene il valore
Rimuove i valori duplicati dall’array
Restituisce una matrice degli elementi nella prima matrice, ma non nella seconda
Restituisce l'intersezione dei due array
Unisce due array
Restituisce il valore massimo della matrice
Restituisce il valore minimo della matrice
Restituisce la posizione in base 1 dell'elemento
Rimuove tutti gli elementi uguali all'elemento
Crea una matrice contenente il valore di ore conteggiate
Ordina l’array
Unisce l'array senza duplicati
Combina i valori di determinate matrici con i valori della raccolta originale in un determinato indice
Restituisce la dimensione dell’array
Restituisce l’elemento nella posizione
Separa gli elementi dell’array in più righe, escluso il valore null
Separa gli elementi dell’array in più righe, incluso null
Restituisce la posizione basata su 1 della matrice
Appiattisce un array di array
Separa la matrice di strutture in una tabella, escludendo null
Separa la matrice di strutture in una tabella, incluso null
Separare gli elementi di un array in più righe con posizioni, escluso il valore null
Inverti elementi dell’array
Restituisce una permutazione casuale dell’array
Sottoimposta un array
Ordinare un array, in base all’ordine
Unisce i due array in un unico array, prima di applicare una funzione
Funzioni di colata del tipo di dati
Funzione
Descrizione
Cambia il tipo di dati in bigint
Cambia il tipo di dati in binario
Modificare il tipo di dati in booleano
Modifica il tipo di dati nel tipo specificato
Modifica il tipo di dati in data
Cambia il tipo di dati in decimale
Modifica il tipo di dati in doppio
Cambia il tipo di dati in virgola mobile
Cambia il tipo di dati in int
Cambia il tipo di dati in smallint
Creare una mappa da una stringa
Cambia il tipo di dati in stringa
Creare una struttura
Cambia il tipo di dati in tinyint
Funzioni di conversione e formattazione
Funzione
Descrizione
Restituisce il valore numerico (ASCII)
Modificare l'argomento in una stringa base64
Cambia l'argomento in un valore binario
Restituisce la lunghezza del bit
Restituisce la lunghezza della stringa
Restituisce il valore del controllo di ridondanza ciclica
Converti radianti in gradi
Modificare il formato del numero
Ottieni dati da JSON
Restituisce il valore hash
Convertire l'argomento in un valore esadecimale
Modifica la stringa in modo che sia maiuscola/minuscola
Aggiunge il lato sinistro di una stringa.
Creare una mappa
Creare una mappa da un array
Creare una mappa da un array di strutture
Restituisce il valore md5
Inserisce il lato destro di una stringa
Rimuove gli spazi finali
Restituisce il valore SHA2
Restituisce il codice soundex
Separare i valori nelle righe
Restituisce una stringa JSON
Sostituisci i valori all’interno di una stringa
Rimuovi caratteri iniziali e finali
Converti la stringa base64 in binario
Converti il valore esadecimale in binario
Restituire un UUID
Valutazione dei dati
Funzione
Descrizione
Restituisce il primo argomento non Null
Restituisce un elenco di elementi non univoci
Restituire un set di elementi univoci
Concatenazione
Concatenazione con separatore
Restituisce il conteggio totale delle righe
Decodificare utilizzando un set di caratteri
Codifica utilizzando un set di caratteri
Restituisce il primo valore
Indica se una colonna è raggruppata
Restituisce il livello di raggruppamento
Restituisce un indice basato su 1 dell'occorrenza dei caratteri
Restituisce una tupla da un input JSON
Restituisce l’ultimo valore
Restituisce la lunghezza della stringa
Restituisce la distanza di Levenshtein tra stringhe
Concatenare una mappa
Restituire le chiavi di una mappa
Restituire i valori di una mappa
Dividi righe in partizioni
Restituisce null se true
Restituisce il valore se null
Restituisce il valore se non è nullo
Estrae parte di un URL
Calcola la classificazione di un valore
Estrae un elemento che corrisponde al regex
Sostituisce un elemento che corrisponde al regex
Restituisce una stringa che si ripete
Sostituire tutte le istanze di una stringa
Creare un rollup multidimensionale
Assegna un numero di riga univoco
Restituisce lo schema del JSON
Divide la stringa in una matrice di parole
Genera un array di elementi
Spostamento bit per bit a sinistra firmato
Firmato spostamento bit per bit a destra
Spostamento bit per bit a destra senza segno
Restituisce la dimensione dell’array
Dividi stringa
Indice restituito della sottostringa
Finestra
Analizza nodi XML
Analizza nodi XML per doppio
Analizza nodi XML per virgola mobile
Analizza nodi XML per numero intero
Analizza nodi XML per lunghi
Analizza nodi XML per numero intero breve
Analizza nodi XML per stringa
Informazioni correnti
Funzione
Descrizione
Restituisce il database corrente
Restituisce la data corrente
Restituisce il timestamp corrente
Funzioni di ordine superiore
recommendation-more-help
ccf2b369-4031-483f-af63-a93b5ae5e3fb