Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Il s’agit d’une référence de commande SQL pour Databricks SQL et Databricks Runtime.
Pour plus d’informations sur la compréhension et l’utilisation de la notation de syntaxe et des symboles dans cette référence, consultez Comment utiliser la référence SQL.
Pour plus d’informations sur l’utilisation de SQL avec des pipelines déclaratifs Spark Lakeflow, consultez la référence du langage PIPELINE SQL.
Note
Databricks SQL Serverless n’est pas disponible dans Azure Chine. Databricks SQL n’est pas disponible dans les régions Azure Government.
Référence générale
Cette référence générale décrit les types de données, les fonctions, les identificateurs, les littéraux et la sémantique.
Notions de base du langage
| Reference | Descriptif |
|---|---|
| Ajout de commentaires à des instructions SQL | Ajout de commentaires à votre code SQL |
| Mots réservés et schémas | Mots clés réservés par l’analyseur SQL |
| Identifiers | Règles pour nommer des objets de base de données |
| Names | Conventions d’affectation de noms d’objets |
| Clause IDENTIFIER | Résolution d’identificateur dynamique |
| Expression SQL | Syntaxe et évaluation des expressions SQL |
| Sémantique NULL | Gestion des valeurs NULL |
| Marqueurs de paramètres | Espaces réservés de requête paramétrés |
| Variables | Variables de session et temporaires |
| Résolution de noms | Résolution des noms d’objets |
| Expression de chemin JSON | Navigation dans les structures de données JSON |
| Collation | Règles de comparaison et de tri de chaînes |
| Partitions | Concepts de partitionnement de table |
Types de données
| Reference | Descriptif |
|---|---|
| Types de données | Vue d’ensemble de tous les types de données pris en charge |
| Règles de type de données SQL | Règles de contrainte et de conversion de type |
| Modèles Datetime | Mettre en forme des modèles pour les dates et les heures |
Paramètres de configuration
| Reference | Descriptif |
|---|---|
| Paramètres de configuration | Vue d’ensemble de la configuration SQL |
| ANSI_MODE | Mode de conformité ANSI SQL |
| LEGACY_TIME_PARSER_POLICY | Comportement d’analyse du temps |
| MAX_FILE_PARTITION_BYTES | Limite de taille de partition de fichiers |
| READ_ONLY_EXTERNAL_METASTORE | Mode d’accès au metastore externe |
| STATEMENT_TIMEOUT | Paramètre de délai d’expiration de requête |
| TIMEZONE | Fuseau horaire de session |
| USE_CACHED_RESULT | Mise en cache des résultats de requête |
Functions
| Reference | Descriptif |
|---|---|
| Functions | Vue d’ensemble des fonctions SQL |
| Fonctions intégrées | Toutes les fonctions intégrées |
| Liste alphabétique des fonctions intégrées | Référence complète de la fonction A-Z |
| Fonctions de fenêtre | Fonctions d’analyse et de classement |
| Fonctions lambda | Expressions de fonction anonyme |
| Fonctions géospatiales H3 | Index spatial hiérarchique hexagonal |
| Fonctions géospatiales ST | Fonctions géospatiales standard |
| Fonctions définies par l’utilisateur d’agrégation (UDAF) | Fonctions d’agrégation personnalisées |
| Fonctions scalaires externes définies par l'utilisateur (UDF) | Fonctions scalaires personnalisées |
| Intégration avec les fonctions UDF, UDAF et UDTF Hive | Compatibilité des fonctions Hive |
| Invocation de la fonction | Comment appeler des fonctions |
Concepts du catalogue Unity
| Reference | Descriptif |
|---|---|
| Directeur | Utilisateurs, groupes et principaux de service |
| Privilèges et objets sécurisables dans Unity Catalog | Contrôle d’accès dans le catalogue Unity |
| Privilèges et objets sécurisables dans le metastore Hive | Contrôle d’accès au metastore hérité |
| Emplacements externes | Emplacements de stockage cloud |
| tables externes | Tables sauvegardées par des données externes |
| Credentials | Informations d’identification d’accès au stockage |
| Volumes | Stockage de fichiers managé et externe |
Rubriques spéciales
| Reference | Descriptif |
|---|---|
| Conformité ANSI dans Databricks Runtime | Compatibilité standard ANSI SQL |
| Compatibilité d’Apache Hive | Compatibilité Hive SQL |
| Script SQL | Logique SQL procédurale |
| Partage delta | Partage de données inter-organisations |
| Requêtes fédérées (Fédération Lakehouse) | Interrogation de bases de données externes |
| Schéma d’informations | Tables système de métadonnées |
Commandes DDL
Les instructions de définition de données créent ou modifient la structure des objets de base de données.
Instructions ALTER
| Déclaration | Descriptif |
|---|---|
| ALTER CATALOG | Modifier les propriétés du catalogue |
| ALTER CONNECTION | Modifier les paramètres de connexion |
| ALTER CREDENTIAL | Modifier les propriétés des informations d’identification |
| ALTER DATABASE | Modifier les propriétés de la base de données |
| ALTER EXTERNAL LOCATION | Modifier l’emplacement externe |
| ALTER MATERIALIZED VIEW | Modifier la vue matérialisée |
| ALTER PROVIDER | Modifier le fournisseur de données |
| ALTER RECIPIENT | Modifier le destinataire du partage |
| ALTER SCHEMA | Modifier les propriétés du schéma |
| ALTER SHARE | Modifier la configuration du partage |
| ALTER STREAMING TABLE | Modifier la table de diffusion en continu |
| ALTER TABLE | Modifier la structure de table |
| ALTER VIEW | Modifier la définition de la vue |
| ALTER VOLUME | Modifier les propriétés du volume |
Instructions CREATE
| Déclaration | Descriptif |
|---|---|
| CREATE BLOOM FILTER INDEX | Créer un index de filtre de floraison |
| CREATE CATALOG | Créer un catalogue |
| CREATE CONNECTION | Créer une connexion externe |
| CREATE DATABASE | Créer une base de données |
| CREATE FUNCTION (SQL et Python) | Créer une fonction SQL |
| CREATE FUNCTION (externe) | Créer une fonction externe |
| CREATE EXTERNAL LOCATION | Créer un emplacement externe |
| CREATE MATERIALIZED VIEW | Créer une vue matérialisée |
| CRÉER UNE PROCÉDURE | Créer une procédure stockée |
| CREATE RECIPIENT | Créer un destinataire de partage |
| CREATE SCHEMA | Créer un schéma |
| CREATE SERVER | Créer un serveur étranger |
| CREATE SHARE | Créer un partage de données |
| CREATE STREAMING TABLE | Créer une table de diffusion en continu |
| CREATE TABLE | Créer une nouvelle table |
| CREATE VIEW | Créer une vue |
| CREATE VOLUME | Créer un volume |
Instructions DROP
Instructions d’analyse
Autres instructions DDL
| Déclaration | Descriptif |
|---|---|
| COMMENT ON | Ajouter des commentaires à des objets |
| DECLARE VARIABLE | Déclarer une variable de session |
| REPAIR TABLE | Récupérer des partitions de table |
| REFRESH FOREIGN(CATALOG, et SCHEMATABLE) | Actualiser les métadonnées étrangères |
| REFRESH (MATERIALIZED VIEW ou STREAMING TABLE) | Actualiser les données matérialisées |
| SET ÉTIQUETTE | Ajouter des balises à des objets |
SYNC |
Synchroniser les métadonnées |
| TRUNCATE TABLE | Supprimer toutes les données de table |
| UNDROP | Restaurer la table supprimée |
| BALISE UNSET | Supprimer des balises d’objets |
Instructions DML
Les instructions de manipulation des données ajoutent, modifient ou suppriment des données dans des tables Delta Lake.
| Déclaration | Descriptif |
|---|---|
COPY INTO |
Charger des données à partir de fichiers dans une table |
| DELETE FROM | Supprimer des lignes d’une table |
| INSERT | Insérer des lignes dans une table |
| INSERT OVERWRITE DIRECTORY | Écrire des résultats de requête dans le répertoire |
| INSERT OVERWRITE DIRECTORY au format Hive | Écrire des résultats au format Hive |
| LOAD DATA | Charger des données à partir de fichiers |
| MERGE INTO | Données Upsert dans une table |
| UPDATE | Mettre à jour des lignes dans une table |
Déclarations d’extraction de données
Récupérez les lignes des tables en fonction des clauses spécifiées. Azure Databricks prend en charge la syntaxe standard SELECT et la syntaxe de pipeline SQL.
Instructions de requête
| Déclaration | Descriptif |
|---|---|
| Query | Informations de référence sur la syntaxe de requête complète |
| SELECT (sous-sélection) | Sélectionner des données dans des tables |
| Clause VALUES | Construire une table inline |
| Syntaxe de pipeline SQL | Composition de requête basée sur le canal |
| EXPLAIN | Afficher le plan d’exécution de requête |
Clauses de requête
| Clause | Descriptif |
|---|---|
| Clause SELECT | Sélection de colonnes |
| clause * (étoile) | Sélectionner toutes les colonnes |
| référence de table | Sources de table et de sous-requête |
| JOIN | Combiner des lignes à partir de tables |
| Clause WHERE | Filtrer des lignes |
| Clause GROUP BY | Regrouper des lignes pour l’agrégation |
| Clause HAVING | Filtrer les lignes groupées |
| Clause QUALIFY | Filtrer les résultats de la fonction de fenêtre |
| Clause ORDER BY | Trier les lignes de résultat |
| Clause SORT BY | Trier dans des partitions |
| clause CLUSTER BY (SELECT) | Distribuer et trier des données |
| Clause DISTRIBUTE BY | Distribuer des données entre des partitions |
| Clause LIMIT | Limiter les lignes de résultat |
| Clause OFFSET | Ignorer les lignes de résultat |
| Clause PIVOT | Faire pivoter des lignes vers des colonnes |
| Clause UNPIVOT | Faire pivoter des colonnes vers des lignes |
| Clause LATERAL VIEW | Appliquer la fonction de génération de table |
| Clause TABLESAMPLE | Exemples de lignes de tableau |
| Appel de fonction table (TVF) | Fonctions retournant des tables |
| Expression de table commune (CTE) | Sous-requêtes nommées |
| Définir des opérateurs | UNION, INTERSECT, EXCEPT |
| Clause WINDOW | Définitions de fenêtre nommées |
| Indicateurs | Indicateurs d’optimiseur de requête |
Instructions Delta Lake
Gérer les tables stockées au format Delta Lake. Pour plus d’informations, consultez Qu’est-ce que Delta Lake dans Azure Databricks ?.
| Déclaration | Descriptif |
|---|---|
| CACHE SELECT | Mettre en cache les résultats de la requête |
| CONVERT TO DELTA | Convertir Parquet en delta |
| DESCRIBE HISTORY | Afficher l’historique des tables |
| FSCK REPAIR TABLE | Réparer les métadonnées de table |
| GENERATE | Générer un manifeste de table |
| OPTIMIZE | Fichiers de table compacts |
| REORG TABLE | Réorganiser les données de table |
| RESTORE | Restaurer la table vers la version précédente |
| VACUUM | Supprimer les anciens fichiers de table |
Instructions de script SQL
Exécutez une logique procédurale dans SQL. Consultez la création de scripts SQL pour obtenir une vue d’ensemble.
| Déclaration | Descriptif |
|---|---|
| BEGIN END, instruction composée | Regrouper des instructions dans un bloc |
| CASE | Branchement conditionnel |
| FOR | Boucle sur une plage ou un curseur |
| GET DIAGNOSTICS, instruction | Récupérer les informations d’exécution |
| IF THEN ELSE, instruction | Exécution conditionnelle |
| ITERATE, instruction | Passer à l’itération de boucle suivante |
| Instruction LEAVE | Quitter une boucle ou un bloc |
| Instruction LOOP | Boucle inconditionnelle |
| INSTRUCTION REPEAT | Boucle jusqu’à ce que la condition soit vraie |
| INSTRUCTION RESIGNAL | Réactiver une exception |
| INSTRUCTION SIGNAL | Déclencher une exception |
| Boucle WHILE | Boucle alors que la condition est true |
Instructions auxiliaires
Collectez des statistiques, gérez la mise en cache, explorez les métadonnées, définissez des configurations et gérez les ressources.
Instructions ANALYZE
| Déclaration | Descriptif |
|---|---|
| ANALYZE TABLE … STATISTIQUES DE CALCUL | Statistiques des colonnes de table de calcul |
| ANALYZE TABLE … MÉTRIQUES DE STOCKAGE DE CALCUL | Métriques de stockage de table de calcul |
Instructions cache
S’applique à : Databricks Runtime
| Déclaration | Descriptif |
|---|---|
| CACHE TABLE | Mettre en cache la table en mémoire |
| CLEAR CACHE | Supprimer toutes les données mises en cache |
| REFRESH CACHE | Actualiser les données mises en cache |
| REFRESH FUNCTION | Actualiser les métadonnées de la fonction |
| REFRESH TABLE | Actualiser les métadonnées de table |
| UNCACHE TABLE | Supprimer la table du cache |
Instructions DESCRIBE
| Déclaration | Descriptif |
|---|---|
| DESCRIBE CATALOG | Afficher les détails du catalogue |
| DESCRIBE CONNECTION | Afficher les détails de la connexion |
| DESCRIBE CREDENTIAL | Afficher les détails des informations d’identification |
| DESCRIBE DATABASE | Afficher les détails de la base de données |
| DESCRIBE FUNCTION | Afficher les détails de la fonction |
| DESCRIBE EXTERNAL LOCATION | Afficher les détails de l’emplacement |
| DÉCRIRE LA PROCÉDURE | Afficher les détails de la procédure |
| DESCRIBE PROVIDER | Afficher les détails du fournisseur |
| DESCRIBE QUERY | Afficher le schéma de sortie de requête |
| DESCRIBE RECIPIENT | Afficher les détails du destinataire |
| DESCRIBE SCHEMA | Afficher les détails du schéma |
| DESCRIBE SHARE | Afficher les détails du partage |
| DESCRIBE TABLE | Afficher les détails du tableau |
| DESCRIBE VOLUME | Afficher les détails du volume |
Instructions SHOW
| Déclaration | Descriptif |
|---|---|
| LIST | Répertorier les fichiers dans un chemin d’accès |
| SHOW ALL IN SHARE | Afficher tous les objets dans le partage |
| SHOW CATALOGS | Répertorier les catalogues |
| SHOW COLUMNS | Répertorier les colonnes de la table |
| SHOW CONNECTIONS | Liste des connexions |
| SHOW CREATE TABLE | Afficher la table DDL |
| SHOW CREDENTIALS | Répertorier les informations d’identification |
| SHOW DATABASES | Répertorier les bases de données |
| SHOW FUNCTIONS | Fonctions de liste |
| SHOW GROUPS | Répertorier les groupes |
| SHOW EXTERNAL LOCATIONS | Répertorier les emplacements externes |
| SHOW PARTITIONS | Répertorier les partitions de table |
| AFFICHER LES PROCÉDURES | Procédures de liste |
| SHOW PROVIDERS | Répertorier les fournisseurs |
| SHOW RECIPIENTS | Répertorier les destinataires |
| SHOW SCHEMAS | Lister les schémas |
| SHOW SHARES | Répertorier les partages |
| SHOW SHARES IN PROVIDER | Répertorier les partages à partir d’un fournisseur |
| SHOW TABLE EXTENDED | Afficher les informations de table |
| SHOW TABLES | Répertorier des tableaux |
| SHOW TABLES DROPPED | Répertorier les tables supprimées |
| SHOW TBLPROPERTIES | Afficher les propriétés de la table |
| SHOW USERS | Répertorier les utilisateurs |
| SHOW VIEWS | Vues de liste |
| SHOW VOLUMES | Répertorier les volumes |
Configuration et gestion des variables
| Déclaration | Descriptif |
|---|---|
| CALL | Appeler une procédure stockée |
| EXECUTE IMMEDIATE | Exécuter sql dynamique |
| RESET | Réinitialiser la configuration par défaut |
| SET | Définir le paramètre de configuration |
| SET RECIPIENT | Définir le contexte du destinataire du partage |
| SET TIME ZONE | Définir le fuseau horaire de session |
| SET Variable | Définir la valeur de la variable |
| USE CATALOG | Définir le catalogue actuel |
| USE DATABASE | Définir la base de données active |
| USE SCHEMA | Définir le schéma actuel |
Gestion des ressources
S’applique à : Databricks Runtime
| Déclaration | Descriptif |
|---|---|
| ADD ARCHIVE | Ajouter une archive à la session |
| ADD FILE | Ajouter un fichier à la session |
| ADD JAR | Ajouter un fichier JAR à la session |
| LIST ARCHIVE | Répertorier les archives de session |
| LIST FILE | Répertorier les fichiers de session |
| LIST JAR | Répertorier les jars de session |
S’applique à : Connecteur Databricks SQL
| Déclaration | Descriptif |
|---|---|
| GET | Télécharger le fichier à partir du volume |
| PUT INTO | Charger le fichier dans le volume |
| REMOVE | Supprimer le fichier du volume |
Instructions de sécurité
Gérer l’accès aux données. Pour plus d’informations, consultez les privilèges du metastore Hive et les objets sécurisables (hérités).
| Déclaration | Descriptif |
|---|---|
| ALTER GROUP | Modifier l’appartenance au groupe |
| CREATE GROUP | Créer un groupe |
| DENY | Refuser des privilèges |
| DROP GROUP | Supprimer un groupe |
| GRANT | Accorder des privilèges |
| GRANT ON SHARE | Accorder l’accès au partage |
| MSCK REPAIR PRIVILEGES | Réparer les métadonnées de privilège |
| REVOKE | Révoquer des privilèges |
| REVOKE ON SHARE | Révoquer l’accès au partage |
| SHOW GRANTS | Afficher les privilèges accordés |
| SHOW GRANTS ON SHARE | Afficher les privilèges de partage |
| SHOW GRANTS TO RECIPIENT | Afficher les privilèges des destinataires |