Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Blanding av språk med magiske kommandoer | Notebook-opplevelsen
Databricks Grunnleggende: En Nybegynnerguide

Blanding av språk med magiske kommandoer

Sveip for å vise menyen

Note
Definisjon

Magiske kommandoer er spesielle instruksjoner som brukes i starten av en notatblokkcelle for å endre kjørespråk eller utføre bestemte miljøoppgaver. I Databricks gjør de det mulig å kombinere Python, SQL og Markdown-tekst i én og samme fil.

En av de mest kraftfulle funksjonene i Databricks-notatblokken er dens polyglotte natur. Du trenger ikke velge mellom å være en "Python-person" eller en "SQL-person." I stedet bruker du det beste verktøyet for det aktuelle steget i prosjektet ditt. Dette muliggjøres gjennom magiske kommandoer.

Standardspråk vs. magiske kommandoer

Hver notatblokk har et "standardspråk" som du valgte da du opprettet filen. Du kan se dette språket (for eksempel Python) ved siden av notatblokkens navn øverst på skjermen. I en Python-notatblokk antar hver celle at den er Python med mindre du sier noe annet. For å overstyre standarden for én enkelt celle, starter du cellen med en magisk kommando.

Bytte til SQL med %sql

Du har allerede sett %sql. Når du jobber i et notatbokmiljø med mye Python, ønsker du ofte raskt å sjekke innholdet i en tabell ved hjelp av en standard SQL-spørring.

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

Ved å plassere %sql helt øverst, ignorerer Databricks-klyngen Python-tolkeren for den cellen og bruker i stedet SQL-motoren. Dette gjør det mulig å utforske data med SQLs hastighet, og deretter gå videre til neste celle for å fortsette Python-logikken.

Dokumentasjon med %md (Markdown)

Databehandling er samarbeid, noe som betyr at koden din må være lesbar for andre. %md-magisk kommando lar deg skrive Markdown, som er en enkel måte å lage formatert tekst, overskrifter og punktlister på.

Når du kjører en celle som starter med %md, kjøres ikke kode; teksten vises som et profesjonelt utseende dokument.

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

Kjøre Python i en SQL-notatbok med %python

Det motsatte gjelder også. Hvis du arbeider i en SQL-standard notatbok, kan du bruke %python for å utføre en oppgave som SQL ikke er laget for, som for eksempel en kompleks løkke eller en maskinlæringsprediksjon.

Andre nyttige magics

I tillegg til å bytte språk finnes det magics for å samhandle med miljøet:

  • %run: Brukes til å kjøre en annen notatbok fra din nåværende notatbok. Dette er nyttig for å importere hjelpefunksjoner eller delte variabler:
  • %pip: Brukes til å installere spesifikke Python-biblioteker direkte i klyngens økt uten å forlate notatboken:

Ved å mestre disse kommandoene, går notatbøkene dine fra å være bare "kodefiler" til å bli omfattende, veldokumenterte datahistorier.

1. Hva er hovedformålet med å bruke %md-magikommandoen i en notatbok?

2. Hvis standard språket i en notatbok er satt til Python, hvilken celle vil gi en feil?

question mark

Hva er hovedformålet med å bruke %md-magikommandoen i en notatbok?

Velg det helt riktige svaret

question mark

Hvis standard språket i en notatbok er satt til Python, hvilken celle vil gi en feil?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 4

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 3. Kapittel 4
some-alt