Spark SQL-functies

U kunt verscheidene ingebouwde functies van SQL van de Vonk gebruiken om SQL functionaliteit met de Dienst van de Vraag van Adobe Experience Platform uit te breiden. Dit document maakt een lijst van de SQL functies van de Vonk die door de Dienst van de Vraag worden gesteund.

Voor meer gedetailleerde informatie over de functies, inclusief de syntaxis, het gebruik en voorbeelden, leest u de SQL-functiedocumentatie parkeren.

NOTE
Niet alle functies in de externe documentatie worden ondersteund.

Math- en statistische operatoren en functies math

Operator/functie
Beschrijving
%
Retourneert de rest van de twee getallen
*
Vermenigvuldigt de twee getallen
+
Hiermee worden de twee getallen toegevoegd
-
Trekt de twee getallen af
/
Hiermee worden de twee getallen gedeeld
abs
Retourneert de absolute waarde van de invoer
acos
Retourneert de omgekeerde cosinuswaarde
approx_count_distinct
Hiermee wordt de geschatte kardinaliteit door HyperLog++ geretourneerd
approx_percentile
Geeft als resultaat de ongeveer percentiele waarde bij het opgegeven percentage
asin
Retourneert de omgekeerde sinuswaarde
atan
Hiermee wordt de waarde van de omgekeerde raaklijn geretourneerd
atan2
Hiermee wordt de hoek geretourneerd tussen het positieve x-asvlak en de punten die door de coördinaten worden aangegeven
avg
Retourneert de gemiddelde waarde
cbrt
Hiermee wordt de hoofdkubus geretourneerd
ceil of ceiling
Retourneert het kleinste gehele getal dat niet groter is dan de ingevoerde waarde
conv
Omzetten van basis naar basis
corr
Retourneert de Pearson-coëfficiënt tussen de getallen
cos
Retourneert de cosinuswaarde
cosh
Hiermee wordt de waarde van de hyperbolische cosinus geretourneerd
cot
Retourneert de inhoudswaarde
dense_rank
Retourneert de rang van een waarde in een groep waarden
e
Retourneert het nummer van Euler
exp
Retourneert e tot de macht van de waarde
expm1
Retourneert e tot de macht van de waarde minus 1
factorial
Retourneert de factorial van de waarde
floor
Retourneert het grootste gehele getal dat niet kleiner is dan de waarde
greatest
Retourneert de hoogste waarde van alle parameters
hypot
Geeft als resultaat de hypotensie van de twee gegeven waarden.
kurtosis
Hiermee wordt de kurtosewaarde van de groep geretourneerd
least
Retourneert de laagste waarde van alle parameters
ln
Retourneert de natuurlijke logaritme van de waarde
log
Retourneert de logaritme van de waarde
log10
Retourneert de logaritme, in basis 10, van de waarde
log1p
Retourneert de logaritme van de waarde plus 1
log2
Retourneert de logaritme, in basis 2, van de waarde
max
Retourneert de maximumwaarde van de expressie
mean
Hiermee wordt het gemiddelde geretourneerd dat met de waarden is berekend
min
Hiermee wordt de minimumwaarde van de expressie geretourneerd
monotonically_increasing_id
Retourneert monotonisch verhogende id's
negative
Retourneert de genegeerde waarde
percent_rank
Hiermee wordt de percentagepositie van een waarde geretourneerd
percentile
Hiermee wordt het exacte percentiel als een bepaald percentage geretourneerd
percentile_approx
Geeft als resultaat het benaderende percentiel bij een bepaald percentage
pi
Retourneert pi
pmod
Retourneert de positieve modulo tussen twee waarden
positive
Retourneert de positieve waarde
pow, power
Retourneert de eerste waarde tot de macht van de tweede waarde
radians
Zet de waarde om in radialen
rand
Retourneert een willekeurig getal tussen 0 en 1
randn
Retourneert een willekeurige waarde
rint
Hiermee wordt de dichtstbijzijnde dubbele waarde geretourneerd
round
Retourneert de dichtstbijzijnde afgeronde waarde
sign, signum
Retourneert het numerieke teken
sin
Retourneert sinus van de waarde
sinh
Retourneert een hyperbolische sinus van de waarde
sqrt
Retourneert de vierkantswortel van de waarde
stddev
Retourneert de standaardafwijking van de waarde
sttdev_pop
Retourneert de standaardafwijking van de waarde voor de populatie
stddev_samp
Retourneert de standaardafwijking van de waarde in het voorbeeld
sum
Retourneert de som van de waarden
tan
Retourneert tangens van de waarde
tanh
Hiermee wordt de hyperbolische tangens van de waarde geretourneerd
var_pop
Retourneert de berekende bevolkingsvariatie
var_samp, variance
Retourneert de berekende samplevariatie

