データカタログは、DataAnalysis における統合型メタデータ作業環境です。MaxCompute、Hologres、Data Lake Formation(DLF)から収集したメタデータを統合し、DataWorks を離れることなくテーブルの作成、ビューの管理、クエリ SQL の生成が可能です。
データカタログへのアクセス
DataWorks データ分析 にログインし、対象リージョンに切り替えた後、データ分析へ移動 をクリックします。
-
ナビゲーションバーに 新規データ分析へ移動 が表示された場合は、それをクリックして新規データ分析ページに切り替えます。
-
ナビゲーションバーに 従来のデータ分析に戻る が表示された場合は、すでに新規データ分析ページにアクセスしています。
データカタログの追加
ステップは、データ分析の新規ユーザーか既存ユーザーかによって異なります。
新規ユーザーとしてデータカタログを追加
-
データカタログで追加するデータソースの種類を見つけ、データソース名横の
アイコンをクリックして「データカタログの追加」ページを開きます。 -
追加するインスタンスまたはデータソースを見つけ、操作 列から 追加 をクリックします。
不要になったインスタンスまたはデータソースを削除する場合も、同様に 操作 列をご利用ください。
既存ユーザーとしてデータカタログを追加
カタログ右上隅の
アイコンをクリックし、カタログの種類を選択します。
| カタログの種類 | 追加内容 |
|---|---|
| DataMap - メタデータ | データマップで収集されたテーブルのメタデータです。各データソースまたは計算リソースは、1 つのデータセットとして追加されます。 |
| DataMap - データアルバム | データアルバム(データマップでテーマ別にグループ化されたテーブル)を追加します。各データアルバムは、1 つのデータセットとして追加されます。 |
| マイお気に入り | データカタログでお気に入り登録したテーブルです。 |
| マイ MaxCompute テーブル | 現在ログイン中のアカウントが所有するすべての MaxCompute テーブルです。 |
| パブリックテーブル | DataWorks が提供するパブリックデータセットで、EMR Spark SQL、MaxCompute、Hologres で利用できます。 |
データセットの最大数は 12 個です。この上限に達している場合は、新しいデータセットを追加する前に既存のデータセットを削除してください。
データカタログの管理
以下の内容は、新規ユーザー向けのデータカタログにのみ適用されます。
データカタログを使用すると、テーブル、ビュー、外部テーブル、リソース、関数などのデータオブジェクトを管理できます。エンジンごとに操作手順が異なります。
| エンジン | 参考ドキュメント |
|---|---|
| MaxCompute | MaxCompute データカタログの管理 |
| Hologres | Hologres データカタログの管理 |
| DLF | DLF カタログ データカタログの管理 |
クエリ SQL の生成
データテーブルに基づいてクエリ SQL ステートメントを素早く生成でき、その後、設定および実行が可能です。詳細については、「SQL クエリの作成」をご参照ください。
-
データカタログでクエリ対象のデータソースを見つけ、その横の
アイコンをクリックし、テーブル 一覧から該当テーブルを選択します。 -
該当テーブルを右クリックし、SQL ステートメントの生成 を選択します。生成された SQL スクリプトが SQL 編集ページで開きます。
-
必要に応じて SQL スクリプトを調整します。
-
右側ペインで 実行設定 をクリックします。計算リソース や スクリプトパラメーター などのパラメーターを設定し、クエリを実行します。
付録
MaxCompute の認証および権限付与
データカタログで MaxCompute のデータを表示する際に Resource Access Management(RAM)ユーザーまたは RAM ロールを利用する場合、事前に必要な MaxCompute 権限を付与する必要があります。また、MaxCompute のデータソースまたはプロジェクトでレイヤー 3 モデルが有効になっている場合は、スキーマのメタデータを表示するための権限も併せて付与してください。
MaxCompute プロジェクトに複数のスキーマが含まれている場合、データカタログのプロジェクト詳細ページで完全なスキーマ一覧を表示するには、すべてのスキーマに対してメタデータ権限を付与する必要があります。
RAM ユーザーへの権限付与:
GRANT DESCRIBE ON SCHEMA <Schema_Name> TO USER RAM$<Alibaba_Cloud_Account_Name>:<RAM_User_Name>;
RAM ロールへの権限付与:
GRANT DESCRIBE ON SCHEMA <Schema_Name> TO USER `RAM$<Alibaba_Cloud_Account_Name>:role/<RAM_Role_Name>`;