LoginSignup
0
0

More than 1 year has passed since last update.

新たなDatabricksノートブックエディタのウォークスルー

Last updated at Posted at 2022-12-24

こちらで公開されている新ノートブックエディタを説明するノートブックをウォークスルーします。

翻訳版はこちら。

事前準備

  • 新たなエディタの有効化に従って新エディタを有効化してください。
  • DBR11.2以降が稼働中のクラスターにノートブックをアタッチしてください。

Monacoによるコード編集の改善

タイプしながらオートコンプリート

autocomplete

マウスホバーによる変数の調査

var-inspect

コードの折りたたみ & 括弧のマッチング

コードブロックの隣の矢印アイコンをクリックすることで折り畳むことができます:

code_folding.gif

括弧の隣をクリックすることで、対応する括弧をハイライトします:

bracket-matching

マルチカーソルのサポート

multi-cursor-support

Monacoは高速に同時編集を行うためのマルチカーソルをサポートしています。Windowsであれば、Alt+Clickで2つ目のカーソル(細く表示されます)を追加することができます。それぞれのカーソルは文脈に合わせて独立に動作します。さらに多くのカーソルを追加する一般的な方法は、上や下にカーソルを挿入するために⌥⌘↓⌥⌘↑を使うというものです。

カラム(ボックス)選択

column_selection.gif

一方の角にカーソルを移動し、反対側にドラッグする際にShift+Alt (あるいはMacなら Shift+option )を押し続けます。

選択テキストの実行

テキストをハイライトし Shift + Control + Enter で実行します:

run_selected

行コメントの切り替え

ユーザーがドキュメントされたコードを迅速に作成できるように、コメントの作成を容易にしました。コードのコメント行や複数行のコメントを一度に切り替えることができます。このためには、対象の行を選択しOSに応じたショートカットを押します。

Mac: Cmd + /

Windows: Ctrl + /

ブロッククオート

また、プログラミング言語がブロッククオートをサポートしている場合には、ノートブックでもそれをサポートしています。ユーザーは、コードブロック全体をクオートするためにコマンドを使用することができます。

Mac: Shift+Option+A

Windows: Shift+Option+A

Pythonのフォーマッティング/リンティング

DatabricksではPEP 8互換のコードフォーマッターであるBlackをサポートしました。Blackはすべてのコードを同じ方法でフォーマットするので、フォーマットに要する時間を削減し、すべきことに集中できるようになります。Blackによってフォーマットされたコードはレビューしているプロジェクトに関係なく、同じように見えるので、コードレビューも高速になります。Blackを使うには、DBR11.2以降のクラスターに接続します。DatabricksにはBlackとTokenize-rtがプレインストールされています。

試すには、以下のセルをクリックし、ノートブックメニューバーから、 Edit --> Format cell(s) をクリックします。

Python
def add(a,        b):
    answer  =  a   +       b

    return    answer

Python
def add(a, b):
    answer = a + b

    return answer

デバッグ

Databricksランタイム11.2以降で動作するノートブックでは、The Python Debugger (pdb)がサポートされています。

ノートブックでpdbを使うサンプルとしては:

  • 最後の例外からデバッグするために%debugを使います。これは、予期しないエラーに遭遇し、原因をデバッグしようとする際に役立ちます(pdb.pm()と同じようなものです)。
  • 例外の後に(しかしプログラムが停止する前に)インタラクティブなデバッガを自動で起動させるために%pdb onを使います。

これらのコマンドを使う際、他のセルを実行できるようにするためにはデバッガの使用を終了しなくてはいけないことに注意してください。デバッガーの終了方法はいくつかそんざいします:

  • セルの実行を終了するためにccontinueを入力。
  • エラーをスローし、コード実行を停止するためにexitを入力。
  • 出力ボックスの隣のCancelをクリックすることでコマンドをキャンセル。

バージョン履歴における隣り合わせのdiff

diffs.gif

シンタックスのハイライト

適切にコードがハイライトされることで、コーディング、編集、トラブルシュートをより迅速なものにします。今では、**ノートブックはPythonコードセルのSQLコードを認識し、ハイライトします。**これまでは、意図した通りに実行されるようにするために、手動でコードをパースしなくてはなりませんでした。パッと見るだけで、ユーザーは適切なSQL文が含まれ、適切な順序に並んでいることを確認することができます。
Screen Shot 2022-12-24 at 16.15.46.png

Databricks 無料トライアル

Databricks 無料トライアル

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0