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 il Documentazione della funzione SQL Spark.
Non sono supportate tutte le funzioni della documentazione esterna.
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 |
Operatore/Funzione | Descrizione |
---|---|
! o not |
Non logico |
< |
Minore di |
<= |
Minore o uguale a |
= |
Uguale a |
> |
Maggiore di |
>= |
Maggiore o uguale a |
^ |
Bitwise esclusivo o |
| |
Bitwise o |
~ |
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 |
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. Nota: Stringa deve nel formato yyyy-mm-ddTHH24:MM:SS . |
to_timestamp |
Converte la stringa in una marca temporale. Nota: Stringa deve 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 |
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 |
arrays_zip |
Combina i valori degli array specificati con i valori della raccolta originale in un dato indice |
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 |
posexplode |
Separa gli elementi della matrice in più righe con posizioni, escluso 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 |
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 |
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 |
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 |
Restituisci n input |
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 il primo 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 n spazi |
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 |
Funzione | Descrizione |
---|---|
current_database |
Restituisce il database corrente |
current_date |
Restituisce la data corrente |
current_timestamp , now |
Restituisce la marca temporale corrente |
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 |