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

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パラメータを使用してすべてのウェアハウスを設定します。

  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ウェアハウスの所有権を譲渡するユーザーはAllow unrestricted cluster creation権限を持っている必要があります。

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