Opérateurs logiques et fonctions

Opérateur/fonctionDescription
! ou notNOT logique
<Inférieur à
<=Inférieur ou égal à
=Égal à
>Supérieur à
>=Supérieur ou égal à
^Résultat binaire « OU exclusif »
|Au niveau du bit ou
~Pas au niveau du bit
arrays_overlapRenvoie les éléments communs
assert_trueAffirme si l’expression est vraie
ifSi l’expression est vraie, renvoie la deuxième expression. Sinon, renvoie la troisième expression.
ifnullSi l’expression est nulle, il renvoie la seconde expression. Sinon, il renvoie la première expression.
inRenvoie vrai si la première expression se trouve dans l’une des expressions suivantes.
isnanRenvoie vrai si la valeur n’est pas un nombre
isnotnullRenvoie vrai si la valeur nʼest pas nulle
isnullRenvoie vrai si la valeur est nulle
nanvlRenvoie la première expression si ce n’est pas un nombre, renvoie la seconde expression dans le cas contraire
orLogique OR
whenQuand peut être utilisé pour créer des conditions de branche pour la comparaison
xpath_booleanRenvoie vrai si l’expression XPath est évaluée comme vraie ou si un nœud correspondant est trouvé

Fonctions de date/heure

FonctionDescription
add_monthsAjouter les mois à la date
date_addAjouter les jours à la date
date_formatModifier le format de date
date_subSoustraire les jours à partir de la date
date_truncRenvoie la date tronquée à l’unité spécifiée
datediffRenvoie la différence entre les dates en jours
day, dayofmonthRenvoie le jour du mois
dayofweekRenvoie le jour de la semaine (1-7)
dayofyearRenvoie le jour de l’année
from_unixtimeRenvoie la date sous UNIX® heure
from_utc_timestampRenvoie la date en heure UTC
hourRenvoie l’heure de l’entrée
last_dayRenvoie le dernier jour du mois auquel la date appartient
minuteRenvoie la minute de l’entrée
monthRenvoie le mois de l’entrée
months_betweenNombre de mois entre
next_dayRenvoie le premier jour postérieur à l’entrée
quarterRenvoie le trimestre de l’entrée
secondRenvoie la seconde de la chaîne
to_dateConvertit la chaîne en date. Note : la chaîne doit être au format yyyy-mm-ddTHH24:MM:SS.
to_timestampConvertit la chaîne en date et heure. Note : la chaîne doit être au format yyyy-mm-ddTHH24:MM:SS.
to_unix_timestampConvertit la chaîne en horodatage UNIX®
to_utc_timestampConvertit la chaîne en date et heure UTC
truncTronque la date
unix_timestampRenvoie l’horodatage UNIX®
weekdayJour de la semaine (0-6)
weekofyearRenvoie la semaine de l’année pour une date donnée
yearRenvoie l’année de la chaîne

Tableaux

FonctionDescription
arrayRenvoie un tableau avec les éléments donnés
array_containsVérifie si le tableau contient la valeur
array_distinctSupprime les valeurs en double du tableau
array_exceptRenvoie un tableau contenant les éléments du premier tableau, mais pas ceux du second
array_intersectRenvoie l’intersection des deux tableaux
array_joinRéunit deux tableaux ensemble
array_maxRenvoie la valeur maximale du tableau
array_minRenvoie la valeur minimale du tableau
array_positionRenvoie la position de l’élément basée sur 1
array_removeSupprime tous les éléments égaux à l’élément
array_repeatCrée un tableau contenant le nombre de fois comptabilisées de la valeur.
array_sortTrie le tableau
array_unionRejoint le tableau, sans aucun doublon
arrays_zipCombine les valeurs de tableaux donnés avec les valeurs de la collection d’origine à un index donné.
cardinalityRenvoyer la taille du tableau
element_atRenvoyer l’élément en position
explodeSéparer les éléments du tableau en plusieurs lignes, à l’exception de la valeur nulle
explode_outerSéparer les éléments du tableau en plusieurs lignes, y compris la valeur nulle
find_in_setRenvoie la position de base 1 du tableau
flattenAplatit un tableau de tableaux
inlineSéparer le tableau des structures dans un tableau, à l’exclusion de la valeur nulle
inline_outerSéparer le tableau des structures dans un tableau, y compris la valeur nulle
posexplodeSéparez les éléments d’un tableau en plusieurs lignes avec des positions, à l’exception de null
reverseInverser les éléments du tableau
shuffleRenvoyer une permutation aléatoire du tableau
sliceSous-définit un tableau
sort_arrayTrier un tableau selon un ordre donné
zip_withFusionne les deux tableaux en un seul tableau, avant d’appliquer une fonction

Fonctions de diffusion du type de données

