SQLウェアハウスリソースをDatabricksアプリに追加する
SQLウェアハウス を Databricks Apps リソースとして追加して、アプリがコンピュート リソースに接続し、クエリSQL実行できるようにします。
ウェアハウス リソース SQLを追加する
SQLウェアハウスをアプリリソースとして追加する前に、前提条件を満たしていることを確認してください。
-
アプリを作成または編集するときに、[ アプリ リソース ] セクションで、[ + リソースの追加 ] をクリックします。
-
リソースタイプとして SQLウェアハウス を選択します。
-
ワークスペースで利用可能なオプションから SQLウェアハウスを選択します。
-
アプリに適した権限レベルを選択します。
- 使用できる: SQLウェアハウスに接続し、クエリを実行するためのアクセス許可をアプリに付与します。これは、ほとんどのアプリケーションに必要な最小限の権限です。
- 管理 できるもの: 構成、スケーリング、その他の管理設定を変更するアクセス許可をアプリに付与します。これは、アプリがウェアハウスを管理する必要がある場合にのみ選択します。
-
(オプション)カスタム リソース アプリ構成で SQLウェアハウスを参照する方法です。 デフォルトのキーは
sql-warehouse
です。
環境変数
SQLウェアハウス リソースを使用してアプリをデプロイすると、Databricks は valueFrom
フィールドを使用して参照できる環境変数を介してウェアハウス ID を公開します。
詳細については、 リソースから環境変数にアクセスするを参照してください。
SQLウェアハウス リソースを削除する
アプリから SQLウェアハウスリソースを削除すると、アプリのサービスプリンシパルはウェアハウスにアクセスできなくなります。 SQLウェアハウス自体は変更されず、適切な権限を持つ他のユーザーやアプリケーションが引き続き使用できます。
ベストプラクティス
SQLウェアハウス リソースを扱うときは、次の点を考慮してください。
- 最小限の権限を付与します。アプリがウェアハウスで管理タスクを実行する必要がある場合を除き、
Can use
アクセス許可を使用します。 - SQLウェアハウスはコンピュートリソースを消費します。 アプリのクエリ パターンとウェアハウスの使用率を監視して、コストを最適化します。
- アプリに再試行ロジックとエラー処理を実装して、潜在的な接続の問題やウェアハウスの利用不能を管理します。
- アプリのパフォーマンス要件と予想されるクエリの負荷に一致するウェアハウス サイズを選択します。