メインコンテンツへジャンプ

Databricks Notebooks向けの新しいデバッグ機能:Variable Explorer

Share this post

Original: New debugging features for Databricks Notebooks with Variable Explorer
翻訳: saki.kitaoka

今日、Databricks NotebookのPython向けにVariable Explorer(変数エクスプローラ)の一般利用可能を発表することを非常に嬉しく思います。Variable Explorerを使用すると、Databricksのユーザーはノートブック内で定義されたすべての変数を一目で確認したり、ワンクリックでDataFramesを調査・探索したり、pdbを用いてPythonコードをインタラクティブにデバッグすることが可能になります。

ノートブックの変数を確認する

 

Variable Explorerは、ノートブックセッションで利用可能なすべての変数を表示します。すべてのシンプルな変数タイプについて、名前、タイプ、値が表示されます。

 

Variable Explorer with simple variables
Variable Explorer with simple variables

Variable Explorerは、SparkとPandasのDataFramesについての追加のメタデータも表示します。形状と列名は一目で確認でき、スキーマの全体表示はホバーするだけで利用可能です。

Variable Explorer with DataFrame info on hover
Variable Explorer with DataFrame info on hover

DataFramesの調査

 

Variable Explorerは、DataFramesを含むすべての変数を調査するための便利なワンクリックアクションを提供します。任意のDataFrameをクリックすると、新しいノートブックセルでそれを探索できるようになります。これにより、簡単に視覚化したり、プロファイリングすることが可能になります。

Inspect and profile a data frame from the Variable Explorer
Inspect and profile a data frame from the Variable Explorer

 

pdbを使用してコードをステップスルーデバッグする

 

Variable Explorerでは、Databricks Notebookのpdbサポートを利用して、Pythonコードをステップスルーデバッグすることも可能です。

breakpoint()またはpdb.set_trace()を使用してブレークポイントを設定できます。セルを実行すると、実行はブレークポイントで一時停止し、Variable Explorerはそのブレークポイントでのノートブックの状態を自動的に更新します。

 

You can view the state of the notebook's variables when paused at a breakpoint
You can view the state of the notebook's variables when paused at a breakpoint

その後、pdbのデバッガコントロールのcontinueなどを使用してコードをステップスルーし、ノートブックの状態が変わると、Variable Explorerが自動的に更新されます。

You can step through debug your code using pdb and observe changes in the Variable Explorer
You can step through debug your code using pdb and observe changes in the Variable Explorer

 

今すぐお試しください!

Variable Explorerは、Databricks Runtime 12.1以上でデフォルトで有効化されています。Pythonのノートブックを開き、今すぐ使用を開始してください。

詳細は開発者向けドキュメンテーションをご覧ください。 (developer documentation)

Databricks 無料トライアル

関連記事

Databricks Notebooksのアップグレードを紹介 - 新しいエディタ、Pythonフォーマットなど

Databricks Notebooksは、データおよびAIプロダクトを構築するすべての人に、シンプルで統一された環境を提供します。本日、Notebooksのエクスペリエンスに関するアップデートを紹介します: オートコンプリートの高速化、シンタックスハイライトの改善、コードの折りたたみなど、より速くコーディングできるようになった新しいエディター。 Blackを使ったPython Code Formatterでコードを読みやすく、レビューしやすく。 ノートブック内で選択されたテキストを実行し、デバッグを加速させる 新しいノートブックエディター 私たちの新しいエディターは、ユーザーにとって、コーディングをより簡単に、より速く、より間違いの少ないものにするための多くの機能を可能にします。IDEからブラウザにシームレスに移行し、同様のユーザーエクスペリエンスにアクセスできるようにしたいと考えています。私たちは、MicrosoftのVS Codeを支えるオープンソースのエディターであるMonacoを採用し、あなたの生活をよ
プラットフォームブログ一覧へ