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

SQLウェアハウス 管理者設定

この記事では、ワークスペース管理者が利用できるSQLウェアハウスの設定とアクセス制御について説明します。

Databricksでは、SQLウェアハウスのすべてのワークスペースレベルの構成について、デフォルト設定を維持することを推奨しています。これらの設定は、ワークスペース管理者がすべてのSQLウェアハウスの作成と構成に責任を持ち、データガバナンスにUnity Catalogを使用することを前提としています。

ワークスペース管理者は、 Databricks ワークスペースに対して次の設定を構成できます。

  • SQLウェアハウスへのすべてのアクセスの取り消し。
  • SQLウェアハウスを作成する権限の付与。
  • SQLウェアハウスのコンピュート環境を制御するデフォルトパラメータの設定。
  • SQLウェアハウスのデータアクセス権ポリシーの構成。
  • デフォルトのウェアハウス(ベータ版)を設定します。
注記

デフォルトでは、すべてのユーザーが Databricks SQL にアクセスできます。ユーザーを Databricks SQL にオンボードするには、次のアクションを実行します。

  1. SQLウェアハウスをデプロイします。 SQLウェアハウスの作成」を参照してください。
  2. ユーザーにSQLウェアハウスへのアクセスを許可します。 SQLウェアハウスの管理」を参照してください。
  3. Unity Catalogを使用してデータへのアクセスを許可します。 データ アクセス構成を参照してください。

デフォルトでは、新しいワークスペースでは、サポートされているリージョンでサーバレス SQLウェアハウスが有効になっています。 サーバレス SQLウェアハウスの有効化を参照してください。

SQLウェアハウスへのアクセスを取り消す

ユーザー、サービスプリンシパル、またはグループの SQLウェアハウスへのアクセスを取り消すには、Databricks SQL access エンタイトルメントの割り当てを解除します。 「エンタイトルメントの管理」を参照してください。

SQLウェアハウスの作成権限を付与する

Allow unrestricted cluster creationエンタイトルメントを割り当てることで、ユーザー、サービスプリンシパル、またはグループに SQLウェアハウスの作成権限を付与できます。 エンタイトルメントの管理を参照してください。

SQL パラメーターを構成する

SQLパラメータを使用してすべてのウェアハウスを設定します。

  1. ワークスペースの上部バーでユーザー名をクリックし、ドロップダウンメニューから[ 設定 ]を選択します。

  2. 画面左側の 設定 の下にある コンピュート をクリックします。

  3. SQL ウェアハウスとサーバレスコンピュート の横にある 管理 をクリックします。

  4. SQL構成パラメーター テキストボックスで、1行に1つのキーと値のペアを指定します。パラメータ名と値はスペースで区切ります。たとえば、ANSI_MODEを有効にするには、次のようにします。

    すべての SQLウェアハウスで ANSI_MODE が true に設定されていることを示すスクリーンショット

  5. [ 保存 ]をクリックします。

important

SQL構成パラメータを変更すると、実行中のすべてのSQLウェアハウスが自動的に再起動されます。

使用可能な SQL 構成パラメーターの一般的な概要については、 構成パラメーターを参照してください。

REST APIを使用してすべてのSQLウェアハウスを構成するには、SQLウェアハウスのAPIを参照してください。

SQLウェアハウスのデータ アクセス ポリシーの構成

Databricksでは、Unity Catalogを使用してデータアクセスポリシーを管理することを推奨しています。

一部のデータソースには、追加の権限が必要な場合があります。 データ アクセス構成を参照してください。

注記

Unity Catalog 以外のデータ アクセス ポリシーを構成すると、従来のテーブル ACL も適用されます。 「クラスターにおけるHive metastoreテーブルアクセスコントロールを有効にする(レガシー)」を参照してください。

ワークスペースのデフォルト SQLウェアハウスを設定する

備考

ベータ版

この機能は ベータ版です。

デフォルトウェアハウスを設定することで、SQLワークロードを適切なサイズのコンピュートリソースに対応させる助けとなります。 ワークスペースのデフォルト SQLウェアハウスは、SQL エディター、AI/BI ダッシュボード、AI/BI Genie、アラート、カタログエクスプローラーなど、ほとんどのSQLオーサリングサーフェスで自動的に選択されます。

個々のユーザーは、クエリを実行する前に別のウェアハウスを選択することで、この設定を上書きできます。また、セッション全体に適用する独自のユーザーレベルのデフォルトウェアハウスを定義することもできます。

注記

デフォルトウェアハウスを設定するには、ワークスペースの プレビュー ページから デフォルトウェアハウス設定 を有効にする必要があります。 Databricks プレビューの管理を参照してください。

あなたのワークスペースにデフォルトウェアハウスを設定するには :

  1. ワークスペースの上部バーでユーザー名をクリックし、ドロップダウンメニューから[ 設定 ]を選択します。
  2. 設定 で、 コンピュート をクリックします。
  3. [ デフォルト ウェアハウス ] の横にあるドロップダウン メニューを使用して、新しい [デフォルト] を選択します。 現在の動作を維持するには、設定を 前回のまま を選択します。

SQLウェアハウスの所有権の譲渡

SQLウェアハウスの所有権を譲渡するユーザーはAllow unrestricted cluster creation権限を持っている必要があります。

  1. ワークスペース管理者として、Databricksワークスペースにログインします。
  2. サイドバーの「 SQLウェアハウス 」をクリックします。
  3. ウェアハウスの行で、右端のケバブメニューのアイコン。ケバブメニューをクリックし、 アクセス許可 を選択します。SQLウェアハウスのアクセス許可が表示されます。
  4. 右上の歯車アイコンをクリックし、[ 新しい所有者を割り当てる] をクリックします。
  5. 所有権を割り当てるユーザーを選択してください。サービスプリンシパルおよびグループにSQLウェアハウスの所有権を割り当てることはできません。
  6. 確認 をクリックします。