FonctionDescription
bigintRemplacer le type de données par bigint
binaryRemplacer le type de données par binaire
booleanRemplacer le type de données par booléen
typeRemplacer le type de données par le type spécifié
dateRemplacer le type de données par la date
decimalRemplacer le type de données par un nombre décimal
doubleRemplacer le type de données par un double
floatTransformer le type de données en type flottant
intRemplacer le type de données par int
smallintRemplacer le type de données par smallint
str_to_mapCréer un mappage à partir d’une chaîne
stringRemplacer le type de données par une chaîne
structCréer une structure
tinyintRemplacer le type de données par tinyint

Fonctions de conversion et de formatage

FonctionDescription
asciiRenvoyer la valeur numérique (ASCII)
base64Remplacer l’argument par une chaîne base64
binRemplacer l’argument par une valeur binaire
bit_lengthRenvoyer la longueur en bits
char, chrRenvoyer le caractère ASCII
char_length, character_lengthRenvoyer la longueur de la chaîne
crc32Renvoie la valeur de vérification de redondance cyclique
degreesConvertir les radians en degrés
format_numberModifier le format du nombre
from_json, get_json_objectObtenir des données à partir de JSON
hashRenvoyer la valeur de hachage
hexConvertir l’argument en valeur hexadécimale
initcapModifie la chaîne en cas de titre.
lcase, lowerModifie la chaîne pour tout mettre en minuscules
lpadComplète le côté gauche d’une chaîne
mapCréer un mappage
map_from_arraysCréer un mappage à partir d’un tableau
map_from_entriesCréer un mappage à partir d’un tableau de structures
md5Renvoyer la valeur md5
rpadComplète le côté droit d’une chaîne
rtrimSupprime les espaces de fin
sha, sha1Renvoyer la valeur SHA1
sha2Renvoyer la valeur SHA2
soundexRenvoyer le code soundex
stackSéparer les valeurs en lignes
substr, substringRenvoyer la sous-chaîne
to_jsonRenvoie une chaîne JSON
translateRemplacer les valeurs dans une chaîne
trimSupprimer les caractères de début et de fin
ucase, upperModifier la chaîne pour qu’elle soit entièrement en majuscules
unbase64Convertir la chaîne base64 en binaire
unhexConvertir l’hexadécimal en binaire
uuidRenvoyer un UUID

Évaluation des données

FonctionDescription
coalesceRenvoyer le premier argument non nul
collect_listRenvoyer une liste d’éléments non uniques
collect_setRenvoyer un ensemble d’éléments uniques
concatConcaténation
concat_wsConcaténation avec séparateur
countRenvoie le nombre total de lignes
decodeDécoder à l’aide d’un jeu de caractères
eltRenvoyer la nre/ème entrée
encodeCoder à l’aide d’un jeu de caractères
first, first_valueRenvoyer la première valeur
groupingIndique si une colonne est regroupée
grouping_idRenvoie le niveau de regroupement
instrRenvoie un index de base 1 d’occurrence de caractère
json_tupleRenvoie un tuple à partir d’une entrée JSON
lag, leadRenvoie la valeur avant le décalage
last, last_valueRenvoie la dernière valeur
leftRenvoie les n premiers caractères
lengthRenvoie la longueur de la chaîne
levenshteinRenvoie la distance de Levenshtein entre les chaînes
locate, positionRenvoie la position de la première occurrence d’une sous-chaîne
map_concatConcaténer un mappage
map_keysRenvoyer les clés d’un mappage
map_valuesRenvoyer les valeurs d’un mappage
ntileDiviser les lignes en partitions
nullifRenvoie nulle si vraie
nvlRenvoie la valeur si nulle
nvl2Renvoie la valeur si non nulle
parse_urlExtrait une partie d’une URL
rankCalcule le classement d’une valeur
regexp_extractExtrait quelque chose qui correspond à l’expression régulière
regex_replaceRemplace quelque chose qui correspond à l’expression régulière
repeatRenvoie une chaîne qui se répète
replaceRemplacer toutes les instances d’une chaîne
rollupCréer une agrégation des données multidimensionnelle
row_numberAttribue un numéro de ligne unique
schema_of_jsonRenvoie le schéma du JSON
sentencesFractionne la chaîne en un tableau de mots
sequenceGénère un tableau d’éléments
shiftleftDéplacement au niveau du bit vers la gauche sur entier signé
shiftrightDéplacement au niveau du bit vers la droite sur entier signé
shiftrightunsignedDéplacement au niveau du bit vers la droite sur entier non signé
sizeRenvoyer la taille du tableau
spaceRenvoie une chaîne avec n des espaces
splitFractionner la chaîne
substring_indexRenvoyer l’index de la sous-chaîne
windowPériode
xpathAnalyser les nœuds XML
xpath_double, xpath_numberAnalyser les nœuds XML pour rechercher un doublon
xpath_floatAnalyser les nœuds XML pour rechercher une virgule flottante
xpath_intAnalyser les nœuds XML pour rechercher un entier
xpath_longAnalyser les nœuds XML pou rechercher un entier long
xpath_shortAnalyser les nœuds XML pour rechercher un entier court
xpath_stringAnalyser les nœuds XML pour rechercher une chaîne