次の方法で共有


Visual Studio Code で Microsoft Fabric ノートブック リソースにアクセスして管理する

Microsoft Fabric ノートブックでは、 ノートブック リソースと呼ばれる機能がサポートされるようになりました。 この機能を使用すると、.py形式のコード モジュールと、.csv ファイルやイメージ ファイルなどの他のデータ ファイルをリソース フォルダーに格納できます。 これらのリソース ファイルはすべて、ローカル ファイル システムとしてノートブックからアクセスできます。 この記事では、Visual Studio (VS) Code で、Fabric Data Engineering 用の VS Code 拡張機能を使用してこの機能を使用する方法について説明します。

インストール方法など、拡張機能の詳細については、「Fabric Data Engineering VS Code 拡張機能とは」を参照してください。

ノートブック リソース フォルダーを開く

  1. 拡張機能をインストールし、ノートブックのコンテンツをローカルにダウンロードしたら、VS Code を開きます。

  2. [ ノートブック フォルダーを開く] ボタンを選択して、VS Code Explorer でノートブック フォルダーを開きます。 ノートブック フォルダーには、ノートブック ファイルとリソース フォルダーが含まれています。このフォルダーには、ノートブック リソースにアップロードしたすべてのリソース ファイルが表示されます。

    VS Code で開いているノートブック フォルダーのスクリーンショット。

  3. これで、ノートブック ファイルとリソース ファイルを編集できるようになりました。 リソース ファイルは、あらかじめ定義された builtin フォルダーの下に表示されます。 新しいファイルまたはサブフォルダーを作成する必要がある場合は、 組み込み フォルダーの下に作成する必要があります。 ( 組み込み フォルダーの外部で作成されたファイルまたはフォルダーは、ノートブック リソースにアップロードされません)。

    VS Code のノートブック リソース フォルダーのスクリーンショット。

前のスクリーンショットは、組み込みフォルダーの下に作成された localLib フォルダーを示しています。 このフォルダーには、 util.py ファイルが 含まれています。 次のサンプル コードに示すように、このファイルをローカル モジュールとしてノートブック ファイルにインポートできます。 インポートしたら、ノートブック ファイル内から util.py ファイルで定義されている関数を呼び出すことができます。

import builtin.localLib.util as util  
util.func1()

ノートブック リソース ファイルをアップロードする

ノートブック ファイルとリソース ファイルを編集したら、[リソース フォルダーの発行 ] オプションを選択して、ノートブック リソースをリモート ワークスペースにアップロードできます。 アップロード プロセスでは、 組み込み フォルダーの下にあるすべてのファイルとサブフォルダーがノートブック リソースにアップロードされます。 アップロード プロセスでは、ローカルで削除したリソース ファイルの削除など、リモート ワークスペース内のリソース ファイルのバージョンが上書きされます。

VS Code でのノートブック リソースのアップロードのスクリーンショット。

ノートブック リソース ファイルをダウンロードする

リモート ワークスペースからノートブック リソースをダウンロードするには、[ リソース フォルダーの更新 ] オプションを選択します。 ダウンロード プロセスでは、 組み込み フォルダーの下にあるすべてのファイルとサブフォルダーがローカル ノートブック フォルダーにダウンロードされます。 ダウンロード プロセスによって、リソース ファイルのローカル バージョンが上書きされます。 リモート ワークスペースに存在しなくなったファイルについては、ダウンロード プロセスによって元の親フォルダーの下にある _backup サブフォルダーに移動されます。

VS Code でのノートブック リソースのダウンロードのスクリーンショット。

次のスクリーンショットは、util.py ファイルが localLib フォルダーの下の _backup サブフォルダーに移動された理由を示しています。これは、だれかがリモート ワークスペースで削除したためです。

削除されたファイルがバックアップ サブフォルダーに移動したことを示すスクリーンショット。