SQLウェアハウス 管理者設定
この記事では、ワークスペース管理者が利用できるSQLウェアハウスの設定とアクセス制御について説明します。
Databricksでは、SQLウェアハウスのすべてのワークスペースレベルの構成について、デフォルト設定を維持することを推奨しています。これらの設定は、ワークスペース管理者がすべてのSQLウェアハウスの作成と構成に責任を持ち、データガバナンスにUnityカタログを使用することを前提としています。
ワークスペース管理者は、Databricksワークスペースに対して以下の権限を設定できます。
- SQLウェアハウスへのすべてのアクセスの取り消し。
- SQLウェアハウスを作成する権限の付与。
- SQLウェアハウスのコンピュート環境を制御するデフォルトパラメータの設定。
- SQLウェアハウスのデータアクセス権ポリシーの構成。
デフォルトでは、すべてのユーザーが Databricks SQL にアクセスできます。ユーザーをDatabricks SQLにオンボードするには、SQLウェアハウスをデプロイし、ユーザーにSQLウェアハウスへのアクセスを許可し、Unity Catalogを使用してデータへのアクセスを許可する必要があります。
デフォルト別では、新しいワークスペースでは、サポートされているリージョンでサーバレス SQLウェアハウスが有効になっています。 サーバレス SQLウェアハウスの有効化を参照してください。
SQLウェアハウスへのアクセスを取り消す
ユーザー、サービスプリンシパル、またはグループの SQLウェアハウスへのアクセスを取り消すには、Databricks SQL access
エンタイトルメントの割り当てを解除します。 「エンタイトルメントの管理」を参照してください。
SQLウェアハウスの作成権限を付与する
Allow unrestricted cluster creation
エンタイトルメントを割り当てることで、ユーザー、サービスプリンシパル、またはグループに SQLウェアハウスの作成権限を付与できます。 エンタイトルメントの管理を参照してください。
SQL パラメーターを構成する
SQLパラメータを使用してすべてのウェアハウスを設定します。
-
ワークスペースの上部バーでユーザー名をクリックし、ドロップダウンから [ 設定 ] を選択します。
-
画面左側の 設定 の下にある コンピュート をクリックします。
-
SQL ウェアハウスとサーバレスコンピュート の横にある 管理 をクリックします。
-
SQL構成パラメーター テキストボックスで、1行に1つのキーと値のペアを指定します。パラメータ名と値はスペースで区切ります。たとえば、
ANSI_MODE
を有効にするには、次のようにします。グローバル スコープでサポートされているすべてのパラメーターの一覧については、「 構成パラメーター」を参照してください。
-
[ 保存 ]をクリックします。
SQL構成パラメータを変更すると、実行中のすべてのSQLウェアハウスが自動的に再起動されます。
使用可能な SQL 構成パラメーターの一般的な概要については、 構成パラメーターを参照してください。
REST APIを使用してすべてのSQLウェアハウスを構成するには、SQLウェアハウスのAPIを参照してください。
SQLウェアハウスのデータ アクセス ポリシーの構成
Databricksでは、Unity Catalogを使用してデータアクセスポリシーを管理することを推奨しています。
一部のデータソースには、追加の権限が必要な場合があります。 「データ アクセス構成」を参照してください。
Unity Catalog 以外のデータ アクセス ポリシーを構成すると、従来のテーブル ACL も適用されます。 「クラスターHive metastoreテーブルアクセスコントロールを有効にする(レガシー)」を参照してください。
SQLウェアハウスの所有権の譲渡
SQLウェアハウスの所有権を譲渡するユーザーはAllow unrestricted cluster creation
権限を持っている必要があります。
- ワークスペース管理者として、Databrickワークスペースにログインします。
- サイドバーの「 SQLウェアハウス 」をクリックします。
- ウェアハウスの行で、右端の
ケバブメニューをクリックし、 アクセス許可 を選択します。SQLウェアハウスのアクセス許可が表示されます。
- 右上の歯車アイコンをクリックし、「 新規所有者を割り当て 」をクリックします。
- 所有権を割り当てるユーザーを選択してください。サービスプリンシパルおよびグループにSQLウェアハウスの所有権を割り当てることはできません。
- 確認 をクリックします。