Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Mélange de Langages avec des Commandes Magiques | L'Expérience du Notebook
Fondamentaux de Databricks : Guide du Débutant

Mélange de Langages avec des Commandes Magiques

Glissez pour afficher le menu

Note
Définition

Les commandes magiques sont des instructions spéciales utilisées au début d'une cellule de notebook pour changer le langage d'exécution ou effectuer des tâches spécifiques à l'environnement. Dans Databricks, elles permettent de combiner du texte Python, SQL et Markdown dans un seul fichier.

L'une des fonctionnalités les plus puissantes du notebook Databricks est sa nature polyglotte. Il n'est pas nécessaire de choisir entre être un « utilisateur Python » ou un « utilisateur SQL ». Il s'agit d'utiliser l'outil le plus adapté à chaque étape de votre projet. Cela est rendu possible grâce aux commandes magiques.

Langage par défaut vs. commandes magiques

Chaque notebook possède un « langage par défaut » choisi lors de la création du fichier. Ce langage (par exemple, Python) apparaît à côté du nom du notebook en haut de l'écran. Dans un notebook Python, chaque cellule est considérée comme du Python sauf indication contraire. Pour remplacer le langage par défaut d'une cellule, commencez la cellule par une commande magique.

Passage à SQL avec %sql

Vous avez déjà vu %sql. Lorsque vous travaillez principalement en Python dans un notebook, il est souvent utile de vérifier rapidement le contenu d'une table à l'aide d'une requête SQL standard.

%sql
SELECT count(*) 
FROM workspace.default.diamonds

En plaçant %sql tout en haut, le cluster Databricks ignore l'interpréteur Python pour cette cellule et utilise à la place le moteur SQL. Cela permet d'explorer les données avec la rapidité de SQL, puis de passer à la cellule suivante pour poursuivre la logique en Python.

Documentation avec %md (Markdown)

Le travail sur les données est collaboratif, ce qui signifie que votre code doit être lisible par d'autres. La commande magique %md permet d'écrire en Markdown, un moyen simple de créer du texte formaté, des titres et des listes à puces.

Lorsque vous exécutez une cellule commençant par %md, elle n'exécute pas de code ; elle affiche le texte comme un document professionnel.

%md
# Project: Diamonds
This notebook explores the **Diamonds Sales Data** from two years ago.
* Step 1: Data Cleaning
* Step 2: Aggregation

Exécution de Python dans un notebook SQL avec %python

L'inverse est également vrai. Si vous travaillez dans un notebook par défaut SQL, vous pouvez utiliser %python pour effectuer une tâche pour laquelle SQL n'est pas conçu, comme une boucle complexe ou une prédiction de machine learning.

Autres magics utiles

Au-delà du changement de langage, il existe des magics pour interagir avec l'environnement :

  • %run : Utilisé pour exécuter un autre notebook depuis votre notebook actuel. Utile pour importer des fonctions utilitaires ou des variables partagées :
  • %pip : Utilisé pour installer des bibliothèques Python spécifiques directement dans la session de votre cluster sans quitter le notebook :

En maîtrisant ces commandes, vos notebooks passent du simple statut de « fichiers de code » à celui de véritables récits de données complets et bien documentés.

1. Quel est le principal objectif de l'utilisation de la commande magique %md dans un notebook ?

2. Si la langue par défaut d'un notebook est définie sur Python, quelle cellule entraînera une erreur ?

question mark

Quel est le principal objectif de l'utilisation de la commande magique %md dans un notebook ?

Sélectionnez la réponse correcte

question mark

Si la langue par défaut d'un notebook est définie sur Python, quelle cellule entraînera une erreur ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 3. Chapitre 4
some-alt