保存されたクエリへのアクセスと管理

この記事では、Databricks UI を使用してクエリにアクセスして管理する方法について説明します。

クエリの表示

クエリは、次の方法で表示できます。

  • クリックワークスペースアイコンサイドバーのワークスペース。 デフォルトでは、クエリはホームフォルダーに表示されます。 ユーザーは、クエリを他の Databricks オブジェクトとともにワークスペース ブラウザーのフォルダーに整理できます。

  • クエリーアイコンサイドバーの [クエリ ] をクリックします 。[クエリ]ウィンドウ内のオブジェクトは、デフォルトでは新しい順に並べ替えられます。 リストを並べ替えるには、[ 作成日時 ] 列見出しをクリックします。 [フィルター クエリ]テキスト ボックスに入力して、名前、タグ、または所有者でフィルターします。

クエリをワークスペースブラウザーのフォルダーに整理する

クエリは、 ワークスペース ブラウザー 内のフォルダーと他の Databricks オブジェクトに整理できます。 「ワークスペース ブラウザー」を参照してください。

クエリの所有権を譲渡する

クエリの所有権を譲渡するには、ワークスペース管理者である必要があります。 サービスシプリンパルとグループにクエリの所有権を割り当てることはできません。 Permissions APIを使用して所有権を譲渡することもできます。

  1. ワークスペース管理者として、Databricks ワークスペースにログインします。

  2. サイドバーで [ クエリ] をクリックします。

  3. クエリをクリックします。

  4. 右上の「 共有 」ボタンをクリックして、「 共有 」ダイアログを開きます。

  5. 右上の歯車アイコンをクリックし、[ 新しい所有者を割り当てる] をクリックします。

    新規所有者を割り当て
  6. 所有権を割り当てるユーザーを選択します。

  7. 「確認」をクリックします。

クエリのアクセス許可を構成する

ワークスペース管理者とクエリ作成者には、どのユーザーがクエリを管理および実行できるかを制御する権限が自動的に付与されます。 クエリを共有するには、少なくともクエリに対する CAN MANAGE 権限が必要です。

クエリでは、次の 2 種類の共有設定がサポートされています。

  • ビューアとして実行: ビューアの資格情報は、クエリの実行に使用されます。 また、ビューアーには、ウェアハウスに対する少なくとも CAN USE アクセス許可も必要です。 ユーザーに CAN EDIT 権限を付与できるのは、共有設定が [閲覧者として実行] に設定されている場合のみです。

  • 所有者として実行: 所有者の資格情報はクエリを実行するために使用されます。

クエリ権限レベルの詳細については、 「クエリ ACL」を参照してください。

  1. サイドバーで [ クエリ] をクリックします。

  2. クエリをクリックします。

  3. 共有ボタン右上のボタンをクリックして、[共有]ダイアログを開きます。

    クエリのアクセス許可を管理する
  4. 付与する権限のタイプに基づいてステップに従います。

  5. グループとユーザーを検索して選択し、権限レベルを割り当てます。

  6. 追加」をクリックします。

  7. 下部の[共有設定] > [資格情報]フィールドで、 [閲覧者として実行]または[所有者として実行]を選択します。

[共有] ダイアログでクエリへのリンクをコピーすることもできます。

すべてのクエリへの管理者アクセス

Databricks ワークスペース管理者ユーザーには、ワークスペース内のすべてのクエリに対する表示アクセス権があります。 [すべてのクエリ]タブが選択されている場合、ワークスペース管理者はクエリを表示および削除できます。 ただし、共有設定の資格情報が[所有者として実行]に設定されている場合、ワークスペース管理者はクエリを編集できません。

すべてのクエリを表示するには、次のようにします。

  1. クエリーアイコンサイドバーの [クエリ ] をクリックします 。

  2. 画面の上部近くにある[すべてのクエリ]タブをクリックします。

他の環境でのクエリの作成

Databricks UI を使用せずに、Rest API、JDBC/ODBC コネクタ、またはパートナー ツールを使用してクエリを作成できます。

SQLコネクタ、ライブラリ、ドライバー、APIs 、および SQLDatabricksで コマンドを実行し、データベースオブジェクトを参照するためのツールを参照してください。

また、Databricks Terraform プロバイダーdatabricks_sql_queryを使用してクエリを作成することもできます。

Partner Connect を通じて使用できるパートナー ツールについては、「 技術パートナー 」を参照してください。