Voici une liste non-exhaustive des fonctions utilisables dans l'éditeur de requête. De manière générale, il n'est pas possible d'utiliser des fonctions qui créent, altèrent ou suppriment de la donnée.
Commandes communes
| Clause/Commande |
Description |
Disponible |
SELECT |
Spécifie les colonnes à récupérer de la base de données. |
✅ |
FROM |
Spécifie la ou les tables à partir desquelles récupérer les données. |
✅ |
WHERE |
Filtre les résultats pour inclure uniquement les lignes qui répondent à la condition spécifiée. |
✅ |
GROUP BY |
Regroupe les lignes ayant les mêmes valeurs dans les colonnes spécifiées en données agrégées. |
✅ |
HAVING |
Filtre les groupes selon une condition spécifiée, utilisé avec GROUP BY. |
✅ |
ORDER BY |
Spécifie l’ordre de tri pour les résultats. |
✅ |
LIMIT |
Limite le nombre de lignes retournées dans les résultats. |
✅ |
Commandes de jointures
| Commande |
Description |
Disponible |
JOIN |
Récupère des données de plusieurs tables en fonction d'une condition de jointure. |
✅ |
LEFT JOIN |
Récupère toutes les lignes de la table de gauche et les lignes correspondantes de la table de droite. |
✅ |
RIGHT JOIN |
Récupère toutes les lignes de la table de droite et les lignes correspondantes de la table de gauche. |
✅ |
FULL JOIN |
Récupère toutes les lignes lorsqu'il y a une correspondance dans l'une des tables. |
✅ |
CROSS JOIN |
Produit le produit cartésien de deux tables. |
✅ |
SELF JOIN |
Effectue une jointure d'une table avec elle-même. |
✅ |
Fonctions d'agrégation
| Commande |
Description |
Disponible |
COUNT |
Retourne le nombre de lignes correspondant à une condition. |
✅ |
MAX |
Retourne la valeur maximale d’une colonne. |
✅ |
MIN |
Retourne la valeur minimale d’une colonne. |
✅ |
SUM |
Retourne la somme des valeurs dans une colonne. |
✅ |
AVG |
Retourne la moyenne des valeurs dans une colonne. |
✅ |
STDDEV |
Retourne l’écart-type des valeurs dans une colonne. |
✅ |
VARIANCE |
Retourne la variance des valeurs dans une colonne. |
✅ |
COLLECT_SET |
Retourne un ensemble de valeurs distinctes pour une colonne. |
✅ |
COLLECT_LIST |
Retourne une liste de valeurs pour une colonne. |
✅ |
Fonctions de fenêtre
| Commande |
Description |
Disponible |
RANK |
Retourne le rang d’une valeur dans un ensemble de valeurs. |
✅ |
DENSE_RANK |
Retourne le rang dense d’une valeur dans un ensemble de valeurs. |
✅ |
ROW_NUMBER |
Retourne le numéro d’une ligne dans un ensemble de valeurs. |
✅ |
NTILE |
Divise un ensemble de valeurs en un nombre spécifié de groupes et retourne le numéro du groupe pour chaque valeur. |
✅ |
LEAD |
Retourne la valeur d'une ligne après la ligne courante dans un ensemble de valeurs. |
✅ |
LAG |
Retourne la valeur d'une ligne avant la ligne courante dans un ensemble de valeurs. |
✅ |
Fonctions mathématiques
| Fonction |
Description |
Disponible |
ABS(number) |
Retourne la valeur absolue d'un nombre. |
✅ |
CEIL(number) |
Retourne le plus petit entier supérieur ou égal à un nombre. |
✅ |
FLOOR(number) |
Retourne le plus grand entier inférieur ou égal à un nombre. |
✅ |
ROUND(number, d) |
Arrondit un nombre à d décimales. |
✅ |
SQRT(number) |
Retourne la racine carrée d'un nombre. |
✅ |
POWER(base, exp) |
Retourne la valeur de base élevée à la puissance exp. |
✅ |
RAND() |
Retourne un nombre aléatoire entre 0 et 1. |
✅ |
SIN(number) |
Retourne le sinus d’un nombre (en radians). |
✅ |
COS(number) |
Retourne le cosinus d’un nombre (en radians). |
✅ |
TAN(number) |
Retourne la tangente d’un nombre (en radians). |
✅ |
EXP(number) |
Retourne l'exponentielle d'un nombre. |
✅ |
LN(number) |
Retourne le logarithme naturel d'un nombre. |
✅ |
LOG10(number) |
Retourne le logarithme en base 10 d'un nombre. |
✅ |
Fonctions de chaîne
| Fonction |
Description |
Disponible |
CONCAT(string1, string2) |
Concatène deux chaînes de caractères. |
✅ |
LENGTH(string) |
Retourne la longueur d'une chaîne de caractères. |
✅ |
LOWER(string) |
Convertit une chaîne de caractères en minuscules. |
✅ |
UPPER(string) |
Convertit une chaîne de caractères en majuscules. |
✅ |
TRIM(string) |
Supprime les espaces au début et à la fin d'une chaîne de caractères. |
✅ |
SUBSTRING(string, start, length) |
Retourne une sous-chaîne de caractères. |
✅ |
REPLACE(string, search, replace) |
Remplace toutes les occurrences d'une sous-chaîne par une autre. |
✅ |
REVERSE(string) |
Inverse l'ordre des caractères dans une chaîne. |
✅ |
REGEXP_REPLACE(string, pattern, replacement) |
Remplace les parties de la chaîne correspondant à un modèle. |
✅ |
SPLIT(string, delimiter) |
Divise une chaîne de caractères en utilisant un délimiteur. |
✅ |
Fonctions de date
| Fonction |
Description |
Disponible |
CURRENT_DATE() |
Retourne la date actuelle. |
✅ |
CURRENT_TIMESTAMP() |
Retourne la date et l'heure actuelles. |
✅ |
DATE_ADD(date, days) |
Ajoute un nombre de jours à une date. |
✅ |
DATE_SUB(date, days) |
Soustrait un nombre de jours à une date. |
✅ |
DATEDIFF(date1, date2) |
Retourne la différence en jours entre deux dates. |
✅ |
YEAR(date) |
Retourne l'année d'une date. |
✅ |
MONTH(date) |
Retourne le mois d'une date. |
✅ |
DAY(date) |
Retourne le jour d'une date. |
✅ |
HOUR(timestamp) |
Retourne l'heure d'un timestamp. |
✅ |
MINUTE(timestamp) |
Retourne les minutes d'un timestamp. |
✅ |
SECOND(timestamp) |
Retourne les secondes d'un timestamp. |
✅ |
UNIX_TIMESTAMP() |
Retourne l’horodatage Unix actuel. |
✅ |
FROM_UNIXTIME(epoch) |
Convertit un horodatage Unix en format date. |
✅ |
Fonctions de gestion des types
| Fonction |
Description |
Disponible |
CAST(expression AS type) |
Convertit une expression dans un type spécifié. |
✅ |
COALESCE(value1, value2, ...) |
Retourne la première valeur non nulle parmi les arguments. |
✅ |
ISNULL(expression) |
Vérifie si une expression est NULL. |
✅ |
NVL(value1, value2) |
Remplace une valeur NULL par une valeur spécifiée. |
✅ |
Fonctions de collection
| Fonction |
Description |
Disponible |
ARRAY(array_elements) |
Crée un tableau à partir des éléments spécifiés. |
✅ |
MAP(key, value, ...) |
Crée une carte en utilisant les clés et valeurs spécifiées. |
✅ |
SIZE(collection) |
Retourne la taille d'une collection (table, carte). |
✅ |
INDEX(array, index) |
Retourne l'élément à l'indice spécifié dans un tableau. |
✅ |
Commandes DDL (Data Definition Language)
| Commande |
Description |
Disponible |
CREATE DATABASE |
Crée une nouvelle base de données. |
❌ |
DROP DATABASE |
Supprime une base de données existante. |
❌ |
CREATE TABLE |
Crée une nouvelle table avec les colonnes spécifiées. |
❌ |
DROP TABLE |
Supprime une table existante. |
❌ |
ALTER TABLE |
Modifie la structure d'une table, par exemple en ajoutant des colonnes. |
❌ |
CREATE INDEX |
Crée un index sur une table pour accélérer les requêtes. |
❌ |
DROP INDEX |
Supprime un index existant. |
❌ |
CREATE VIEW |
Crée une vue virtuelle basée sur le résultat d'une requête SELECT. |
❌ |
DROP VIEW |
Supprime une vue existante. |
❌ |
DESCRIBE |
Affiche la structure d'une table ou d'une vue. |
❌ |
SHOW DATABASES |
Affiche toutes les bases de données disponibles. |
❌ |
SHOW TABLES |
Affiche toutes les tables de la base de données actuelle. |
❌ |
SHOW PARTITIONS |
Affiche les partitions d'une table. |
❌ |
TRUNCATE TABLE |
Supprime toutes les lignes d'une table sans supprimer la table elle-même. |
❌ |
Commandes DML (Data Manipulation Language)
| Commande |
Description |
Disponible |
INSERT INTO |
Insère de nouvelles lignes dans une table. |
❌ |
INSERT OVERWRITE |
Remplace les données dans la table cible avec les résultats de la requête SELECT. |
❌ |
LOAD DATA |
Charge des données dans une table à partir d'un fichier. |
❌ |
EXPORT TABLE |
Exporte les données d'une table dans un fichier. |
❌ |
IMPORT TABLE |
Importe les données d'un fichier dans une table. |
❌ |
UPDATE |
Met à jour les valeurs des colonnes pour les lignes qui répondent à la condition. |
❌ |
DELETE |
Supprime les lignes qui répondent à la condition spécifiée. |
❌ |
MERGE |
Effectue des opérations d'INSERT, UPDATE ou DELETE en fonction d'une condition spécifiée. |
❌ |
Commandes DCL (Data Control Language)
| Commande |
Description |
Disponible |
GRANT |
Accorde des privilèges aux utilisateurs ou aux rôles. |
❌ |
REVOKE |
Révoque les privilèges accordés aux utilisateurs ou aux rôles. |
❌ |
Commandes pour gérer les fichiers et la configuration
| Commande |
Description |
Disponible |
SET |
Définit une variable de configuration ou affiche toutes les variables de configuration. |
❌ |
RESET |
Réinitialise les variables de configuration à leurs valeurs par défaut. |
❌ |
ADD FILE |
Ajoute un fichier à la liste des ressources dans le cache distribué. |
❌ |
ADD JAR |
Ajoute un fichier JAR à la liste des ressources dans le cache distribué. |
❌ |
LIST FILES |
Affiche la liste des fichiers ajoutés au cache distribué. |
❌ |
LIST JARS |
Affiche la liste des fichiers JAR ajoutés au cache distribué. |
❌ |
DELETE FILE |
Supprime un fichier du cache distribué. |
❌ |
DELETE JAR |
Supprime un fichier JAR du cache distribué. |
❌ |
! <commande> |
Exécute une commande shell depuis l'interface Hive. |
❌ |
DFS <commande dfs> |
Exécute une commande DFS depuis l'interface Hive. |
❌ |
SOURCE <chemin fichier> |
Exécute un script à partir d'un fichier dans l'interface CLI. |
❌ |
QUIT ou EXIT |
Quitte l'interface interactive Hive. |
❌ |
Commandes de transaction
| Commande |
Description |
Disponible |
START TRANSACTION |
Démarre une transaction explicite. |
❌ |
COMMIT |
Valide les modifications effectuées dans la transaction en cours. |
❌ |
ROLLBACK |
Annule les modifications effectuées dans la transaction en cours. |
❌ |