この記事では、キーボード ショートカット、コードの提案とオートコンプリート、変数検査、コード フォールディングなど、Databricks ノートブックとファイル エディターの操作に役立つ関数について説明します。 ノートブックまたはファイル エディターを使用する場合は、コードの生成、説明、デバッグに役立つ Databricks Assistant を使用できます。 詳細については、「Databricks Assistant からコーディングのヘルプを取得する」を参照してください。
選りすぐりのエディター テーマの中から選択することができます。 [表示] > [エディター テーマ] の順に選択し、メニューから選んでください。
キーボード ショートカット
キーボード ショートカットを表示するには、[ヘルプ] > [キーボード ショートカット] 選択します。 使用できるキーボード ショートカットは、カーソルがコード セル (編集モード) にあるかどうか (コマンド モード) によって異なります。
コマンド パレット
コマンド パレットを使用すると、ノートブックでアクションをすばやく実行できます。 ノートブック アクションのパネルを開くには、ワークスペースの右下隅にある [] をクリックするか、MacOS で Cmd + Shift + P ショートカットを使用するか、Windows で Ctrl + Shift + P を します。
コマンド パレット
テキストの検索と置換
ノートブック内のテキストを検索して置換するには、編集 > 検索と置換を選択します。 現在の一致はオレンジ色で強調表示され、他のすべての一致は黄色で強調表示されます。
現在の一致を置き換えるには、[置換] をクリックします。 ノートブック内のすべての一致を置換するには、[すべて置換] をクリックします。
一致から別の一致に移動するには、[前へ] と [次へ] のボタンをクリックします。 Shift + Enter キーおよび Enter キーを押すと、それぞれ前の一致と次の一致に移動できます。
検索と置換のツールを閉じるには、 をクリックするか、Esc キーを押します。
変数検査
SQL または Python ノートブック内で定義されている変数に関する情報を表示するには、変数名にカーソルを合わせます。 Python 変数を検査するには、Databricks Runtime 12.2 LTS 以降が必要です。
定義へ移動
Python ノートブックがコンピューティング リソースにアタッチされている場合、変数、関数、または %run
ステートメントの背後にあるコードの定義にすばやく移動できます。 これを行うには、変数または関数の名前を右クリックしてから、[定義に移動] または [定義をここに表示] をクリックします。
macOS では Cmd キーを、Windows では Ctrl キーを押しながら、変数または関数の名前の上にマウス ポインターを合わせます。 定義が見つかると、名前がハイパーリンクに変わります。
[定義に移動] 機能は、Databricks Runtime 12.2 LTS 以降で使用できます。
コードの折りたたみ
コードの折りたたみを使用すると、コードのセクションを一時的に非表示にすることができます。 これは、長いコード ブロックを操作する場合に役立ちます。作業する特定のコード セクションにフォーカスすることができるからです。
コードを非表示にするには、セルの左端にカーソルを置きます。 コードのセクションを非表示にできる論理ポイントには、下向きの矢印が表示されます。 その矢印をクリックすると、コード セクションが非表示になります。 もう一度矢印をクリックすると (右を指すようになります)、コードが表示されます。
キーボード ショートカットを含む詳細については、VS Code に関するドキュメントを参照してください。
複数カーソルのサポート
ビデオに示すように、複数のカーソルを作成すれば、同時編集を簡単に行うことができます。
セル内で複数のカーソルを作成するには:
- macOS の場合、
Option
キーを押しながら、カーソルを追加する各場所をクリックします。 - Windows の場合、
Alt
キーを押しながら、カーソルを追加する各場所をクリックします。 - ショートカットを変更するという選択肢もあります。 「マルチカーソルと列の選択のショートカットを変更する」を参照してください。
macOS では、キーボード ショートカット Option
+Command
キー + 上方向または下方向キーを使用して、垂直に配置された複数のカーソルを作成できます。
列 (ボックス) の選択
列内の複数の項目を選択するには、キャプチャする領域の左上をクリックします。 その後、以下を実行します。
- macOS の場合、
Shift
+Option
を押して右下にドラッグし、1 つまたは複数の列をキャプチャします。 - Windows の場合、
Shift
+Alt
を押して右下にドラッグし、1 つまたは複数の列をキャプチャします。 - ショートカットを変更するという選択肢もあります。 「マルチカーソルと列の選択のショートカットを変更する」を参照してください。
マルチカーソルと列の選択のショートカットを変更する
マルチカーソルと列 (ボックス) の選択に代替ショートカットを使用できます。 代替選択では、ショートカットは次のように変更されます。
- セル内で複数のカーソルを作成するには:
- macOS の場合、
Cmd
キーを押しながら、カーソルを追加する各場所をクリックします。 - Windows の場合、
Ctrl
キーを押しながら、カーソルを追加する各場所をクリックします。
- macOS の場合、
- 列内の複数の項目を選択するには、キャプチャする領域の左上をクリックします。 その後、以下を実行します。
- macOS の場合、
Option
を押して右下にドラッグし、1 つまたは複数の列をキャプチャします。 - Windows の場合、
Alt
を押して右下にドラッグし、1 つまたは複数の列をキャプチャします。
- macOS の場合、
代替ショートカットを有効にするには、次の操作を行います。
- ワークスペースの右上にあるユーザー名をクリックし、ドロップダウン リストで [設定] をクリックします。
- [設定] サイドバーで、[Developer] を選択します。
- [コード エディター] セクションで、[マルチカーソル クリックのキー修飾子] 設定を macOS の場合は [Cmd] に、Windows の場合は [Ctrl] に変更します。
代替ショートカットを有効にしても、垂直方向に配置された複数のカーソルを作成するためのキーボード ショートカットは変更されません。
データを閲覧
スキーマ ブラウザーを使用して、ノートブックで使用できる Unity カタログ オブジェクトを調べる。 ノートブックの左側 ノートブック データ アイコンをクリックして、スキーマ ブラウザーを開きます。
[ For you ] ボタンには、現在のセッションで使用したオブジェクト、または以前にお気に入りとしてマークされたオブジェクトのみが表示されます。
フィルター ボックスにテキストを入力すると、入力したテキストを含むオブジェクトのみが表示されます。 現在開いているオブジェクト、または現在のセッションで開かれているオブジェクトのみが表示されます。 [フィルター] ボックスでは、ノートブックで使用できるカタログ、スキーマ、テーブル、ボリュームの完全な検索は行われません。
を開くには、次のように、オブジェクトの名前の上にカーソルを置きます。
スキーマ ブラウザー内のkebabメニュー
オブジェクトがテーブルの場合は、次の操作を実行できます。
- セルを自動的に作成して実行し、テーブル内のデータのプレビューを表示します。 テーブルのケバブ メニューから [新しいセルでプレビュー] を選択します。
- カタログ エクスプローラーでカタログ、スキーマ、またはテーブルを表示します。 ケバブ メニューの [カタログ エクスプローラーで開く] を選択します。 選択したオブジェクトを示す新しいタブが開きます。
- カタログ、スキーマ、またはテーブルへのパスを取得します。 オブジェクトのケバブ メニューの [... のパスをコピー] を選びます。
- お気に入りにテーブルを追加します。 テーブルのケバブ メニューの [お気に入りに追加] を選びます。
オブジェクトがカタログ、スキーマ、またはボリュームの場合は、オブジェクトのパスをコピーするか、カタログ エクスプローラーで開くことができます。
テーブルまたは列名をセルに直接挿入するには:
- 名前を入力する位置にあるセル内のカーソルをクリックします。
- スキーマ ブラウザーのテーブル名または列名の上にカーソルを移動します。
- オブジェクトの名前の右側に表示される
をクリックします。
Web ターミナルと Databricks CLI を使用する
ノートブックで Web ターミナルを開くには、右サイドバーの下部にある下部パネルreopen bottom panel再度開く] をクリックします。
Web ターミナルで Databricks CLI を使用する
Databricks Runtime 15.0 以降では、ノートブックの Web ターミナルから Databricks CLI を使用できます。
必要条件
- ノートブックは、 専用 (以前のシングル ユーザー) または 分離共有 アクセス モードのないコンピューティング リソースにアタッチする必要があります。
- CLI は、Private Link に対して有効になっているワークスペースでは使用できません。
インストールされている CLI は常に最新バージョンです。 認証は現在のユーザーに基づいています。
ノートブック セルから CLI を使用することはできません。 ノートブックでは、%sh databricks ...
などのコマンドは Databricks Runtime 15.0 以降では機能しません。
パーソナライズされたオートコンプリート
オートコンプリートでは、コード セグメントが入力時に自動的に完了します。 完了可能なオブジェクトには、型、クラス、オブジェクトのほか、SQL データベース、テーブル名、 クエリ スニペットが含まれます。 Databricks では、Unity Catalog のメタデータと使用状況を使用して、提案をパーソナライズします。
- Python セルの場合、オートコンプリートを機能させるにはノートブック をコンピューティング リソースにアタッチ し、完了可能なオブジェクトを定義 するすべてのセルを実行 する必要があります。
- SQL セルでは、ノートブックがコンピューティング リソースにアタッチされていない場合でも、オートコンプリートでキーワードと基本的な構文が提案されます。
- ワークスペースが Unity Catalog に対して有効になっている場合、オートコンプリートでは Unity Catalog のテーブルのカタログ、スキーマ、テーブル、列の名前も提案されます。
- ワークスペースで Unity カタログが有効になっていない場合は、テーブル名または列名を提案するために、ノートブックを汎用コンピューティング リソースまたは SQL ウェアハウス にアタッチする必要があります。
オートコンプリート候補は、セルに入力すると自動的に表示されます。 上下の方向キーまたはマウスを使用して候補を選択し、Tab キーまたは Enter キーを押して、セルに選択範囲を挿入します。
注意
R ノートブックでのサーバー オートコンプリートは、コマンド実行中にブロックされます。
知っておくべきユーザー設定が 2 つあります。
- オートコンプリート候補をオフにするには、[Autocomplete as you type] (入力時のオートコンプリート) を切り替えます。 オートコンプリートがオフの場合は、Ctrl + Space キーを押すとオートコンプリート候補を表示できます。
- Enter キーによってオートコンプリート候補が挿入されないようにするには、[Enter key accepts autocomplete suggestions] (Enter キーでオートコンプリート候補を受け入れる) を切り替えます。
角かっこの一致
かっこ、角かっこ、または中かっこの近くをクリックすると、エディターによって、その文字と、それに対応する角かっこが強調表示されます。
Python エラーの強調表示
Databricks Assistant が有効になっているワークスペースでは、AI 支援の提案に対して [アシスタントで修正] を選択することもできます。
Databricks ノートブックでは、次のエラー強調表示がサポートされています。
-
Python 構文エラーの強調表示: Python コード セルの構文エラーは赤で強調表示されます。 可能であれば、アシスタントから迅速な修正が提案されます。 これは、Databricks Runtime 12.1 以降またはサーバーレス コンピューティングを実行するコンピューティングでサポートされています。
pyproject.toml
ファイルで構文エラーの強調表示を構成できます。 Python シンタックスハイライトの設定を参照してください。 - Python 形式エラーの強調表示: Python コードの書式設定エラーと警告は、重大度に応じて黄色または赤で下線が引かれます。 これは、予期しないインデント、長い行の長さなどの書式設定の問題を特定するのに役立ちます。 構文の警告にカーソルを合わせると、詳細情報が表示されます。 これは、Databricks Runtime 12.1 以降またはサーバーレス コンピューティングを実行するコンピューティングでサポートされています。
- Python 型エラーの強調表示: 型チェックにより、Python および PySpark プロジェクトのコードの品質、読みやすさ、保守性が向上します。 型チェッカーは、コード実行前の関数呼び出しで、存在しない属性、不足している引数、および不一致の引数に関連するエラーにフラグを設定できます。 強調表示された警告にカーソルを合わせると、詳細情報が表示されます。 これは、Databricks Runtime 16.0 以降またはサーバーレス環境 2 を実行するコンピューティングでサポートされています。
Python エラーの強調表示を有効にする
エラーの強調表示を有効または無効にするには、次の操作を行います。
- ワークスペースの右上にあるユーザー名をクリックし、ドロップダウン リストで [設定] をクリックします。
- [設定] サイドバーで、[Developer] を選択します。
- Python 構文エラーの強調表示 ([コード エディター] の下)、Python 形式エラーの強調表示 ([試験段階の機能] の下)、Python の種類のエラーの強調表示 ([試験段階の機能] の下) の設定を切り替えます。
Python 構文の強調表示を構成する
ノートブックが Databricks Runtime 16.4 以降またはサーバーレス環境バージョン 3 以降を実行している コンピューティングに接続 されている場合は、 pyproject.toml
ファイルを作成して構文の強調表示の動作をカスタマイズできます。 特定のノートブックでは、ワークスペース ファイル システム内の直接の先祖パスに最も近い pyproject.toml
ファイルが使用されます。 先祖パスに見つからない場合は、現在のユーザーのホーム フォルダー内の pyproject.toml
ファイルが使用されます。
たとえば、a/b/c/d/notebook.py
パスを持つノートブックがあり、pyproject.toml
とa/b/pyproject.toml
にa/b/c/pyproject.toml
ファイルがある場合、2 つ目のファイルは近いため使用されます。
pyproject.toml
の/a/b/c/e/pyproject.toml
ファイルは、直接の先祖のパス内にないため検討されません。
Azure Databricks では、 pyproject.toml
ファイルに標準構文が使用されます。 たとえば、 Ruff ドキュメント を参照して、 pyproject.toml
ファイルを使用して Ruff リンターを構成する方法を確認できます。
現在、Azure Databricks では、ruff
を介してリンティングするためのpylint
、pyright
、flake8
、およびpyproject.toml
の構成のみがサポートされています。
リンターを有効にするには、 pyproject.toml
ファイルに [tool.<name-of-linter>]
ブロックが必要です。
リンターを明示的に無効にするには、次のブロックを追加します。
[tool.<name-of-linter>]
disabled=true
次のようなブロックを使用して、Azure Databricks で記述された構文強調表示ルールを無効にすることもできます。
[tool.databricks]
disabled_rules = ['DB01', 'DB03']
Flake8 は別の形式の構成を想定しているため、次のように、文字列として、Flake8 の構成を渡す必要があります。
[tool.flake8]
config = """ \
[flake8] \
extend_ignore = E303 \
"""
SQL の書式設定をカスタマイズする
SQL 書式設定の設定は、新しい SQL エディターとノートブック エディターでカスタマイズできます。 [ 開発者設定 > 表示] をクリックします。 [ SQL 形式] まで下にスクロールし、設定を指定します。