Databricks ノートブックのエクスポートとインポート
このページでは、Azure Databricks でノートブックをインポートおよびエクスポートする方法と、Azure Databricks でサポートされているノートブック形式について説明します。
サポートされているノートブック形式
Databricks ではノートブックを次の形式でインポートおよびエクスポートできます。
- ソース ファイル: 拡張子が
.scala
、.py
、.sql
、または.r
のソース コード ステートメントのみを含むファイル。 - HTML: 拡張子が
.html
の Azure Databricks ノートブック。 - Databricks
.dbc
アーカイブ。 - IPython ノートブック: 拡張子が
.ipynb
の Jupyter ノートブック。 - RMarkdown: 拡張子が
.Rmd
の R Markdown ドキュメント。
ノートブックをインポートする
URL またはファイルから外部ノートブックをインポートできます。 Azure Databricks ワークスペースから一括エクスポートされたノートブックの ZIP アーカイブをインポートすることもできます。
- サイドバーで、 [ワークスペース] をクリックします。 次のいずれかの操作を行います。
- フォルダーを右クリックし、[インポート] を選択します。
- 現在のワークスペース フォルダーの最上位レベルにあるノートブックをインポートするには、右上にある kebab メニューをクリックし、[インポート] を選択します。
- URL を指定するか、サポートされている外部形式、または Azure Databricks ワークスペースからエクスポートされたノートブックの ZIP アーカイブを含むファイルを参照します。
- [インポート] をクリックします。
- 1 つのノートブックを選択すると、現在のフォルダーにエクスポートされます。
- DBC または ZIP アーカイブを選択すると、そのフォルダー構造が現在のフォルダーに再作成され、各ノートブックがインポートされます。
ファイルをインポートしてノートブックに変換する
Python、SQL、Scala、R スクリプトを単一セル ノートブックに変換するには、ファイルの最初のセルにコメントを追加します。
Python
# Databricks notebook source
SQL
-- Databricks notebook source
Scala
// Databricks notebook source
R
# Databricks notebook source
スクリプトでセルを定義するには、次に示す特別なコメントを使用します。 スクリプトを Databricks にインポートすると、示されている COMMAND
行でマークされたセルが作成されます。
Python
# COMMAND ----------
SQL
-- COMMAND ----------
Scala
// COMMAND ----------
R
# COMMAND ----------
ノートブックをエクスポートする
注意
ノートブックを HTML、IPython ノートブック (.ipynb)、またはアーカイブ (DBC) としてエクスポートし、コマンド出力を消去していない場合は、その出力がエクスポートに含まれます。
ノートブックをエクスポートするには、ノートブック ツール バーの [ファイル] > [エクスポート] を選び、エクスポート形式を選びます。
ワークスペース フォルダー内のすべてのフォルダーを ZIP アーカイブとしてエクスポートするには:
- サイドバーで、 [ワークスペース] をクリックします。
- フォルダーを右クリックし、[エクスポート] を選択します。
- エクスポート形式を選択します。
- DBC アーカイブ: Databricks アーカイブをエクスポートします。これは、メタデータとノートブック コマンドの出力を含むバイナリ形式です。
- ソース ファイル: ノートブック ソース ファイルの ZIP アーカイブをエクスポートします。これは、Azure Databricks ワークスペースにインポートしたり、CI/CD パイプラインで使用したり、各ノートブックの既定の言語でソース ファイルとして表示したりできます。 ノートブック コマンドの出力は含まれません。
- HTML アーカイブ: HTML ファイルの ZIP アーカイブをエクスポートします。 各ノートブックの HTML ファイルは、Azure Databricks ワークスペースにインポートしたり、HTML として表示したりできます。 ノートブック コマンドの出力が含まれています。