Logische operatoren en functies logical-operators

Operator/functie
Beschrijving
! of not
Logisch niet
<
Minder dan
<=
Kleiner dan of gelijk aan
=
Gelijk aan
>
Groter dan
>=
Groter dan of gelijk aan
^
Bitsgewijs exclusief of
|
Bitsgewijs of
~
Bitsgewijs niet
arrays_overlap
Hiermee worden de algemene elementen geretourneerd
assert_true
Hiermee wordt bevestigd of de expressie waar is
if
Als de expressie true oplevert, retourneert u de tweede expressie. Anders, keer de derde uitdrukking terug.
ifnull
Als de expressie null is, wordt de tweede expressie geretourneerd. Anders wordt de eerste expressie geretourneerd.
in
Retourneert true als de eerste expressie zich in een van de volgende expressies bevindt.
isnan
Retourneert true als de waarde geen getal is
isnotnull
Retourneert true als de waarde niet null is.
isnull
Retourneert true als de waarde null is
nanvl
Retourneert de eerste expressie als dit geen getal is, anders de tweede expressie.
or
Logisch of
when
Wanneer kan worden gebruikt om takvoorwaarden voor vergelijking tot stand te brengen
xpath_boolean
Retourneert true als de XPath-expressie true oplevert of als een overeenkomend knooppunt wordt gevonden

Datum-/tijdfuncties datetime-functions

Functie
Beschrijving
add_months
Maanden op datum toevoegen
date_add
Aantal dagen toevoegen aan datum
date_format
Datumnotatie wijzigen
date_sub
Aantal dagen uit datum verwijderen
date_trunc
Retourneert de afgebroken datum naar de opgegeven eenheid
datediff
Hiermee wordt het verschil tussen datums in dagen geretourneerd
day, dayofmonth
Retourneert de dag van de maand
dayofweek
Retourneert de dag van de week (1-7)
dayofyear
Retourneert de dag van het jaar
from_unixtime
Retourneert de datum in UNIX®-tijd
from_utc_timestamp
Retourneert de datum in UTC-tijd
hour
Retourneert het uur van de invoer
last_day
Retourneert de laatste dag van de maand waartoe de datum behoort
minute
Retourneert de minuut van de invoer
month
Retourneert de maand van de invoer
months_between
Aantal maanden tussen
next_day
Retourneert de eerste dag na de invoer
quarter
Retourneert het kwartaal van de invoer
second
Retourneert de tweede tekenreeks
to_date
Zet de tekenreeks om in een datum. Opmerking: De tekenreeks moet heeft de notatie yyyy-mm-ddTHH24:MM:SS.
to_timestamp
Zet de tekenreeks om in een tijdstempel. Opmerking: De tekenreeks moet heeft de notatie yyyy-mm-ddTHH24:MM:SS.
to_unix_timestamp
Zet de tekenreeks om in een UNIX®-tijdstempel
to_utc_timestamp
Zet de tekenreeks om in een UTC-tijdstempel
trunc
Kort de datum in
unix_timestamp
Retourneert de UNIX®-tijdstempel
weekday
Dag van de week (0-6)
weekofyear
Geeft als resultaat de week van het jaar voor een bepaalde datum
year
Retourneert het jaar van de tekenreeks

Arrays arrays

