Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ マジックコマンドによる言語の混在 | ノートブックエクスペリエンス
Databricks基礎:初心者ガイド

マジックコマンドによる言語の混在

メニューを表示するにはスワイプしてください

Note
定義

マジックコマンドは、ノートブックセルの先頭で使用される特別な命令であり、実行言語の変更や特定の環境タスクの実行を行うものです。Databricks では、これにより Python、SQL、Markdown テキストを単一ファイル内で組み合わせて利用可能です。

Databricks ノートブックの最も強力な特徴の一つは、その多言語対応機能です。「Python ユーザー」や「SQL ユーザー」といった区別に縛られることなく、プロジェクトの各ステップに最適なツールを選択できます。これは マジックコマンド によって実現されています。

デフォルト言語とマジックコマンド

すべてのノートブックには「デフォルト言語」があり、ファイル作成時に選択します。この言語(例:Python)は、画面上部のノートブック名の横に表示されます。Python ノートブックでは、各セルは特に指定しない限り Python として扱われます。単一セルのデフォルトを上書きするには、セルの先頭にマジックコマンドを記述します。

%sqlによるSQLへの切り替え

すでに%sqlについては確認済みです。Python中心のノートブックを使用している場合でも、標準的なSQLクエリでテーブルの内容を素早く確認したい場面がよくあります。

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

セルの先頭に%sqlを記述すると、そのセルではPythonインタープリタが無視され、代わりにSQLエンジンが使用されます。これにより、SQLの高速なデータ探索を行い、次のセルでPythonロジックを続けることができます。

%md(Markdown)によるドキュメント作成

データ作業は共同作業であるため、コードは他の人にも読みやすくする必要があります。%mdマジックコマンドを使用すると、Markdown を記述でき、簡単に書式付きテキストや見出し、箇条書きを作成できます。

%mdで始まるセルを実行すると、コードは実行されず、テキストがプロフェッショナルなドキュメントとして表示されます。

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

%pythonによるSQLノートブックでのPython実行

逆もまた可能です。SQLがデフォルトのノートブックで作業している場合、%pythonを使って、SQLが得意としない複雑なループや機械学習の予測などのタスクを実行できます。

その他の便利なマジックコマンド

言語の切り替え以外にも、環境とやり取りするためのマジックコマンドがあります:

  • %run: 現在のノートブックから別のノートブックを実行するために使用します。ヘルパー関数や共有変数をインポートする際に便利です:
  • %pip: ノートブックを離れることなく、クラスタのセッションに特定のPythonライブラリを直接インストールするために使用。

これらのコマンドを習得することで、ノートブックは単なる「コードファイル」から、包括的で十分にドキュメント化されたデータストーリーへと進化。

1. ノートブックで %md マジックコマンドを使用する主な目的は何ですか?

2. ノートブックのデフォルト言語が Python に設定されている場合、どのセルがエラーになりますか?

question mark

ノートブックで %md マジックコマンドを使用する主な目的は何ですか?

正しい答えを選んでください

question mark

ノートブックのデフォルト言語が Python に設定されている場合、どのセルがエラーになりますか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  4

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  4
some-alt