Databricksノートブックのご紹介

[Introduction to Databricks notebooks \| Databricks on AWS](https://docs.databricks.com/notebooks/index.html) [2022/11/30時点]の翻訳です。

> [Databricksクイックスタートガイド](https://qiita.com/taka_yayoi/items/125231c126a602693610)のコンテンツです。

:::note warn
本書は抄訳であり内容の正確性を保証するものではありません。正確な内容に関しては原文を参照ください。
:::

ノートブックはデータサイエンスと機械学習において、コードを開発し結果を表示するための一般的なツールです。Databricksでは、ノートブックがデータサイエンス、機械学習ワークフローの作成と同僚とのコラボレーションにおける主要なツールとなります。Databricksノートブックは、複数言語によるリアルタイムの同時編集、自動バージョン管理、ビルトインのデータのビジュアライゼーションをサポートしています。

Databricksノートブックを用いることで、以下のことを実現することができます。

- [Python、SQL、Scala、Rを用いたコードの開発。](https://qiita.com/taka_yayoi/items/dfb53f63aed2fbd344fc)
- [お好きなライブラリを用いた環境のカスタマイズ。](https://qiita.com/taka_yayoi/items/0c7fc7d741aad34bf9d4)
- [マルチノートブックワークフローを含むタスクを自動実行するための定期的にスケジュールされるジョブの作成。](https://docs.databricks.com/notebooks/schedule-notebook-jobs.html)
- `.html`や`.ipynb`フォーマットでの[結果とノートブックのエクスポート。](https://qiita.com/taka_yayoi/items/8a9760e6b3f8dd3bad91#%E3%83%8E%E3%83%BC%E3%83%88%E3%83%96%E3%83%83%E3%82%AF%E3%81%AE%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%9D%E3%83%BC%E3%83%88)
- [ノートブックと関連ファイルや依存関係を格納するためにGitベースのリポジトリの活用。](https://qiita.com/taka_yayoi/items/b89f199ff0d3a4c16140)
- [ダッシュボードの構築および共有。](https://qiita.com/taka_yayoi/items/4b200d08ab3d0863d40a)
- [ノートブックからのDelta Live Tablesパイプラインのオープンおよび実行。](https://qiita.com/taka_yayoi/items/6a406ac017a373de9181)
- (実験段階) [高度な編集機能の活用。](https://docs.databricks.com/notebooks/notebooks-dlt-pipeline.html)

# サンプルノートブックのインポートおよび実行

Databricksのドキュメントには、Databricksの機能をどのように活用するのかを説明することを目的とした数多くのサンプルノートブックが含まれています。これのノートブックの一つをDatabricksワークスペースにインポートするには以下の手順を踏みます:

1. ページに表示されるノートブックのプレビューの右上にある**Copy link for import**をクリックします。
![](https://docs.databricks.com/_images/nb-copy-link.png)
1. ワークスペースブラウザで[ノートブックをインポートしたい場所に移動](https://qiita.com/taka_yayoi/items/e469dded5ee83ae42d24)します。
1. 下向きの矢印をクリックし、メニューから**Import**を選択します。
![](https://docs.databricks.com/_images/workspace-nav.png)
1. **URL**をクリックし、コピーしたリンクをフィールドに貼り付けます。
![](https://docs.databricks.com/_images/import-nb-from-url.png)
1. **Import**をクリックします。ノートブックがインポートされ、自動でワークスペースでオープンされます。ノートブックに対する変更は自動で保存されます。ワークスペースにおけるノートブックの編集に関しては、[Databricksノートブックでコードを開発する](https://qiita.com/taka_yayoi/items/dfb53f63aed2fbd344fc)をご覧ください。
1. ノートブックを実行するには、ノートブックの上部にある![](https://docs.databricks.com/_images/nb-run-all.png)をクリックします。ノートブックと個々のセルの実行に関しては、[Databricksノートブックの実行](https://qiita.com/taka_yayoi/items/68a31fd49203d2c9e96f)をご覧ください。

ワークスペースで新たに空のノートブックを作成するには、[ノートブックの作成](https://qiita.com/taka_yayoi/items/c306161906d6d34e8bd5#%E3%83%8E%E3%83%BC%E3%83%88%E3%83%96%E3%83%83%E3%82%AF%E3%81%AE%E4%BD%9C%E6%88%90)をご覧ください。

# ノートブックに慣れる

[Databricksノートブックのインタフェースとコントロールを学ぶ](https://qiita.com/taka_yayoi/items/141e49b155f4cad1bb34)

# Databricksノートブックを使い始める

- [ノートブックの管理](https://qiita.com/taka_yayoi/items/c306161906d6d34e8bd5): ノートブックの作成、名称変更、削除、ノートブックパスの取得、ノートブック設定の変更。
- [ノートブックにおけるコードの開発と編集。](https://qiita.com/taka_yayoi/items/dfb53f63aed2fbd344fc)
- [セルのアウトプットを操作する](https://qiita.com/taka_yayoi/items/9cf5d8b46c29ffd4e64d): 結果やビジュアライゼーションのダウンロード、ノートブックにおける処理結果表示の制御。
- [ノートブックの実行、定期的ジョブのスケジューリング。](https://docs.databricks.com/notebooks/schedule-notebook-jobs.html)
- [ノートブックによるコラボレーション](https://qiita.com/taka_yayoi/items/db5411d5862bfb01d1b9): ノートブックの共有、ノートブックでのコメントの活用。
- [ノートブックのインポート、エクスポート。](https://qiita.com/taka_yayoi/items/8a9760e6b3f8dd3bad91)
- [ノートブックのテスト。](https://docs.databricks.com/notebooks/test-notebooks.html)
- [ノートブックのライブラリのカスタマイズ。](https://qiita.com/taka_yayoi/items/0c7fc7d741aad34bf9d4)

# 高度なマテリアル

- [Notebook isolation](https://docs.databricks.com/notebooks/notebook-isolation.html)
- [ノートブックからのDelta Live Tablesパイプラインのオープンおよび実行](https://qiita.com/taka_yayoi/items/6a406ac017a373de9181)


### Databricks 無料トライアル

[Databricks 無料トライアル](https://databricks.com/jp/try-databricks)