Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Sprachenmischung mit Magic Commands | Das Notebook-Erlebnis
Databricks-Grundlagen: Ein Leitfaden für Einsteiger

Sprachenmischung mit Magic Commands

Swipe um das Menü anzuzeigen

Note
Definition

Magic Commands sind spezielle Anweisungen, die am Anfang einer Notebook-Zelle verwendet werden, um die Ausführungssprache zu ändern oder bestimmte Aufgaben in der Umgebung auszuführen. In Databricks ermöglichen sie die Kombination von Python, SQL und Markdown-Text innerhalb einer einzigen Datei.

Eine der leistungsstärksten Funktionen des Databricks-Notebooks ist seine polyglotte Natur. Es ist nicht erforderlich, sich zwischen „Python-Person“ oder „SQL-Person“ zu entscheiden. Stattdessen wird das jeweils beste Werkzeug für den spezifischen Projektschritt verwendet. Dies wird durch Magic Commands ermöglicht.

Die Standardsprache vs. Magic Commands

Jedes Notebook verfügt über eine „Standardsprache“, die beim Erstellen der Datei ausgewählt wird. Diese Sprache (z. B. Python) ist neben dem Notizbuchnamen oben auf dem Bildschirm sichtbar. In einem Python-Notebook geht jede Zelle standardmäßig davon aus, dass sie Python ist, sofern nichts anderes angegeben wird. Um die Standardsprache für eine einzelne Zelle zu überschreiben, beginnt die Zelle mit einem Magic Command.

Wechsel zu SQL mit %sql

Sie haben bereits %sql kennengelernt. In einem überwiegend Python-basierten Notebook möchten Sie häufig schnell den Inhalt einer Tabelle mit einer Standard-SQL-Abfrage überprüfen.

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

Wenn Sie %sql ganz oben platzieren, ignoriert der Databricks-Cluster den Python-Interpreter für diese Zelle und verwendet stattdessen die SQL-Engine. Dadurch können Sie Daten mit der Geschwindigkeit von SQL erkunden und anschließend in der nächsten Zelle mit Ihrer Python-Logik fortfahren.

Dokumentation mit %md (Markdown)

Datenarbeit ist kollaborativ, daher muss Ihr Code für andere lesbar sein. Der %md Magic Command ermöglicht das Schreiben von Markdown, einer einfachen Methode zur Erstellung von formatiertem Text, Überschriften und Aufzählungspunkten.

Wenn Sie eine Zelle mit %md ausführen, wird kein Code ausgeführt; der Text wird als professionell aussehendes Dokument dargestellt.

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

Ausführen von Python in einem SQL-Notebook mit %python

Das Gegenteil ist ebenfalls möglich. Wenn Sie in einem SQL-Standard-Notebook arbeiten, können Sie %python verwenden, um Aufgaben auszuführen, für die SQL nicht vorgesehen ist, wie beispielsweise eine komplexe Schleife oder eine Machine-Learning-Vorhersage.

Weitere nützliche Magics

Neben dem Wechseln der Sprache gibt es Magics zur Interaktion mit der Umgebung:

  • %run: Wird verwendet, um ein anderes Notebook aus dem aktuellen Notebook heraus auszuführen. Dies ist hilfreich, um Hilfsfunktionen oder gemeinsam genutzte Variablen zu importieren:
  • %pip: Wird verwendet, um bestimmte Python-Bibliotheken direkt in die Sitzung deines Clusters zu installieren, ohne das Notebook zu verlassen:

Durch das Beherrschen dieser Befehle werden deine Notebooks von reinen „Code-Dateien“ zu umfassenden, gut dokumentierten Datenberichten.

1. Was ist der Hauptzweck der Verwendung des Magic-Befehls %md in einem Notebook?

2. Welche Zelle führt zu einem Fehler, wenn die Standardsprache eines Notebooks auf Python gesetzt ist?

question mark

Was ist der Hauptzweck der Verwendung des Magic-Befehls %md in einem Notebook?

Wählen Sie die richtige Antwort aus

question mark

Welche Zelle führt zu einem Fehler, wenn die Standardsprache eines Notebooks auf Python gesetzt ist?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 3. Kapitel 4
some-alt