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

initスクリプトで参照できるファイルは何ですか?

initスクリプトで他のファイルを参照するためのサポートは、参照されるファイルが保存されている場所によって異なります。 この記事では、この動作の概要と推奨事項について説明します。

Databricks 、すべてのinitスクリプトをクラスタースコープのinitスクリプトとして管理することをお勧めします。

initスクリプトの実行にはどのようなIDが使用されますか?

専用アクセス・モード (以前のシングル・ユーザー) では、割り当てられたプリンシパル (ユーザーまたはグループ) の ID が使用されます。

標準アクセスモード(以前の共有)または分離なし共有アクセスモードでは、initスクリプトはクラスター所有者のIDを使用します。

initスクリプトを保存するすべての場所が、すべての Databricks Runtime バージョンとアクセスモードでサポートされているわけではありません。 initスクリプトはどこにインストールできますか?

initスクリプトから Unity Catalog ボリューム内のファイルを参照できますか?

Unity Catalogボリュームに格納されているライブラリとinitスクリプトは、Unity Catalogボリュームに格納されているinitスクリプトから参照できます。

important

Unity Catalogボリュームに保存されている他のファイルにアクセスするために必要な資格情報は、Unity Catalogボリュームに保存されているinitスクリプト内でのみ使用できます。Unity Catalogボリューム内のファイルは、他の場所から設定されたinitスクリプトから参照することはできません。

標準アクセスモードでクラスターを行う場合は、設定されたinitスクリプトのみを許可リストに追加する必要があります。 initスクリプトで参照される他のファイルへのアクセスは、 Unity Catalogによって制御されます。

initスクリプトからワークスペースファイルを参照できますか?

ライブラリ、設定ファイル、またはワークスペースファイルに保存されているシェルスクリプトをinitスクリプトから参照することはできません。 これには、ライブラリ、シェル スクリプト、または Databricks Git フォルダーに格納されているその他のファイルが含まれます。

クラウド・オブジェクト・ストレージ内のファイルをinitスクリプトから参照できますか?

クラウドオブジェクトストレージに格納されているライブラリとinitスクリプトは、initスクリプトから参照できます。

標準アクセスモードでクラスターを行う場合は、設定されたinitスクリプトのみを許可リストに追加する必要があります。 initスクリプトで参照される他のファイルへのアクセスは、クラウドオブジェクトストレージに設定されたアクセスによって決まります。

Databricks Google Cloud サービス アカウントを使用して、 GCSに保存されているライブラリと initスクリプトへのアクセスを管理することをお勧めします。 目的のバケットの Storage Object Viewer ロールを持つGoogle Cloudサービスアカウントを作成し、クラスターにアタッチします。 クラスターについては、Google Cloud サービスアカウントを使用してGCSバケットにアクセスするをご覧ください。