Functie
Beschrijving
array
Maakt een array met de opgegeven elementen
array_contains
Controleert of de array de waarde bevat
array_distinct
Hiermee worden dubbele waarden uit de array verwijderd
array_except
Retourneert een array van de elementen in de eerste array, maar niet de tweede
array_intersect
Hiermee wordt de doorsnede van de twee arrays geretourneerd
array_join
Voegt twee arrays samen
array_max
Retourneert de maximumwaarde van de array
array_min
Retourneert de minimumwaarde van de array
array_position
Retourneert de op 1 gebaseerde positie van het element
array_remove
Hiermee worden alle elementen verwijderd die gelijk zijn aan het element
array_repeat
Hiermee wordt een array gemaakt die de geteld waardetijden bevat
array_sort
Sorteert de array
array_union
Hiermee wordt de array samengevoegd, zonder duplicaten
arrays_zip
Hiermee worden de waarden van een bepaalde array gecombineerd met de waarden van de oorspronkelijke verzameling op een opgegeven index
cardinality
Hiermee wordt de grootte van de array geretourneerd
element_at
Het element op de positie retourneren
explode
Afzonderlijke elementen van een array in meerdere rijen, met uitzondering van null
explode_outer
Afzonderlijke elementen van een array in meerdere rijen, inclusief null
find_in_set
Retourneert de op 1 gebaseerde positie van de array
flatten
Hiermee wordt een array van arrays afgevlakt
inline
Afzonderlijke array van structs in een tabel, met uitzondering van null
inline_outer
Afzonderlijke array van structs in een tabel, inclusief null
posexplode
Afzonderlijke elementen van een array in meerdere rijen met posities, met uitzondering van null
reverse
Elementen in de array omkeren
shuffle
Hiermee wordt een willekeurige permutatie van de array geretourneerd
slice
Hiermee wordt een array gesubsets
sort_array
Een array sorteren op basis van een volgorde
zip_with
Voegt de twee arrays samen tot één array voordat een functie wordt toegepast

Datatype casting-functies datatype-casting

Functie
Beschrijving
bigint
Het gegevenstype wijzigen in bigint
binary
Het gegevenstype wijzigen in binair
boolean
Het gegevenstype wijzigen in Boolean
type
Het gegevenstype wijzigen in het opgegeven type
date
Het gegevenstype wijzigen in date
decimal
Het gegevenstype wijzigen in decimaal
double
Het gegevenstype wijzigen in dubbel
float
Het gegevenstype wijzigen in zwevend
int
Het gegevenstype wijzigen in int
smallint
Het gegevenstype wijzigen in kleinint
str_to_map
Een kaart maken van een tekenreeks
string
Het gegevenstype wijzigen in een tekenreeks
struct
Een structuur maken
tinyint
Het gegevenstype wijzigen in tinten

Conversie- en opmaakfuncties conversion

Functie
Beschrijving
ascii
Hiermee wordt de numerieke waarde (ASCII) geretourneerd
base64
Het argument wijzigen in een base64-tekenreeks
bin
Het argument wijzigen in een binaire waarde
bit_length
De bitlengte retourneren
char, chr
Het ASCII-teken retourneren
char_length, character_length
Hiermee wordt de tekenreekslengte geretourneerd
crc32
Hiermee wordt de controlewaarde voor cyclische redundantie geretourneerd
degrees
Radialen omzetten in graden
format_number
De getalnotatie wijzigen
from_json, get_json_object
Gegevens ophalen van JSON
hash
De hashwaarde retourneren
hex
Zet het argument om in een hexadecimale waarde
initcap
Hiermee wordt de tekenreeks gewijzigd in titelhoofdletter
lcase, lower
Hiermee wordt de tekenreeks gewijzigd in kleine letters
lpad
Hiermee wordt de linkerzijde van een tekenreeks geplakt
map
Een kaart maken
map_from_arrays
Een kaart maken van een array
map_from_entries
Een kaart maken op basis van een array met constructies
md5
Hiermee wordt de md5-waarde geretourneerd
rpad
Hiermee wordt de rechterzijde van een tekenreeks geplakte
rtrim
Hiermee verwijdert u volgspaties
sha, sha1
De SHA1-waarde retourneren
sha2
De SHA2-waarde retourneren
soundex
De soundex-code retourneren
stack
Waarden scheiden in rijen
substr, substring
De subtekenreeks retourneren
to_json
Retourneert een JSON-tekenreeks
translate
Waarden binnen tekenreeks vervangen
trim
Voorlooptekens en navolgende tekens verwijderen
ucase, upper
De tekenreeks wijzigen in hoofdletters
unbase64
Zet de base64-tekenreeks om in binair getal
unhex
Hexadecimaal converteren naar binair
uuid
UUID retourneren

