メインコンテンツまでスキップ

Git フォルダーではどのようなアセットタイプがサポートされていますか?

Git フォルダーでは、特定の Databricks アセットの種類のみがサポートされます。この記事では、サポートされているアセットの種類と、それらを Git フォルダーで使用する方法について詳しく説明します。アセットタイプが Git フォルダーでサポートされている場合、これは、シリアル化、バージョン管理、およびバッキング Git リポジトリへのプッシュが可能であることを意味します。

Git フォルダーでサポートされるアセットの種類

サポートされているアセットタイプは次のとおりです。

アセットタイプ

詳細

ファイル

ファイルはシリアル化されたデータであり、ライブラリからバイナリ、コード、画像まで、あらゆるものを含めることができます。詳細については、「ワークスペース ファイルとは」を参照してください。

ノートブック

ノートブックは、具体的にはDatabricksでサポートされているノートブックファイル形式です。 ノートブックはシリアル化されていないため、ファイルとは別の Databricks アセット タイプと見なされます。 Git フォルダーは、ファイル拡張子 ( .ipynbなど) またはファイル コンテンツ内の特別なマーカーと組み合わせたファイル拡張子 (たとえば、 .pyソース ファイルの先頭にある# Databricks notebook sourceコメント) によってノートブックを判別します。

フォルダ

フォルダーは、Git のファイルの論理グループに関するシリアル化された情報を表す Databricks 固有の構造体です。予想どおり、Databricks Git フォルダーを表示したり、Databricks CLI を使用してアクセスしたりすると、ユーザーはこれを "フォルダー" として体験します。

クエリ (パブリック プレビュー)

Databricks SQL (DBSQL) クエリは、 ipynb ノートブック (拡張: .dbquery.ipynb) としてコミットできます。 DBSQL クエリの Git サポートには、 新しい SQL エディターを有効にする必要があります。新しい SQL エディタ機能を無効にして作成されたクエリは、Git フォルダに配置できますが、リモートリポジトリにコミットすることはできません。

Git でアセットを操作する場合は、ファイルの名前付けに関する次の制限に注意してください。

  • フォルダには、ファイル拡張子が異なっていても、同じ Git リポジトリ内の別のノートブック、ファイル、またはフォルダと同じ名前のノートブックを含めることはできません。(ソース形式のノートブックの場合、拡張機能は Python では .py 、Scala では .scala 、SQL では .sql 、R では .r です。ipynb-format ノートブックの場合、拡張子は .ipynb.) たとえば、test1.py という名前のソース形式のノートブックと test1 という名前の ipynb ノートブックを同じ Git フォルダ内で使用することはできません。これは、ソース形式の Python ノートブック ファイル (test1.py) が test1 としてシリアル化され、競合が発生するためです。
  • 文字 / はファイル名ではサポートされていません。たとえば、Git フォルダに i/o.py という名前のファイルを含めることはできません。

これらのパターンを持つ名前のファイルに対して Git 操作を実行しようとすると、「Git ステータスのフェッチ中にエラーが発生しました」というメッセージが表示されます。このエラーが予期せず表示される場合は、Git リポジトリ内のアセットのファイル名を確認してください。これらの競合するパターンを持つ名前のファイルが見つかった場合は、名前を変更して操作を再試行してください。

サポートされていないアセットタイプ

注記

サポートされていない既存のアセットを Git フォルダに移動することはできますが、それらに加えられた変更をリモートリポジトリにコミットすることはできません。

Git フォルダーでサポートされていない Databricks アセットの種類には、次のものがあります。

ノートブックのフォーマット

Git フォルダーのノートブック形式の詳細については、「ノートブック形式」を参照してください。