Opérateurs logiques et fonctions
Opérateur/fonction | Description |
---|---|
! ou not | NOT 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_overlap | Renvoie les éléments communs |
assert_true | Affirme si l’expression est vraie |
if | Si l’expression est vraie, renvoie la deuxième expression. Sinon, renvoie la troisième expression. |
ifnull | Si l’expression est nulle, il renvoie la seconde expression. Sinon, il renvoie la première expression. |
in | Renvoie vrai si la première expression se trouve dans l’une des expressions suivantes. |
isnan | Renvoie vrai si la valeur n’est pas un nombre |
isnotnull | Renvoie vrai si la valeur nʼest pas nulle |
isnull | Renvoie vrai si la valeur est nulle |
nanvl | Renvoie la première expression si ce n’est pas un nombre, renvoie la seconde expression dans le cas contraire |
or | Logique OR |
when | Quand peut être utilisé pour créer des conditions de branche pour la comparaison |
xpath_boolean | Renvoie vrai si l’expression XPath est évaluée comme vraie ou si un nœud correspondant est trouvé |
Fonctions de date/heure
Fonction | Description |
---|---|
add_months | Ajouter les mois à la date |
date_add | Ajouter les jours à la date |
date_format | Modifier le format de date |
date_sub | Soustraire les jours à partir de la date |
date_trunc | Renvoie la date tronquée à l’unité spécifiée |
datediff | Renvoie la différence entre les dates en jours |
day , dayofmonth | Renvoie le jour du mois |
dayofweek | Renvoie le jour de la semaine (1-7) |
dayofyear | Renvoie le jour de l’année |
from_unixtime | Renvoie la date sous UNIX® heure |
from_utc_timestamp | Renvoie la date en heure UTC |
hour | Renvoie l’heure de l’entrée |
last_day | Renvoie le dernier jour du mois auquel la date appartient |
minute | Renvoie la minute de l’entrée |
month | Renvoie le mois de l’entrée |
months_between | Nombre de mois entre |
next_day | Renvoie le premier jour postérieur à l’entrée |
quarter | Renvoie le trimestre de l’entrée |
second | Renvoie la seconde de la chaîne |
to_date | Convertit la chaîne en date. Note : la chaîne doit être au format yyyy-mm-ddTHH24:MM:SS . |
to_timestamp | Convertit la chaîne en date et heure. Note : la chaîne doit être au format yyyy-mm-ddTHH24:MM:SS . |
to_unix_timestamp | Convertit la chaîne en horodatage UNIX® |
to_utc_timestamp | Convertit la chaîne en date et heure UTC |
trunc | Tronque la date |
unix_timestamp | Renvoie l’horodatage UNIX® |
weekday | Jour de la semaine (0-6) |
weekofyear | Renvoie la semaine de l’année pour une date donnée |
year | Renvoie l’année de la chaîne |
Tableaux
Fonction | Description |
---|---|
array | Renvoie un tableau avec les éléments donnés |
array_contains | Vérifie si le tableau contient la valeur |
array_distinct | Supprime les valeurs en double du tableau |
array_except | Renvoie un tableau contenant les éléments du premier tableau, mais pas ceux du second |
array_intersect | Renvoie l’intersection des deux tableaux |
array_join | Réunit deux tableaux ensemble |
array_max | Renvoie la valeur maximale du tableau |
array_min | Renvoie la valeur minimale du tableau |
array_position | Renvoie la position de l’élément basée sur 1 |
array_remove | Supprime tous les éléments égaux à l’élément |
array_repeat | Crée un tableau contenant le nombre de fois comptabilisées de la valeur. |
array_sort | Trie le tableau |
array_union | Rejoint le tableau, sans aucun doublon |
arrays_zip | Combine les valeurs de tableaux donnés avec les valeurs de la collection d’origine à un index donné. |
cardinality | Renvoyer la taille du tableau |
element_at | Renvoyer l’élément en position |
explode | Séparer les éléments du tableau en plusieurs lignes, à l’exception de la valeur nulle |
explode_outer | Séparer les éléments du tableau en plusieurs lignes, y compris la valeur nulle |
find_in_set | Renvoie la position de base 1 du tableau |
flatten | Aplatit un tableau de tableaux |
inline | Séparer le tableau des structures dans un tableau, à l’exclusion de la valeur nulle |
inline_outer | Séparer le tableau des structures dans un tableau, y compris la valeur nulle |
posexplode | Séparez les éléments d’un tableau en plusieurs lignes avec des positions, à l’exception de null |
reverse | Inverser les éléments du tableau |
shuffle | Renvoyer une permutation aléatoire du tableau |
slice | Sous-définit un tableau |
sort_array | Trier un tableau selon un ordre donné |
zip_with | Fusionne les deux tableaux en un seul tableau, avant d’appliquer une fonction |
Fonctions de diffusion du type de données
Fonction | Description |
---|---|
bigint | Remplacer le type de données par bigint |
binary | Remplacer le type de données par binaire |
boolean | Remplacer le type de données par booléen |
type | Remplacer le type de données par le type spécifié |
date | Remplacer le type de données par la date |
decimal | Remplacer le type de données par un nombre décimal |
double | Remplacer le type de données par un double |
float | Transformer le type de données en type flottant |
int | Remplacer le type de données par int |
smallint | Remplacer le type de données par smallint |
str_to_map | Créer un mappage à partir d’une chaîne |
string | Remplacer le type de données par une chaîne |
struct | Créer une structure |
tinyint | Remplacer le type de données par tinyint |
Fonctions de conversion et de formatage
Fonction | Description |
---|---|
ascii | Renvoyer la valeur numérique (ASCII) |
base64 | Remplacer l’argument par une chaîne base64 |
bin | Remplacer l’argument par une valeur binaire |
bit_length | Renvoyer la longueur en bits |
char , chr | Renvoyer le caractère ASCII |
char_length , character_length | Renvoyer la longueur de la chaîne |
crc32 | Renvoie la valeur de vérification de redondance cyclique |
degrees | Convertir les radians en degrés |
format_number | Modifier le format du nombre |
from_json , get_json_object | Obtenir des données à partir de JSON |
hash | Renvoyer la valeur de hachage |
hex | Convertir l’argument en valeur hexadécimale |
initcap | Modifie la chaîne en cas de titre. |
lcase , lower | Modifie la chaîne pour tout mettre en minuscules |
lpad | Complète le côté gauche d’une chaîne |
map | Créer un mappage |
map_from_arrays | Créer un mappage à partir d’un tableau |
map_from_entries | Créer un mappage à partir d’un tableau de structures |
md5 | Renvoyer la valeur md5 |
rpad | Complète le côté droit d’une chaîne |
rtrim | Supprime les espaces de fin |
sha , sha1 | Renvoyer la valeur SHA1 |
sha2 | Renvoyer la valeur SHA2 |
soundex | Renvoyer le code soundex |
stack | Séparer les valeurs en lignes |
substr , substring | Renvoyer la sous-chaîne |
to_json | Renvoie une chaîne JSON |
translate | Remplacer les valeurs dans une chaîne |
trim | Supprimer les caractères de début et de fin |
ucase , upper | Modifier la chaîne pour qu’elle soit entièrement en majuscules |
unbase64 | Convertir la chaîne base64 en binaire |
unhex | Convertir l’hexadécimal en binaire |
uuid | Renvoyer un UUID |
Évaluation des données
Fonction | Description |
---|---|
coalesce | Renvoyer le premier argument non nul |
collect_list | Renvoyer une liste d’éléments non uniques |
collect_set | Renvoyer un ensemble d’éléments uniques |
concat | Concaténation |
concat_ws | Concaténation avec séparateur |
count | Renvoie le nombre total de lignes |
decode | Décoder à l’aide d’un jeu de caractères |
elt | Renvoyer la n re/ème entrée |
encode | Coder à l’aide d’un jeu de caractères |
first , first_value | Renvoyer la première valeur |
grouping | Indique si une colonne est regroupée |
grouping_id | Renvoie le niveau de regroupement |
instr | Renvoie un index de base 1 d’occurrence de caractère |
json_tuple | Renvoie un tuple à partir d’une entrée JSON |
lag , lead | Renvoie la valeur avant le décalage |
last , last_value | Renvoie la dernière valeur |
left | Renvoie les n premiers caractères |
length | Renvoie la longueur de la chaîne |
levenshtein | Renvoie la distance de Levenshtein entre les chaînes |
locate , position | Renvoie la position de la première occurrence d’une sous-chaîne |
map_concat | Concaténer un mappage |
map_keys | Renvoyer les clés d’un mappage |
map_values | Renvoyer les valeurs d’un mappage |
ntile | Diviser les lignes en partitions |
nullif | Renvoie nulle si vraie |
nvl | Renvoie la valeur si nulle |
nvl2 | Renvoie la valeur si non nulle |
parse_url | Extrait une partie d’une URL |
rank | Calcule le classement d’une valeur |
regexp_extract | Extrait quelque chose qui correspond à l’expression régulière |
regex_replace | Remplace quelque chose qui correspond à l’expression régulière |
repeat | Renvoie une chaîne qui se répète |
replace | Remplacer toutes les instances d’une chaîne |
rollup | Créer une agrégation des données multidimensionnelle |
row_number | Attribue un numéro de ligne unique |
schema_of_json | Renvoie le schéma du JSON |
sentences | Fractionne la chaîne en un tableau de mots |
sequence | Génère un tableau d’éléments |
shiftleft | Déplacement au niveau du bit vers la gauche sur entier signé |
shiftright | Déplacement au niveau du bit vers la droite sur entier signé |
shiftrightunsigned | Déplacement au niveau du bit vers la droite sur entier non signé |
size | Renvoyer la taille du tableau |
space | Renvoie une chaîne avec n des espaces |
split | Fractionner la chaîne |
substring_index | Renvoyer l’index de la sous-chaîne |
window | Période |
xpath | Analyser les nœuds XML |
xpath_double , xpath_number | Analyser les nœuds XML pour rechercher un doublon |
xpath_float | Analyser les nœuds XML pour rechercher une virgule flottante |
xpath_int | Analyser les nœuds XML pour rechercher un entier |
xpath_long | Analyser les nœuds XML pou rechercher un entier long |
xpath_short | Analyser les nœuds XML pour rechercher un entier court |
xpath_string | Analyser les nœuds XML pour rechercher une chaîne |