設定リファレンス
この記事では、Databricks Asset Bundles 構成 (YAML) でサポートされるキーのリファレンスを提供します。 「Databricks アセットバンドルとは」を参照してください。
完全なバンドルの例については、 バンドル設定の例 と bundle-examples GitHub リポジトリを参照してください。
アーティファクト
Type: Map
アーティファクトをビルドする属性を定義します。各キーはアーティファクトの名前で、値はアーティファクトのビルド設定を定義するマップです。 artifacts
マッピングに関する情報については、アーティファクトを参照してください。
バンドル構成の最上位レベルで定義されたアーティファクト設定は、 targets
マッピングでオーバーライドできます。 「Databricks アセットバンドル でのアーティファクト設定の定義」を参照してください。
artifacts:
<artifact-name>:
<artifact-field-name>: <artifact-field-value>
キー | タイプ | 説明 |
---|---|---|
| 文字列 | デプロイ前にローカルで実行するビルド コマンドの省略可能なセット。 |
| 文字列 | 実行可能ファイルの種類。 有効な値は、 |
| 順序 | ビルドされたアーティファクトファイルへの相対パスまたは絶対パス。 アーティファクトを参照してください。 name.files です。 |
| 文字列 | アーティファクトのディレクトリのローカルパス。 |
| 文字列 | アーティファクトが Python wheelの場合に必要です。 アーティファクトのタイプ。 有効な値は |
例
artifacts:
default:
type: whl
build: poetry build
path: .
アーティファクト. 名前 .files
Type: Sequence
アーティファクトのソース ファイル。
キー | タイプ | 説明 |
---|---|---|
| 文字列 | 必須。 アーティファクト ソース ファイル。 |
バンドル
Type: Map
このターゲットにデプロイするときのバンドル属性。
キー | タイプ | 説明 |
---|---|---|
| 文字列 | バンドルの実行に使用するクラスターの ID。 クラスターを参照してください。 |
| 文字列 | 廃止。 バンドルの実行に使用するコンピュートの ID。 |
| 文字列 | バンドルに使用する Databricks CLI のバージョン。 CLIを参照してください。 |
| Map | バンドル・デプロイメントの定義。 サポートされている属性については 、「Databricks Asset Bundle デプロイ モード」を参照してください。 bundle.deployment を参照してください。 |
| Map | バンドルに関連付けられている Git バージョン管理の詳細。 サポートされている属性については、 git を参照してください。 bundle.git を参照してください。 |
| 文字列 | バンドルの名前。 |
| 文字列 | 引っ込み思案。 内部 Databricks システムでバンドルを一意に識別するバンドルの Universally Unique Identifier (UUID)。 これは、バンドル プロジェクトが Databricks テンプレート ( |
bundle.deploymentの
Type: Map
バンドル・デプロイメントの定義
キー | タイプ | 説明 |
---|---|---|
| ブール値 | アクティブな実行で失敗するかどうか。 これを true に設定すると、実行中のデプロイメントが中断される可能性があります。 |
| Map | デプロイメント・ロック属性。 bundle.deployment.lockを参照してください。 |
bundle.deployment.lock
Type: Map
デプロイメント・ロック属性。
キー | タイプ | 説明 |
---|---|---|
| ブール値 | このロックが有効になっているかどうか。 |
| ブール値 | このロックが有効な場合に、このロックを強制するかどうか。 |
バンドル.git
Type: Map
バンドルに関連付けられている Git バージョン管理の詳細。
キー | タイプ | 説明 |
---|---|---|
| 文字列 | Git ブランチ名。 git を参照してください。 |
| 文字列 | リポジトリの元の URL。 git を参照してください。 |
実験的
Type: Map
実験的な機能の属性を定義します。
キー | タイプ | 説明 |
---|---|---|
| Map | PyDABsの設定。 experimental.pydabs を参照してください。 |
| Map | 'databricks-bundles' パッケージで定義された Python コードの読み込みを構成します。 実験的を参照してください。Python。 |
| ブール値 | Python wheelラッパーを使用するかどうか。 |
| Map | 実行するコマンド。 |
| ブール値 | 従来の実行動作を使用するかどうか。 |
experimental.pydabs
Type: Map
PyDABsの設定。
キー | タイプ | 説明 |
---|---|---|
| ブール値 | PyDAB (Private Preview) が有効になっているかどうか。 |
| 順序 | リソース、リソースジェネレーター、ミューテーターを検出するためにインポートする PyDABs プロジェクト。 |
| 文字列 | Python 仮想環境のパス。 |
実験的。Python
Type: Map
'databricks-bundles' パッケージで定義された Python コードの読み込みを構成します。
キー | タイプ | 説明 |
---|---|---|
| 順序 | Mutators には、 |
| 順序 | リソースには、 Python コードで定義されたリソースをロードするための完全修飾関数パスのリストが含まれています。 |
| 文字列 | VEnvPath は仮想環境へのパスです。 有効にすると、Python コードはこの環境内で実行されます。 無効にすると、デフォルトでは現在のシェルで使用可能なPythonインタプリタが使用されます。 |
含める
Type: Sequence
バンドルに含める構成ファイルを含むパス glob のリストを指定します。 「include」を参照してください。
権限
Type: Sequence
バンドルで定義されたエクスペリメント、ジョブ、パイプライン、およびモデルに適用するアクセス許可を定義するシーケンス (シーケンス内の各アイテムは特定のエンティティのアクセス許可です)。
「Databricks アセット バンドルのリソースのアクセス許可を設定する」と「アクセス許可を設定する 」を参照してください。
キー | タイプ | 説明 |
---|---|---|
| 文字列 | 権限が level に設定されているグループの名前。 |
| 文字列 | この権限に対して定義されている user, グループ, サービスプリンシパルの許可された権限。 |
| 文字列 | 権限が level に設定されているサービスプリンシパルの名前。 |
| 文字列 | 権限が level に設定されているユーザーの名前。 |
例
permissions:
- level: CAN_VIEW
group_name: test-group
- level: CAN_MANAGE
user_name: someone@example.com
- level: CAN_RUN
service_principal_name: 123456-abcdef
プリセット
Type: Map
バンドルデプロイメントプリセットを定義します。 「カスタムプリセット」を参照してください。
キー | タイプ | 説明 |
---|---|---|
| 整数タイプ | ジョブの最大並列実行。 |
| 文字列 | バンドルのジョブ実行のプレフィックス。 |
| ブール値 | パイプラインのデプロイを開発モードでロックするかどうか。 |
| ブール値 | デプロイメントをバンドル・ソースにリンクするかどうか。 |
| Map | バンドル展開のタグ。 |
| 文字列 | すべてのジョブ トリガーとスケジュールに適用する停止するステータス。 有効な値は 停止する または UNPAUSED です。 |
リソース
Type: Map
バンドルのリソースを定義する Map (各キーはリソースの名前、値はリソースを定義する Map) です。 アセットバンドルがサポートするDatabricksリソース、およびリソース定義リファレンスの詳細については、「アセットバンドルリソースDatabricks」を参照してください。
resources:
<resource-type>:
<resource-name>:
<resource-field-name>: <resource-field-value>
キー | タイプ | 説明 |
---|---|---|
| Map | バンドルの Databricks アプリ定義 (各キーはアプリの名前です)。 アプリを参照してください。 |
| Map | バンドルのクラスター定義 (各キーはクラスターの名前です)。 クラスターを参照してください。 |
| Map | バンドルのダッシュボード定義 (各キーはダッシュボードの名前です)。 ダッシュボードを参照してください。 |
| Map | バンドルのエクスペリメント定義 (各キーはエクスペリメントの名前です)。 エクスペリメントを参照してください。 |
| Map | バンドルのジョブ定義 (各キーはジョブの名前です)。 ジョブを参照してください。 |
| Map | バンドルのモデルサービングエンドポイント定義 (各キーはモデルサービングエンドポイントの名前です)。 model_serving_endpointを参照してください。 |
| Map | バンドルのモデル定義 (各キーはモデルの名前です)。 「モデル (レガシ)」を参照してください。 |
| Map | バンドルのパイプライン定義 (各キーはパイプラインの名前です)。 パイプラインを参照してください。 |
| Map | バンドルの品質モニター定義 (各キーは品質モニターの名前です)。 quality_monitor (Unity Catalog) を参照してください。 |
| Map | バンドルの登録済みモデル定義 (各キーは Unity Catalog 登録済みモデルの名前です)。 registered_model (Unity Catalog) を参照してください。 |
| Map | バンドルのスキーマ定義 (各キーはスキーマの名前です)。 スキーマ (Unity Catalog) を参照してください。 |
| Map | バンドルのボリューム定義 (各キーはボリュームの名前です)。 ボリューム(Unity Catalog)を参照してください。 |
実行
Type: Map
Databricks Asset Bundles ワークフローを実行するときに使用する ID。 「Databricks Asset Bundles ワークフローの実行 ID を指定する」を参照してください。
キー | タイプ | 説明 |
---|---|---|
| 文字列 | アクティブなサービスプリンシパルのアプリケーション ID。 このフィールドを設定するには、 |
| 文字列 | アクティブなワークスペース ユーザーの Eメール 非管理者ユーザーは、このフィールドを自分の電子メールにのみ設定できます。 |
同期
Type: Map
バンドルに含める、またはバンドルから除外するファイルとファイルパス。 「同期」を参照してください。
キー | タイプ | 説明 |
---|---|---|
| 順序 | バンドルから除外するファイルまたはフォルダのリスト。 |
| 順序 | バンドルに含めるファイルまたはフォルダのリスト。 |
| 順序 | バンドルのデプロイ時にワークスペースに同期するためのローカル フォルダー パス (バンドル ルートの外部に指定できます)。 |
ターゲット
Type: Map
バンドルのデプロイメント・ターゲットを定義します。 ターゲットを見る
targets:
<target-name>:
<target-field-name>: <target-field-value>
キー | タイプ | 説明 |
---|---|---|
| Map | ターゲットデプロイメントに含めるアーティファクト。 「ターゲット」を参照してください。 name アーティファクト。 |
| Map | このターゲットにデプロイするときのバンドル属性。 「ターゲット」を参照してください。 name.bundleです。 |
| 文字列 | このターゲットに使用するクラスターの ID。 |
| 文字列 | 廃止。 このターゲットに使用するコンピュートの ID。 |
| ブール値 | このターゲットがデフォルトのターゲットであるかどうか。 |
| Map | ターゲットの Git バージョン管理設定。 「ターゲット」を参照してください。 name.git です。 |
| 文字列 | ターゲットのデプロイメント・モード。 有効な値は |
| 順序 | ターゲットにバンドルをデプロイおよび実行するための権限。 「ターゲット」を参照してください。 name.permissionsです。 |
| Map | ターゲットのデプロイメントプリセット。 「ターゲット」を参照してください。 name.presets です。 |
| Map | ターゲットのリソース定義。 「ターゲット」を参照してください。 name リソース。 |
| Map | バンドルの実行に使用する ID については、「 Databricks Asset Bundles ワークフローの実行 ID を指定する」を参照してください。 「ターゲット」を参照してください。 name 実行。 |
| Map | バンドルが実行またはデプロイされるときにターゲット ワークスペースに同期するローカル パス。 「ターゲット」を参照してください。 name.sync です。 |
| Map | ターゲットのカスタム変数定義。 「ターゲット」を参照してください。 name.variablesです。 |
| Map | ターゲットの Databricks ワークスペース。 「ターゲット」を参照してください。 name ワークスペース。 |
ターゲット。 名前 .アーティファクト
Type: Map
ターゲットデプロイメントに含めるアーティファクト。
artifacts:
<artifact-name>:
<artifact-field-name>: <artifact-field-value>
キー | タイプ | 説明 |
---|---|---|
| 文字列 | デプロイ前にローカルで実行するためのデフォルト以外のビルド コマンドの省略可能なセット。 |
| 文字列 | 実行可能ファイルの種類。 有効な値は、 |
| 順序 | アーティファクトのソース ファイル。 「ターゲット」を参照してください。 name アーティファクト。 name.files です。 |
| 文字列 | ビルドされたアーティファクトが保存される場所。 |
| 文字列 | 必須。 アーティファクトのタイプ。 有効な値は |
ターゲット。 name アーティファクト。 名前 .files
Type: Sequence
アーティファクトのソース ファイル。
キー | タイプ | 説明 |
---|---|---|
| 文字列 | 必須。 アーティファクトのビルドに使用されたファイルのパス。 |
ターゲット。 名前 .バンドル
Type: Map
このターゲットにデプロイするときのバンドル属性。
キー | タイプ | 説明 |
---|---|---|
| 文字列 | バンドルの実行に使用するクラスターの ID。 クラスターを参照してください。 |
| 文字列 | 廃止。 バンドルの実行に使用するコンピュートの ID。 |
| 文字列 | バンドルに使用する Databricks CLI のバージョン。 CLIを参照してください。 |
| Map | バンドル・デプロイメントの定義。 サポートされている属性については 、「Databricks Asset Bundle デプロイ モード」を参照してください。 「ターゲット」を参照してください。name.bundle.deploymentです。 |
| Map | バンドルに関連付けられている Git バージョン管理の詳細。 サポートされている属性については、 git を参照してください。 「ターゲット」を参照してください。name.bundle.git です。 |
| 文字列 | バンドルの名前。 |
| 文字列 | 引っ込み思案。 内部 Databricks システムでバンドルを一意に識別するバンドルの Universally Unique Identifier (UUID)。 これは、バンドル プロジェクトが Databricks テンプレート ( |
ターゲット。 名前 .bundle.deployment
Type: Map
バンドル・デプロイメントの定義
キー | タイプ | 説明 |
---|---|---|
| ブール値 | アクティブな実行で失敗するかどうか。 これを true に設定すると、実行中のデプロイメントが中断される可能性があります。 |
| Map | デプロイメント・ロック属性。 「ターゲット」を参照してください。name.bundle.deployment.lock です。 |
ターゲット。 名前 .bundle.deployment.lock
Type: Map
デプロイメント・ロック属性。
キー | タイプ | 説明 |
---|---|---|
| ブール値 | このロックが有効になっているかどうか。 |
| ブール値 | このロックが有効な場合に、このロックを強制するかどうか。 |
ターゲット。 名前 .bundle.git
Type: Map
バンドルに関連付けられている Git バージョン管理の詳細。
キー | タイプ | 説明 |
---|---|---|
| 文字列 | Git ブランチ名。 git を参照してください。 |
| 文字列 | リポジトリの元の URL。 git を参照してください。 |
ターゲット。 名前 .git
Type: Map
ターゲットの Git バージョン管理設定。
キー | タイプ | 説明 |
---|---|---|
| 文字列 | Git ブランチ名。 git を参照してください。 |
| 文字列 | リポジトリの元の URL。 git を参照してください。 |
ターゲット。 名前 .パーミッション
Type: Sequence
ターゲットにバンドルをデプロイおよび実行するための権限。
キー | タイプ | 説明 |
---|---|---|
| 文字列 | 権限が level に設定されているグループの名前。 |
| 文字列 | この権限に対して定義されている user, グループ, サービスプリンシパルの許可された権限。 |
| 文字列 | 権限が level に設定されているサービスプリンシパルの名前。 |
| 文字列 | 権限が level に設定されているユーザーの名前。 |
ターゲット。 名前 .プリセット
Type: Map
ターゲットのデプロイメントプリセット。
キー | タイプ | 説明 |
---|---|---|
| 整数タイプ | ジョブの最大並列実行。 |
| 文字列 | バンドルのジョブ実行のプレフィックス。 |
| ブール値 | パイプラインのデプロイを開発モードでロックするかどうか。 |
| ブール値 | デプロイメントをバンドル・ソースにリンクするかどうか。 |
| Map | バンドル展開のタグ。 |
| 文字列 | すべてのジョブ トリガーとスケジュールに適用する停止するステータス。 有効な値は 停止する または UNPAUSED です。 |
ターゲット。 名前 .リソース
Type: Map
ターゲットのリソース定義。
キー | タイプ | 説明 |
---|---|---|
| Map | バンドルの Databricks アプリ定義 (各キーはアプリの名前です)。 アプリを参照してください。 |
| Map | バンドルのクラスター定義 (各キーはクラスターの名前です)。 クラスターを参照してください。 |
| Map | バンドルのダッシュボード定義 (各キーはダッシュボードの名前です)。 ダッシュボードを参照してください。 |
| Map | バンドルのエクスペリメント定義 (各キーはエクスペリメントの名前です)。 エクスペリメントを参照してください。 |
| Map | バンドルのジョブ定義 (各キーはジョブの名前です)。 ジョブを参照してください。 |
| Map | バンドルのモデルサービングエンドポイント定義 (各キーはモデルサービングエンドポイントの名前です)。 model_serving_endpointを参照してください。 |
| Map | バンドルのモデル定義 (各キーはモデルの名前です)。 「モデル (レガシ)」を参照してください。 |
| Map | バンドルのパイプライン定義 (各キーはパイプラインの名前です)。 パイプラインを参照してください。 |
| Map | バンドルの品質モニター定義 (各キーは品質モニターの名前です)。 quality_monitor (Unity Catalog) を参照してください。 |
| Map | バンドルの登録済みモデル定義 (各キーは Unity Catalog 登録済みモデルの名前です)。 registered_model (Unity Catalog) を参照してください。 |
| Map | バンドルのスキーマ定義 (各キーはスキーマの名前です)。 スキーマ (Unity Catalog) を参照してください。 |
| Map | バンドルのボリューム定義 (各キーはボリュームの名前です)。 ボリューム(Unity Catalog)を参照してください。 |
ターゲット。 name 実行
Type: Map
バンドルの実行に使用する ID。
キー | タイプ | 説明 |
---|---|---|
| 文字列 | アクティブなサービスプリンシパルのアプリケーション ID。 このフィールドを設定するには、 |
| 文字列 | アクティブなワークスペース ユーザーの Eメール 非管理者ユーザーは、このフィールドを自分の電子メールにのみ設定できます。 |
ターゲット。 名前 .sync
Type: Map
バンドルが実行またはデプロイされるときにターゲット ワークスペースに同期するローカル パス。
キー | タイプ | 説明 |
---|---|---|
| 順序 | バンドルから除外するファイルまたはフォルダのリスト。 |
| 順序 | バンドルに含めるファイルまたはフォルダのリスト。 |
| 順序 | バンドルのデプロイ時にワークスペースに同期するためのローカル フォルダー パス (バンドル ルートの外部に指定できます)。 |
ターゲット。 名前 .変数
Type: Map
ターゲットのカスタム変数定義。
variables:
<variable-name>:
<variable-field-name>: <variable-field-value>
キー | タイプ | 説明 |
---|---|---|
| すべて | 変数のデフォルト値。 これが指定されていない場合、 |
| 文字列 | 変数の説明。 |
| Map | ID を取得するアラート、クラスタリング、クラスタリング、ダッシュボード、instance_pool、ジョブ、メタストア、パイプライン、クエリ、サービス、またはウェアハウス オブジェクトの名前。 「ターゲット」を参照してください。 name.variables です。 name.lookup です。 |
| 文字列 | 変数の型。 |
ターゲット。 name.variables です。 名前 .lookup
Type: Map
ID を取得するアラート、クラスター、クラスター、ダッシュボード、instance_pool、ジョブ、メタストア、パイプライン、クエリ、サービス、またはウェアハウス オブジェクトの名前。
キー | タイプ | 説明 |
---|---|---|
| 文字列 | ID を取得するアラートの名前。 |
| 文字列 | ID を取得するクラスターの名前。 |
| 文字列 | ID を取得するクラスターの名前。 |
| 文字列 | ID を取得するダッシュボードの名前。 |
| 文字列 | ID を取得するinstance_poolの名前。 |
| 文字列 | ID を取得するジョブの名前。 |
| 文字列 | ID を取得するメタストアの名前。 |
| 文字列 | ID を取得するnotification_destinationの名前。 |
| 文字列 | ID を取得するパイプラインの名前。 |
| 文字列 | ID を取得するクエリの名前。 |
| 文字列 | ID を取得するサービスの名前。 |
| 文字列 | ID を取得するウェアハウスの名前。 |
ターゲット。 名前 .ワークスペース
Type: Map
ターゲットの Databricks ワークスペース。
キー | タイプ | 説明 |
---|---|---|
| 文字列 | デプロイとワークフロー実行の両方に対してワークスペース内で使用するアーティファクト パス |
| 文字列 | 認証の種類。 |
| 文字列 | Azure クライアント ID |
| 文字列 | Azure 環境 |
| 文字列 | Azure ログイン アプリ ID |
| 文字列 | Azure テナント ID |
| ブール値 | Azure に MSI を使用するかどうか |
| 文字列 | Azure ワークスペース リソース ID |
| 文字列 | ワークスペースのクライアント ID |
| 文字列 | デプロイとワークフロー実行の両方でワークスペース内で使用するファイルパス |
| 文字列 | Google サービス アカウント名 |
| 文字列 | Databricks ワークスペースのホスト URL |
| 文字列 | Databricks ワークスペース プロファイル名 |
| 文字列 | ワークスペースのリソースパス |
| 文字列 | Databricks ワークスペースのルート パス |
| 文字列 | ワークスペースの状態パス |
変数
Type: Map
バンドルのカスタム変数を定義します。 変数を参照してください。
variables:
<variable-name>:
<variable-field-name>: <variable-field-value>
キー | タイプ | 説明 |
---|---|---|
| すべて | 変数のデフォルト値。 |
| 文字列 | 変数の説明 |
| Map | ID を取得する |
| 文字列 | 変数の型。 |
変数。 名前 .lookup
Type: Map
ID を取得するアラート、クラスター、クラスター、ダッシュボード、instance_pool、ジョブ、メタストア、パイプライン、クエリ、サービス、またはウェアハウス オブジェクトの名前。
キー | タイプ | 説明 |
---|---|---|
| 文字列 | ID を取得するアラートの名前。 |
| 文字列 | ID を取得するクラスターの名前。 |
| 文字列 | ID を取得するクラスターの名前。 |
| 文字列 | ID を取得するダッシュボードの名前。 |
| 文字列 | ID を取得するinstance_poolの名前。 |
| 文字列 | ID を取得するジョブの名前。 |
| 文字列 | ID を取得するメタストアの名前。 |
| 文字列 | ID を取得する notification_desination の名前。 |
| 文字列 | ID を取得するパイプラインの名前。 |
| 文字列 | ID を取得するクエリの名前。 |
| 文字列 | ID を取得するサービスの名前。 |
| 文字列 | ID を取得するウェアハウスの名前。 |
ワークスペース
Type: Map
バンドルの Databricks ワークスペースを定義します。 ワークスペースを参照してください。
キー | タイプ | 説明 |
---|---|---|
| 文字列 | デプロイとワークフロー実行の両方に対してワークスペース内で使用するアーティファクト パス |
| 文字列 | 認証の種類。 |
| 文字列 | Azure クライアント ID |
| 文字列 | Azure 環境 |
| 文字列 | Azure ログイン アプリ ID |
| 文字列 | Azure テナント ID |
| ブール値 | Azure に MSI を使用するかどうか |
| 文字列 | Azure ワークスペース リソース ID |
| 文字列 | ワークスペースのクライアント ID |
| 文字列 | デプロイとワークフロー実行の両方でワークスペース内で使用するファイルパス |
| 文字列 | Google サービス アカウント名 |
| 文字列 | Databricks ワークスペースのホスト URL |
| 文字列 | Databricks ワークスペース プロファイル名 |
| 文字列 | ワークスペースのリソースパス |
| 文字列 | Databricks ワークスペースのルート パス |
| 文字列 | ワークスペースの状態パス |