Blanda Språk med Magiska Kommandon
Svep för att visa menyn
Magiska kommandon är speciella instruktioner som används i början av en notebook-cell för att ändra exekveringsspråk eller utföra specifika miljöuppgifter. I Databricks gör de det möjligt att kombinera Python, SQL och Markdown-text i en och samma fil.
En av de mest kraftfulla funktionerna i Databricks-notebooken är dess polyglotta natur. Du behöver inte välja mellan att vara en "Python-person" eller en "SQL-person". Istället använder du det bästa verktyget för det specifika steget i ditt projekt. Detta möjliggörs genom magiska kommandon.
Standardspråk vs. magiska kommandon
Varje notebook har ett "standardspråk" som du valde när du skapade filen. Du kan se detta språk (t.ex. Python) bredvid notebookens namn högst upp på skärmen. I en Python-notebook antar varje cell att det är Python om du inte anger något annat. För att åsidosätta standarden för en enskild cell börjar du cellen med ett magiskt kommando.
Växla till SQL med %sql
Du har redan sett %sql. När du arbetar i en notebook som huvudsakligen använder Python vill du ofta snabbt kontrollera innehållet i en tabell med en standard SQL-fråga.
%sql
SELECT count(*)
FROM workspace.default.diamonds
Genom att placera %sql allra först ignorerar Databricks-klustret Python-tolken för den cellen och använder istället SQL-motorn. Detta gör det möjligt att utforska data med SQL:s hastighet och sedan gå vidare till nästa cell för att fortsätta med din Python-logik.
Dokumentation med %md (Markdown)
Databearbetning är ett samarbetsarbete, vilket innebär att din kod behöver vara läsbar för andra. Med %md-magikommandot kan du skriva Markdown, vilket är ett enkelt sätt att skapa formaterad text, rubriker och punktlistor.
När du kör en cell som börjar med %md exekveras ingen kod; texten visas istället som ett professionellt dokument.
%md
# Project: Diamonds
This notebook explores the **Diamonds Sales Data** from two years ago.
* Step 1: Data Cleaning
* Step 2: Aggregation
Köra Python i en SQL-anteckningsbok med %python
Det omvända gäller också. Om du arbetar i en SQL-standardanteckningsbok kan du använda %python för att utföra en uppgift som SQL inte är avsett för, såsom en komplex loop eller en maskininlärningsprediktion.
Andra användbara magics
Utöver att byta språk finns det magics för att interagera med miljön:
- %run: Används för att köra en annan anteckningsbok från din nuvarande anteckningsbok. Detta är användbart för att importera hjälpfunktioner eller delade variabler:
- %pip: Används för att installera specifika Python-bibliotek direkt i din klustersession utan att lämna notebooken:
Genom att behärska dessa kommandon förvandlas dina notebooks från att bara vara "kodfiler" till att bli omfattande, väldokumenterade databerättelser.
1. Vad är det primära syftet med att använda %md-magi-kommandot i en notebook?
2. Om en notebooks standardspråk är inställt på Python, vilken cell kommer att resultera i ett fel?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal