Spark Funzioni SQL

Adobe Experience Platform Query Service fornisce diverse funzioni SQL Spark integrate per estendere le funzionalità SQL. In questo documento sono elencate le funzioni SQL Spark supportate da Query Service.

Per informazioni più dettagliate sulle funzioni, inclusi sintassi, utilizzo ed esempi, leggere la documentazione relativa alla funzione SQL Spark.

NOTA

Non sono supportate tutte le funzioni della documentazione esterna.

Categorie

Operatori matematici e statistici e funzioni

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 sinusoidale inverso
atan Restituisce il valore tangente inverso
atan2 Restituisce l'angolo tra il piano positivo dell'asse x e i punti indicati dalle coordinate
avg Restituisce il valore medio
cbrt Restituisce la radice cubica
ceil o ceiling Restituisce il numero intero più piccolo non maggiore del valore immesso
conv Converti da una base a un'altra
corr Restituisce il coefficiente 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 grado di un valore in un gruppo di valori
e Restituisce il numero di Euler
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 specificati
kurtosis Restituisce il valore della kurtosi 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 che aumentano monotonicamente
negative Restituisce il valore negato
percent_rank Restituisce la classificazione percentuale di un valore
percentile Restituisce il percentile esatto a una percentuale specificata
percentile_approx Restituisce il percentile approssimativo a una percentuale specificata
pi Restituisce pi
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 sinusoidale 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 del campione
sum Restituisce la somma dei valori
tan Restituisce tangente al 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
^ Bitwise esclusivo o
>= Maggiore o uguale a
[` `](https://spark.apache.org/docs/latest/api/sql/index.html#_15)
~ Bitwise no
arrays_overlap Restituisce gli elementi comuni
assert_true Assegna se l’espressione è vera
if Se l’espressione restituisce true, restituisce la seconda espressione. In caso contrario, restituire 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 è nullo
isnull Restituisce true se il valore è nullo
nanvl Restituisce la prima espressione se non un numero, in caso contrario restituisce la seconda espressione
or Logico
when Quando può essere utilizzato per creare condizioni di ramo per il confronto
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 a data
date_add Aggiungi giorni a data
date_format Modificare il formato della 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 Unix time
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
to_timestamp Converte la stringa in una marca temporale
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
array Crea una matrice con gli elementi specificati
array_contains Controlla se la matrice contiene il valore
array_distinct Rimuove i valori duplicati dalla matrice
array_except Restituisce una matrice degli elementi della prima matrice, ma non della seconda
array_intersect Restituisce l'intersezione dei due array
array_join Unisce due array
array_max Restituisce il valore massimo dell'array
array_min Restituisce il valore minimo dell'array
array_position Restituisce la posizione basata su 1 dell’elemento
array_remove Rimuove tutti gli elementi uguali all’elemento
array_repeat Crea una matrice contenente il valore conteggiato.
array_sort Ordina la matrice
array_union Unisce l’array senza alcun duplicato
array_zip ZIP
cardinality Restituisce le dimensioni dell'array
element_at Restituisce l’elemento in posizione
explode Separa gli elementi della matrice in più righe, escludendo null
explode_outer Separa gli elementi della matrice in più righe, incluso null
find_in_set Restituisce la posizione basata su 1 della matrice
flatten Flattura un array di array
inline Matrice separata di strutture in una tabella, escluso null
inline_outer Matrice separata di strutture in una tabella, incluso null
posexplod Separa gli elementi della matrice in più righe con posizioni, escluso null
posexplod Separa gli elementi della matrice in più righe con posizioni, incluso null
reverse Elementi inversi della matrice
shuffle Restituisce una permutazione casuale dell’array
slice Sottoimposta una matrice
sort_array Ordinare un array in base a un ordine
zip_with Unisce i due array in un singolo array, prima di applicare una funzione

Funzioni di casting del tipo di dati

Funzione Descrizione
bigint Cambia il tipo di dati in bigint
binary Cambia il tipo di dati in binario
boolean Cambia il tipo di dati in booleano
type Modifica il tipo di dati nel tipo specificato
date Cambia il tipo di dati in data
decimal Cambia il tipo di dati in decimale
double Cambia il tipo di dati in doppio
float Cambia il tipo di dati in virgola mobile
int Cambia il tipo di dati in int
smallint Cambia il tipo di dati in piccolo
str_to_map Creare una mappa da una stringa
string Cambia il tipo di dati in stringa
struct Creare una struttura
tinyint Cambia il tipo di dati in tinyint

Funzioni di conversione e formattazione

Funzione Descrizione
ascii Restituisce il valore numerico (ASCII)
base64 Modificare l'argomento in una stringa base64
bin Modifica l'argomento in un valore binario
bit_length Restituisce la lunghezza del bit
char, chr Restituisce il carattere ASCII
char_length, character_length Restituisce la lunghezza della stringa
crc32 Restituisce il valore del controllo di ridondanza ciclica
degrees Converti radianti in gradi
format_number Modificare il formato del numero
from_json, get_json_object Ottenere dati da JSON
hash Restituisce il valore hash
hex Converti l’argomento in un valore esadecimale
initcap Modifica la stringa in modo che sia impostata come cascata del titolo
lcase, lower Cambia la stringa in lettere minuscole
lpad Incolla il lato sinistro di una stringa
map Creare una mappa
map_from_arrays Creare una mappa da un array
map_from_entries Creare una mappa da un array di strutture
md5 Restituisce il valore md5
rpad Incolla il lato destro di una stringa
rtrim Rimuove gli spazi finali
sha, sha1 Restituisce il valore SHA1
sha2 Restituisce il valore SHA2
soundex Restituisce il codice del codice del codice sorgente
stack Separa i valori in righe
substr, substring Restituisce la sottostringa
to_json Restituisce una stringa JSON
translate Sostituisci i valori nella stringa
trim Rimuovere i caratteri iniziali e finali
ucase, upper Cambia la stringa in maiuscolo
unbase64 Converti la stringa base64 in binario
unhex Converti esadecimale in binario
uuid Restituire un UUID

Valutazione dei dati

Funzione Descrizione
coalesce Restituisce il primo argomento non nullo
collect_list Restituisce un elenco di elementi non univoci
collect_set Restituire un set di elementi univoci
concat Concatenazione
concat_ws Concatenazione con separatore
count Restituisce il conteggio totale delle righe
decode Decodifica con un set di caratteri
elt Restituisce l’ ninput
encode Codifica con un set di caratteri
first, first_value Restituisce il primo valore
grouping Indica se una colonna è raggruppata
grouping_id Restituisce il livello di raggruppamento
instr Restituisce un indice di occorrenza carattere basato su 1
json_tuple Restituisce una tupla da un input JSON
lag, lead Restituisce il valore prima dell'offset
last, last_value Restituisce l’ultimo valore
left Restituisce i primi n caratteri
length Restituisce la lunghezza della stringa
levenshtein Restituisce la distanza di Levenshtein tra le stringhe
locate, position Restituisce la posizione della prima occorrenza di una sottostringa
map_concat Concatenare una mappa
map_keys Restituire le chiavi di una mappa
map_values Restituisce i valori di una mappa
ntile Dividere le righe in partizioni
nullif Restituisce null se true
nvl Restituisce il valore se null
nvl2 Restituisce il valore se non null
parse_url Estrae parte di un URL
rank Calcola la classificazione di un valore
regexp_extract Estrae qualcosa che corrisponde al regex
regex_replace Sostituisce qualcosa che corrisponde al regex
repeat Restituisce una stringa che si ripete
replace Sostituisci tutte le istanze di una stringa
rollup Creare un rollup multidimensionale
row_number Assegna un numero di riga univoco
schema_of_json Restituisce lo schema del JSON
sentences Divide la stringa in una matrice di parole
sequence Genera una matrice di elementi
shiftleft Spostamento bit a sinistra con segno
shiftright Spostamento bit a bit a destra con segno
shiftrightunsigned Spostamento bit a destra senza segno
size Restituisce le dimensioni dell'array
space Restituisce una stringa con gli spazi n
split Stringa divisa
substring_index Restituisce l'indice della sottostringa
window Finestra
xpath Analizzare i nodi XML
xpath_double, xpath_number Analizzare i nodi XML per il doppio
xpath_float Analizzare i nodi XML per il float
xpath_int Analizzare i nodi XML per il numero intero
xpath_long Analizzare i nodi XML per long
xpath_short Analizzare i nodi XML per il numero intero breve
xpath_string Analizza i nodi XML per la stringa

Informazioni correnti

Funzione Descrizione
current_database Restituisce il database corrente
current_date Restituisce la data corrente
current_timestamp, now Restituisce la marca temporale corrente

Funzioni ordine più elevato

Funzione Descrizione
transform Trasformare gli elementi in un array
exists Controlla se l'elemento esiste
filter Filtrare la matrice di input
aggregate Applica un operatore binario a tutti gli elementi

In questa pagina