チュートリアル:最初のテーブルを作成して特権を付与する
この記事では、Unity Catalogのデータガバナンスモデルを使用して、Databricksでテーブルを作成し、特権を付与するステップごとの方法を簡単に説明します。2023年11月8日現在、新しいアカウントのワークスペースは自動的に Unity Catalogで有効になり、このチュートリアルを完了するにあたりすべてのユーザーに必要な権限が含まれています。
ワークスペースがUnity Catalogで有効になっているかどうか不明な場合は、「Unity Catalogの設定と管理」を参照してください。Unity Catalogのデータオブジェクトについて詳しく知りたい場合は、「Unity Catalogとは」を参照してください。
この記事はユーザーを対象としていますが、ワークスペース管理を新たに担当する管理者にとっても興味深いかもしれません。
始める前に
この記事で説明されているタスクを実行するには、以下が必要です。
Unity Catalogに対して自動的に有効になったDatabricksワークスペース。
コンピュート リソースにアタッチする権限。 「All Purpose への接続」および「ジョブ コンピュート」を参照してください。
最初のテーブルを作成する
Unity Catalogには、データオブジェクト用の3つの階層から成る名前空間、 catalog.schema.table
が含まれています。この例では、ワークスペースカタログとdefault
スキーマ(データベース)にdepartment
という名前のテーブルを作成するノートブックを実行します。
注:
ワークスペースカタログとは、ワークスペースで作成されるデフォルトのカタログで、すべてのユーザーがアクセスできます。ワークスペースカタログはワークスペースと共通の名前を持ちます。
SQLまたはDatabricks Explorer UIを使用して、テーブルへのアクセスを宣言的に定義できます。
サイドバーで、[+新規]、[ノートブック] の順にクリックします。
ノートブックの言語として [
SQL
] を選択します。[接続] をクリックし、ノートブックをコンピュートリソースにアタッチします。
ノートブックに以下のコマンドを追加して実行します(
<workspace-catalog>
をワークスペースカタログの名前に置き換えてください)。USE CATALOG <workspace-catalog>
CREATE TABLE IF NOT EXISTS default.department ( deptcode INT, deptname STRING, location STRING );
INSERT INTO default.department VALUES (10, 'FINANCE', 'EDINBURGH'), (20, 'SOFTWARE', 'PADDINGTON');
サイドバーで、[ カタログ] を選択し、ワークスペースカタログ(
<workspace-name>
)とdefault
スキーマを検索すると、新しいdepartment
テーブルが見つかります。
テーブルに対する権限を管理する
元のテーブル作成者はテーブル所有者であるため、テーブルの読み取りや書き込みの権限を他のユーザーに与えることができます。所有権を譲渡することもできますが、ここでは省略します。Unity Catalogの特権と権限モデルの情報については、「Unity Catalogでの権限の管理」を参照してください。