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

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

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

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

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

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

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

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

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

重要

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

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

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

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

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

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

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

Databricks では、Google クラウド サービス アカウントを使用して、GCS に保存されているライブラリと initscript へのアクセスを管理することを推奨しています。 目的のバケットの Storage Object Viewer ロールを持つGoogleクラウドサービスアカウントを作成し、クラスターにアタッチします。 クラスターで Google クラウドのサービスアカウントを使用して GCS バケットにアクセスする を参照してください。