Gegevensevaluatie data-evaluation

Functie
Beschrijving
coalesce
Retourneer het eerste argument dat niet gelijk is aan null
collect_list
Een lijst met niet-unieke elementen retourneren
collect_set
Een set unieke elementen retourneren
concat
Samenvoegen
concat_ws
Samenvoegen met scheidingsteken
count
Hiermee wordt het totale aantal rijen geretourneerd
decode
Decoderen met een tekenset
elt
Retourneer de nde invoer
encode
Coderen met een tekenset
first, first_value
Retourneert de eerste waarde
grouping
Hiermee wordt aangegeven of een kolom is gegroepeerd
grouping_id
Retourneert het niveau van groepering
instr
Retourneert een op 1 gebaseerde index van het voorkomen van tekens
json_tuple
Retourneert een tuple van een JSON-invoer
lag, lead
Hiermee wordt de waarde vóór de verschuiving geretourneerd
last, last_value
Retourneert de laatste waarde
left
Retourneert de eerste n tekens
length
Retourneert de lengte van de tekenreeks
levenshtein
Retourneert de Levenshtein-afstand tussen tekenreeksen
locate, position
Retourneert de positie van de eerste instantie van een subtekenreeks
map_concat
Een kaart samenvoegen
map_keys
Kaarttoetsen retourneren
map_values
De waarden van een kaart retourneren
ntile
Rijen splitsen in partities
nullif
Retourneert null indien true
nvl
Retourneert waarde indien null
nvl2
Retourneert waarde indien niet null
parse_url
Hiermee wordt een deel van een URL opgehaald
rank
Berekent de positie van een waarde
regexp_extract
Extraheert iets dat overeenkomt met regex
regex_replace
Hiermee vervangt u iets dat overeenkomt met de regex
repeat
Retourneert een tekenreeks die wordt herhaald
replace
Alle instanties van een tekenreeks vervangen
rollup
Een multidimensionale rollup maken
row_number
Hiermee wijst u een uniek rijnummer toe
schema_of_json
Retourneert het schema van de JSON
sentences
Hiermee wordt een tekenreeks opgedeeld in een array van woorden
sequence
Genereert een array met elementen
shiftleft
Bitsgewijs naar links ondertekend
shiftright
Bitsgewijs naar rechts verplaatsen ondertekend
shiftrightunsigned
Bitsgewijs zonder teken naar rechts verplaatsen
size
Hiermee wordt de grootte van de array geretourneerd
space
Een tekenreeks retourneren met n spaties
split
Gesplitste tekenreeks
substring_index
Retourindex van subtekenreeks
window
Venster
xpath
XML-knooppunten parseren
xpath_double, xpath_number
XML-knooppunten parseren voor dubbel
xpath_float
XML-knooppunten parseren voor float
xpath_int
XML-knooppunten parseren voor geheel getal
xpath_long
XML-knooppunten lange parseren
xpath_short
XML-knooppunten parseren voor kort geheel getal
xpath_string
XML-knooppunten parseren voor tekenreeks

Huidige informatie current-information

Functie
Beschrijving
current_database
Hiermee wordt de huidige database geretourneerd
current_date
Hiermee wordt de huidige datum geretourneerd
current_timestamp, now
Hiermee wordt de huidige tijdstempel geretourneerd

Functies met hogere volgorde higher-order

Functie
Beschrijving
transform
Elementen transformeren in een array
exists
Controleren of element bestaat
filter
De invoerarray filteren
aggregate
Een binaire operator toepassen op alle elementen
recommendation-more-help
ccf2b369-4031-483f-af63-a93b5ae5e3fb