Information Schema は、MaxCompute のメタデータサービスです。このトピックでは、テナントレベル Information Schema の RAM ユーザーの機能、制限、注意事項、メタデータビュー、および承認について説明します。
バックグラウンド情報
MaxCompute の Information Schema サービスは、プロジェクトメタデータや既存データなどの情報を提供します。MaxCompute 固有のフィールドとビューが ANSI SQL-92 Information Schema に追加されます。
テナントレベル Information Schema は Information Schema の拡張機能です。テナントレベル Information Schema サービスが Alibaba Cloud アカウントで有効になっている場合、SYSTEM_CATALOG という名前のプロジェクトが Alibaba Cloud アカウント内に自動的に作成され、INFORMATION_SCHEMA という名前の組み込みスキーマが提供されます。組み込みスキーマによって提供される読み取り専用のビューにアクセスして、Alibaba Cloud アカウント内のすべてのプロジェクトのメタデータと既存データをクエリできます。次の表に、メタデータビューを示します。
ビュー | 説明 | 適時性 | 遅延 |
プロジェクトを一覧表示します。 | 準リアルタイムビュー | オンラインデータは、約 3 時間の遅延でメタデータビューに表示されます。 | |
プロジェクトレベルの権限を一覧表示します。 | |||
プロジェクト内のテーブルフィールドに関する情報を表示します。 | |||
プロジェクト内のテーブル列ラベルの承認情報を表示します。 | |||
プロジェクト内のテーブル列ラベルに関する情報を表示します。 | |||
プロジェクト内のテーブル列権限を表示します。 | |||
プロジェクト内のインストール済みパッケージに関する情報を表示します。 | |||
パッケージの承認情報を表示します。 | |||
パッケージのオブジェクト情報を表示します。 | |||
プロジェクト内のテーブルパーティションに関する情報を表示します。 | |||
プロジェクト内のリソース情報を表示します。 | |||
プロジェクト内のリソースの権限情報を表示します。 | |||
プロジェクトレベルのロールとテナントレベルのロールを表示します。 | |||
プロジェクト内のテーブル情報を表示します。 | |||
ラベルベースのアクセス制御に関する情報を表示します。 | |||
プロジェクト内のテーブルのラベル情報を表示します。 | |||
プロジェクト内のテーブルの権限情報を表示します。 | |||
プロジェクト内のユーザー定義関数 (UDF) の権限情報を表示します。 | |||
プロジェクト内の UDF 情報を表示します。 | |||
プロジェクト内の UDF のリソース依存関係を表示します。 | |||
ユーザーを一覧表示します。 | |||
ユーザーが偽装するロールに関する情報を表示します。 | |||
プロジェクトのスキーマ情報を表示します。 | |||
実行中のジョブのリアルタイムスナップショットを表示します。このビューは、ジョブをリアルタイムで監視するために使用されます。 | オンラインデータは、数秒の遅延でメタデータビューに表示されます。このビューは SLA 保証なしのパブリックプレビューであり、将来的に利用可能になります。 | ||
プロジェクト内の完了したジョブの履歴を表示します。完了したジョブの履歴はパーティションテーブルに保存され、過去 14 日間のデータが保持されます。 | オンラインデータは、約3 時間の遅延でメタデータビューに表示されます。 | ||
トンネルを使用してバッチモードでアップロードまたはダウンロードされた既存データを表示します。既存データはパーティションテーブルに保存され、過去 14 日間のデータが保持されます。 |
特徴
テナントレベル Information Schema は、次の機能を提供します。
Information Schema サービスのメタデータビューを使用すると、メタデータを参照および取得できます。
Information Schema サービスの使用情報ビューを使用すると、ジョブを最適化し、リソースを計画できます。たとえば、リソース消費量、実行時間、処理データ量など、ジョブのメトリックを分析できます。
ビューによって、有効期間またはデフォルトの保持期間が異なります。保持期間を超えたデータにはアクセスできません。Information Schema から MaxCompute テーブルにデータをエクスポートして、特定の間隔でデータをバックアップできます。このバックアップは、より長い保存期間を必要とする既存データに適用されます。
説明データをエクスポートする場合は、ビューのフィールド名を明示的に指定することをお勧めします。ビューのフィールド名を明示的に指定しないと、一部のフィールドが MaxCompute テーブルに挿入された後に
insert into select * from information_schema.***を実行することでデータのバックアップに失敗する可能性があります。
料金
Information Schema の料金は、次のシナリオによって異なります。
従量課金制の計算リソースを使用するプロジェクトの場合、Information Schema のビューをクエリするために実行する SQL 文に基づいて課金されます。
範囲クラスタテーブルは Information Schema のビューで使用され、入力クエリデータの量を削減し、クエリパフォーマンスを向上させます。TASKS_HISTORY ビューと TUNNELS_HISTORY ビューをクエリする場合は、毎日 6:00:00 以降に前日のデータをクエリすることをお勧めします。クエリの入力データ量を最小限に抑え、クエリコストを削減するために、当日のデータをクエリしないことをお勧めします。サブスクリプション計算リソースを使用するプロジェクトの場合、Information Schema のビューをクエリすると、購入した計算ユニット (CU) が消費されます。
Information Schema のビューのストレージ料金を支払う必要はありません。
制限
テナントレベル Information Schema には次の制限があります。
Information Schema は現在のユーザーのメタデータビューを提供し、メタデータセンターをまたがるメタデータへのアクセスをサポートしていません。メタデータセンターは、次のルールに基づいてリージョンごとに分割されます。
中国 (上海)、中国 (杭州)、中国 (北京)、中国 (深セン)、中国 (成都)、中国 (張家口)、中国 (ウランチャブ) を含む中国本土のリージョンは、メタデータセンターと見なされます。
中国 (香港) リージョンは、メタデータセンターと見なされます。
中国以外の各リージョンは、メタデータセンターと見なされます。
中国東部 2 金融リージョンと中国南部 1 金融リージョンを含む Alibaba Finance Cloud は、メタデータセンターと見なされます。
中国北部 2 Ali Gov 1 は、メタデータセンターと見なされます。
組み込みの SYSTEM_CATALOG プロジェクトは読み取り専用のプロジェクトです。メタデータをクエリするには、関連リージョンのプロジェクトでジョブを実行する必要があります。メタデータのクエリ方法の例の詳細については、「例」をご参照ください。
MaxCompute の SQL 分析、最新バージョンの MaxCompute クライアント、DataWorks の DataStudio、または DataWorks の SQL スケジューリングノードを使用してのみ、SQL 文を実行してテーブルにアクセスできます。
注意事項
テナントレベル Information Schema を使用する場合は、次の点に注意してください。
メタデータシステムテーブルには準リアルタイムビューが用意されています。メタデータの適時性が高いアプリケーションの場合は、SDK または CLI を使用して特定のオブジェクトのメタデータを取得することをお勧めします。
メタデータと既存のジョブデータは、SYSTEM_CATALOG.INFORMATION_SCHEMA にのみ保存されます。既存データのスナップショットを作成したり、14 日を超えるジョブ履歴を取得したりする場合は、SYSTEM_CATALOG.INFORMATION_SCHEMA 内のデータを定期的に特定のプロジェクトにバックアップできます。
Information Schema では、TASKS_HISTORY や TUNNELS_HISTORY などのテーブルのタスクメタデータの最小生成レイテンシは3 時間です。
例
次の例は、メタデータをクエリする方法を示しています。
例 1: 指定されたプロジェクト内のすべてのテーブルのメタデータをクエリします。
-- テナントが SQL 文を実行できるプロジェクト内のすべてのテーブルのメタデータをクエリします。 use <project_name>; set odps.namespace.schema=true; select * from SYSTEM_CATALOG.INFORMATION_SCHEMA.tables; /* 日本語訳のコメント例 */例 2: 指定されたプロジェクトが存在するメタデータセンター内のすべてのジョブの既存データをクエリし、日付フィールドを追加してデータをフィルタリングします。
-- テナントが SQL 文を実行できるプロジェクト内のすべてのジョブの既存データをクエリします。 use <project_name>; set odps.namespace.schema=true; select * from SYSTEM_CATALOG.INFORMATION_SCHEMA.tasks_history where ds='yyyymmdd' limit 100; /* 日本語訳のコメント例 */
RAM ユーザーの承認
Information Schema のビューには、すべてのテナントレベルのユーザーデータが含まれています。デフォルトでは、Alibaba Cloud アカウントはデータを表示できます。RAM ユーザーがデータを表示するには、RAM ユーザーに必要な権限が付与されている必要があります。
テナントレベルの Super_Administrator ロールまたはテナントレベルの Admin ロールが割り当てられている Alibaba Cloud アカウントまたは RAM ユーザーのみが権限を付与できます。
[MaxCompute コンソール] にログインします。
左側のナビゲーションウィンドウで、[テナント] > [ロール] を選択します。[ロール] ページで、[ロールの追加] をクリックします。
[ロールの追加] ダイアログボックスで、[ロール名] と [ポリシーコンテンツ] を設定します。次に、[OK] をクリックします。
たとえば、ロールを追加し、SYSTEM_CATALOG.INFORMATION_SCHEMA の下のすべてのビューをクエリする権限をロールに付与できます。次のサンプルコードは、ポリシードキュメントの例を示しています。
{ "Statement":[ { "Action":[ "odps:Describe", "odps:Select" ], "Effect":"Allow", "Resource":[ "acs:odps:*:catalogs/system_catalog/schemas/information_schema/tables/*" ] }, { "Action":[ "odps:List" ], "Effect":"Allow", "Resource":[ "acs:odps:*:catalogs/system_catalog/schemas/information_schema" ] } ], "Version":"1" } /* 日本語訳のコメント例 */左側のナビゲーションウィンドウで、 を選択します。作成したロールを新しいユーザーに割り当てるには、次の操作を実行します。[ユーザー] ページで、[メンバーの追加] をクリックします。[メンバーの追加] ダイアログボックスで、作成したロールを割り当てるユーザーを RAM ユーザーのリストから選択し、[バッチ設定ロール] フィールドで作成したロールを選択して、[OK] をクリックします。作成したロールを既存の RAM ユーザーに割り当てるには、次の操作を実行します。[ユーザー] ページで、作成したロールを割り当てる RAM ユーザーを見つけ、[アクション] 列の [ロールの変更] をクリックします。[ロールの編集] ダイアログボックスで、[使用可能なロール] セクションで作成したロールを選択し、[OK] をクリックします。
説明ユーザー管理の詳細については、「ユーザーの計画と管理」をご参照ください。
CATALOGS
プロジェクトを一覧表示します。
フィールド | データの型 | 説明 |
catalog_name | STRING | プロジェクトの名前。 |
status | STRING | 有効な値: Allowed と Alldenied。 |
create_time | DATETIME | プロジェクトが作成された時刻。 |
owner_id | STRING | プロジェクト所有者の ID。 |
owner_name | STRING | プロジェクト所有者の名前。 |
settings | STRING | プロジェクトのプロパティ設定。 |
region | STRING | プロジェクトが存在するリージョン。 |
CATALOG_PRIVILEGES
CreateInstance や ListTable など、プロジェクトレベルの権限を一覧表示します。
フィールド | データの型 | 説明 |
catalog_name | STRING | プロジェクトの名前。 |
user_catalog | STRING | 承認済みアカウントが属するプロジェクト。 |
user_name | STRING | 権限が付与されるアカウントの名前。 |
user_id | STRING | 権限が付与されているアカウントの ID。 |
grantor | STRING | RAM ユーザーに権限を付与するアカウント。これは予約フィールドです。 |
privilege_type | STRING | 権限のタイプ。 |
COLUMNS
プロジェクト内のテーブルフィールドに関する情報を表示します。
フィールド | データの型 | 説明 |
table_catalog | STRING | テーブルが属するプロジェクトの名前。 |
table_schema | STRING | テーブルのスキーマ。現在の値は NULL です。 |
table_name | STRING | テーブルの名前。 |
column_name | STRING | 列の名前。 |
ordinal_position | BIGINT | 列のシリアル番号。 |
column_default | STRING | 列のデフォルト値。 |
is_nullable | BOOLEAN | NULL 値が許可されているかどうかを指定します。 |
data_type | STRING | 列のデータの型 (STRING、BIGINT など)。 |
column_comment | STRING | 列のコメント。 |
is_partition_key | BOOLEAN | 列がパーティションキー列かどうかを指定します。 |
COLUMN_LABEL_GRANTS
プロジェクト内のテーブル列ラベルの承認情報を表示します。
フィールド | データの型 | 説明 |
table_catalog | STRING | テーブルが属するプロジェクトの名前。 |
table_schema | STRING | テーブルのスキーマ。現在の値は NULL です。 |
table_name | STRING | テーブルの名前。 |
column_name | STRING | 列の名前。 |
user_catalog | STRING | ユーザーが属するプロジェクトの名前。 |
user_name | STRING | ユーザーの名前。 |
user_id | STRING | ユーザーの ID。 |
grantor | STRING | RAM ユーザーに権限を付与するアカウント。これは予約フィールドです。 |
label_level | STRING | ラベルの付与されたレベル。 |
expired | DATETIME | 承認の有効期限が切れる時刻。 |
COLUMN_LABELS
プロジェクト内のテーブル列ラベルに関する情報を表示します。
フィールド | データの型 | 説明 |
table_catalog | STRING | テーブルが属するプロジェクトの名前。 |
table_schema | STRING | テーブルのスキーマ。現在の値は NULL です。 |
table_name | STRING | テーブルの名前。 |
column_name | STRING | 列の名前。 |
label_type | STRING | ラベルのタイプ。 |
label_level | STRING | ラベルのレベル。 |
COLUMN_PRIVILEGES
プロジェクト内のテーブル列権限を表示します。
フィールド | データの型 | 説明 |
table_catalog | STRING | テーブルが属するプロジェクトの名前。 |
table_schema | STRING | テーブルのスキーマ。現在の値は NULL です。 |
table_name | STRING | テーブルの名前。 |
column_name | STRING | 列の名前。 |
user_catalog | STRING | ユーザーが属するプロジェクトの名前。 |
user_name | STRING | ユーザーの名前。 |
user_id | STRING | ユーザーの ID。 |
grantor | STRING | RAM ユーザーに権限を付与するアカウント。これは予約フィールドです。 |
privilege_type | STRING | 権限のタイプ。 |
INSTALLED_PACKAGES
プロジェクト内のインストール済みパッケージに関する情報を表示します。
フィールド | データの型 | 説明 |
installed_package_catalog | STRING | パッケージがインストールされているプロジェクトの名前。 |
package_catalog | STRING | パッケージが属するプロジェクト。 |
package_name | STRING | パッケージの名前。 |
installed_time | STRING | パッケージがインストールされた時刻。 |
allowed_label | STRING | 共有ラベル。 |
PACKAGE_PRIVILEGES
パッケージの承認情報を表示します。
フィールド | データの型 | 説明 |
package_catalog | STRING | パッケージが属するプロジェクト。 |
package_name | STRING | パッケージの名前。 |
user_catalog | STRING | 承認済みユーザーが属するプロジェクト。 |
user_name | STRING | 権限が付与されるユーザーの名前。 |
user_id | STRING | 権限が付与されているユーザーの ID。 |
grantor | STRING | RAM ユーザーに権限を付与するアカウント。これは予約フィールドです。 |
privilege_type | STRING | 権限のタイプ。 |
PACKAGE_OBJECTS
パッケージのオブジェクト情報を表示します。
フィールド | データの型 | 説明 |
package_catalog | STRING | パッケージが属するプロジェクト。 |
package_name | STRING | パッケージの名前。 |
object_schema | STRING | パッケージ内のオブジェクトが属するスキーマ。現在の値は NULL です。 |
object_type | STRING | パッケージ内のオブジェクトのタイプ。 |
object_name | STRING | パッケージ内のオブジェクトの名前。 |
column_name | STRING | テーブル列の名前。事前に object_type を table に設定する必要があります。 |
allowed_privilege | STRING | 共有権限。 |
allowed_label | STRING | 共有ラベル。 |
PARTITIONS
プロジェクト内のテーブルパーティションに関する情報を表示します。
フィールド | データの型 | 説明 |
table_catalog | STRING | テーブルが属するプロジェクトの名前。 |
table_schema | STRING | テーブルのスキーマ。現在の値は NULL です。 |
table_name | STRING | テーブルの名前。 |
partition_name | STRING | パーティションの名前。 |
create_time | DATETIME | パーティションが作成された時刻。 |
last_modified_time | DATETIME | パーティションが最後に変更された時刻。 |
last_access_time | DATETIME | パーティションに最後にアクセスされた時刻。 説明 データ収集方法は 2023 年 7 月からアップグレードされています。アップグレード後にアクセスされていないパーティション、または ALGO ジョブもしくは Hologres のダイレクトリードメソッドを使用してアクセスされたパーティションの last_access_time パラメーターで指定された時刻は収集できません。 |
data_length | BIGINT | パーティションのデータサイズ。単位: バイト。 |
is_archived | BOOLEAN | 予約フィールドです。 |
is_exstore | BOOLEAN | 予約フィールドです。 |
storage_tier | STRING | 階層型ストレージの識別。有効な値:
|
cluster_type | STRING | MaxCompute テーブルのクラスタリングタイプ。有効な値:
|
number_buckets | BIGINT | オプション。クラスタテーブルのバケット数。値 0 は、ジョブの実行時にバケット数が動的に変化することを示します。 |
lifecycle_enabled | BOOLEAN | パーティションでライフサイクルが有効になっているかどうかを指定します。 |
RESOURCES
プロジェクト内のリソース情報を表示します。
フィールド | データの型 | 説明 |
resource_catalog | STRING | リソースが属するプロジェクトの名前。 |
resource_schema | STRING | リソースのスキーマ。現在の値は NULL です。 |
resource_name | STRING | リソース名。 |
resource_type | STRING | リソースのタイプ。有効な値:
|
owner_id | STRING | リソース所有者の ID。 |
owner_name | STRING | リソース所有者の Alibaba Cloud アカウントの名前。 |
create_time | DATETIME | リソースが作成された時刻。 |
last_modified_time | DATETIME | テーブルが最後に変更された時刻。 |
size | BIGINT | リソースが占有しているストレージスペース。単位: バイト。 |
comment | STRING | リソースのコメント。 |
is_temp_resource | BOOLEAN | リソースが一時リソースかどうかを指定します。 |
RESOURCE_PRIVILEGES
プロジェクト内のリソースの権限情報を表示します。
フィールド | データの型 | 説明 |
resource_catalog | STRING | リソースが属するプロジェクトの名前。 |
resource_schema | STRING | リソースのスキーマ。現在の値は NULL です。 |
resource_name | STRING | リソース名。 |
user_catalog | STRING | 承認済みアカウントが属するプロジェクト。 |
user_name | STRING | 権限が付与されるアカウントの名前。 |
user_id | STRING | 権限が付与されているアカウントの ID。 |
grantor | STRING | RAM ユーザーに権限を付与するアカウント。これは予約フィールドです。 |
privilege_type | STRING | 権限のタイプ。 |
ROLES
プロジェクトレベルのロールとテナントレベルのロールを表示します。
フィールド | データの型 | 説明 |
role_catalog | STRING | ロールが属するプロジェクトの名前。テナントレベルのロールが使用されている場合、このパラメーターの値は NULL です。 |
role_name | STRING | ロールの名前。 |
role_label | STRING | ロールのラベル。 |
comment | STRING | ロールのコメント。 |
TABLES
プロジェクト内のテーブル情報を表示します。
フィールド | データの型 | 説明 |
table_catalog | STRING | テーブルが属するプロジェクトの名前。 |
table_schema | STRING | テーブルのスキーマ。現在の値は NULL です。 |
table_name | STRING | テーブルの名前。 |
table_type | STRING | テーブルのタイプ。有効な値:
|
is_partitioned | BOOLEAN | テーブルがパーティションテーブルかどうかを指定します。 |
owner_id | STRING | テーブル所有者の ID。 |
owner_name | STRING | テーブル所有者の Alibaba Cloud アカウントの名前。 |
create_time | STRING | データテーブルが作成された時刻。 |
last_modified_time | STRING | テーブルデータが最後に変更された時刻。 |
last_access_time | STRING | テーブルデータが最後にクエリされた時刻。 テーブルがパーティションテーブルの場合、このパラメーターは空のままになります。PARTITIONS ビューで各パーティションの最終アクセス時刻を表示できます。 説明 データ収集方法は 2023 年 7 月からアップグレードされています。アップグレード後にアクセスされていないテーブル、または ALGO ジョブもしくは Hologres のダイレクトリードメソッドを使用してアクセスされたテーブルの last_access_time パラメーターで指定された時刻は収集できません。 |
data_length | BIGINT | データのサイズ。単位: バイト。
|
table_comment | STRING | テーブルのコメント。 |
lifecycle | BIGINT | テーブルのライフサイクル。単位: 日。 |
lifecycle_enabled | BOOLEAN | ライフサイクルが有効になっているかどうかを指定します。 |
is_archived | BOOLEAN | 予約フィールドです。 |
table_exstore_type | STRING | オプション。このパラメーターは、現在のテーブルがエクストリームストレージテーブルの論理テーブルか物理テーブルかを指定します。有効な値:
|
storage_tier | STRING | 階層型ストレージの識別。有効な値:
|
cluster_type | STRING | MaxCompute テーブルのクラスタリングタイプ。有効な値:
|
number_buckets | BIGINT | クラスタリングテーブルのバケット数。値 0 は、ジョブの実行時にバケット数が動的に変化することを示します。 |
view_original_text | STRING | VIRTUAL_VIEW タイプのテーブルのビュー定義。 |
TABLE_LABEL_GRANTS
ラベルベースのアクセス制御に関する情報を表示します。
フィールド | データの型 | 説明 |
table_catalog | STRING | テーブルが属するプロジェクトの名前。 |
table_schema | STRING | テーブルのスキーマ。現在の値は NULL です。 |
table_name | STRING | テーブルの名前。 |
user_catalog | STRING | 承認済みアカウントが属するプロジェクト。 |
user_name | STRING | 権限が付与されるアカウントの名前。 |
user_id | STRING | 権限が付与されているアカウントの ID。 |
grantor | STRING | RAM ユーザーに権限を付与するアカウント。これは予約フィールドです。 |
label_level | STRING | ラベルのレベル。 |
expired | DATETIME | 承認の有効期限が切れる時刻。 |
TABLE_LABELS
プロジェクト内のテーブルのラベル情報を表示します。
フィールド | データの型 | 説明 |
table_catalog | STRING | テーブルが属するプロジェクトの名前。 |
table_schema | STRING | テーブルのスキーマ。現在の値は NULL です。 |
table_name | STRING | テーブルの名前。 |
label_type | STRING | ラベルのタイプ。 |
label_level | BIGINT | ラベルのレベル。 |
TABLE_PRIVILEGES
プロジェクト内のテーブルの権限情報を表示します。
フィールド | データの型 | 説明 |
table_catalog | STRING | テーブルが属するプロジェクトの名前。 |
table_schema | STRING | テーブルのスキーマ。現在の値は NULL です。 |
table_name | STRING | テーブルの名前。 |
user_catalog | STRING | 承認済みアカウントが属するプロジェクト。 |
user_name | STRING | 権限が付与されるアカウントの名前。 |
user_id | STRING | 権限が付与されているアカウントの ID。 |
grantor | STRING | RAM ユーザーに権限を付与するアカウント。これは予約フィールドです。 |
privilege_type | STRING | 権限のタイプ。 |
TASKS
実行中のジョブのリアルタイムスナップショットを表示します。このビューは、ジョブをリアルタイムで監視するために使用されます。
フィールド | データの型 | 説明 |
task_catalog | STRING | ジョブが属するプロジェクトの名前。 |
task_name | STRING | ジョブの名前。 |
task_type | STRING | ジョブのタイプ。有効な値:
|
inst_id | STRING | ジョブ用に作成されたインスタンスの ID。 |
status | STRING | ジョブの状態。有効な値:
|
owner_id | STRING | ジョブを送信する Alibaba Cloud アカウントの ID。 |
owner_name | STRING | ジョブを送信する Alibaba Cloud アカウントの名前。 |
start_time | DATETIME | ジョブの開始時刻。 |
priority | BIGINT | ジョブの優先度。 |
signature | STRING | ジョブシグネチャ。 |
quota_name | STRING | 計算クォータの名前。 |
cpu_usage | BIGINT | 現在の CPU 使用率。このパラメーターの値は、次の式を使用して計算されます。CPU コア数 × 100。 |
mem_usage | BIGINT | 現在のメモリ使用量。単位: MB。 |
gpu_usage | BIGINT | 現在の GPU 使用率。このパラメーターの値は、次の式を使用して計算されます。GPU の数 × 100。 |
total_cpu_usage | BIGINT | 累積 CPU 使用率。このパラメーターの値は、次の式を使用して計算されます。CPU コア数 × 100 × ジョブの実行時間 (秒)。 |
total_mem_usage | BIGINT | 累積メモリ使用量。このパラメーターの値は、次の式を使用して計算されます。現在のメモリ使用量 (MB) × ジョブの実行時間 (秒)。 |
total_gpu_usage | BIGINT | 累積 GPU 使用率。このパラメーターの値は、次の式を使用して計算されます。GPU の数 × 100 × ジョブの実行時間 (秒)。 |
cpu_min_ratio | BIGINT | ジョブの CPU 使用率と最小 CPU 使用率の比率。 |
mem_min_ratio | BIGINT | ジョブによって消費されるメモリと最小メモリ使用量の比率。 |
gpu_min_ratio | BIGINT | ジョブによって消費される GPU と最小 GPU 使用率の比率。 |
cpu_max_ratio | BIGINT | ジョブの CPU 使用率と最大 CPU 使用率の比率。 |
mem_max_ratio | BIGINT | ジョブによって消費されるメモリと最大メモリ使用量の比率。 |
gpu_max_ratio | BIGINT | ジョブによって消費される GPU と最大 GPU 使用率の比率。 |
settings | STRING | 上位層アプリケーションによってスケジュールされるか、ユーザーによって指定される情報。情報は JSON 形式で保存されます。情報には、USERAGENT、BIZID、SKYNET_ID、SKYNET_NODENAME などのフィールドが含まれます。 |
additional_info | STRING | 追加情報。これは予約フィールドです。 |
TASKS_HISTORY
プロジェクト内の完了したジョブの履歴を表示します。過去 14 日間のデータが保持されます。
フィールド | データの型 | 説明 |
task_catalog | STRING | ジョブが属するプロジェクトの名前。 |
task_name | STRING | ジョブの名前。 |
task_type | STRING | ジョブのタイプ。有効な値:
|
inst_id | STRING | ジョブ用に作成されたインスタンスの ID。 |
status | STRING | データが収集された時点でのジョブの状態。これはリアルタイムの状態ではありません。有効な値:
|
owner_id | STRING | ジョブを送信する Alibaba Cloud アカウントの ID。 |
owner_name | STRING | ジョブを送信する Alibaba Cloud アカウントの名前。 |
result | STRING | ジョブでエラーが発生した場合に表示されるエラーメッセージ。 |
priority | BIGINT | ジョブの優先度。 |
submit_time | DATETIME | ジョブが送信された時刻。これは、インスタンスが生成された時刻です。 |
start_time | DATETIME | ジョブの開始時刻。たとえば、このパラメーターを、コードのコンパイルのために SQL 文の実行が開始される時刻に設定できます。 |
end_time | DATETIME | ジョブの完了時刻。 |
input_records | BIGINT | 入力レコードの数。 説明 SQL ジョブが MaxCompute Query Acceleration (MCQA) のキャッシュ機構の条件を満たしている場合、このパラメーターの値は NULL です。 |
output_records | BIGINT | 出力レコードの数。 説明 SQL ジョブが MCQA のキャッシュ機構の条件を満たしている場合、このパラメーターの値は NULL です。 |
input_bytes | BIGINT | 標準ストレージの入力データ量。単位: バイト。 説明 SQL ジョブが MCQA のキャッシュ機構の条件を満たしている場合、このパラメーターの値は NULL です。 |
lowfrequency_storage_input_bytes | BIGINT | IA ストレージの入力データ量。単位: バイト。 説明 SQL ジョブが MaxCompute Query Acceleration (MCQA) のキャッシュ機構の条件を満たしている場合、このパラメーターの値は NULL です。 |
longterm_storage_input_bytes | BIGINT | 長期ストレージの入力データ量。単位: バイト。 説明 SQL ジョブが MaxCompute Query Acceleration (MCQA) のキャッシュ機構の条件を満たしている場合、このパラメーターの値は NULL です。 |
oss_input_bytes | BIGINT | OSS 外部テーブルの入力データ量。単位: バイト。 説明 SQL ジョブが MaxCompute Query Acceleration (MCQA) のキャッシュ機構の条件を満たしている場合、このパラメーターの値は NULL です。 |
tablestore_input_bytes | BIGINT | Tablestore 外部テーブルの入力データ量。単位: バイト。 説明 SQL ジョブが MaxCompute Query Acceleration (MCQA) のキャッシュ機構の条件を満たしている場合、このパラメーターの値は NULL です。 |
output_bytes | BIGINT | 出力データ量。単位: バイト。 説明 SQL ジョブが MCQA のキャッシュ機構の条件を満たしている場合、このパラメーターの値は NULL です。 |
input_tables | STRING | 入力テーブルのリスト。このパラメーターは、SQL ジョブでのみ使用できます。 説明 SQL ジョブが MCQA のキャッシュ機構の条件を満たしている場合、このパラメーターの値は NULL です。 |
output_tables | STRING | 出力テーブルのリスト。このパラメーターは、SQL ジョブでのみ使用できます。 説明 SQL ジョブが MCQA のキャッシュ機構の条件を満たしている場合、このパラメーターの値は NULL です。 |
operation_text | STRING | ジョブ文。文のサイズは 256 KB を超えることはできません。 |
signature | STRING | ジョブシグネチャ。 |
quota_name | STRING | 計算クォータの名前。 |
complexity | DOUBLE | SQL ジョブの複雑さ。 |
cost_cpu | DOUBLE | ジョブの CPU 使用率。このパラメーターの値は、次の式を使用して計算されます。CPU コア数 × 100 × ジョブの実行時間 (秒)。値 100 は、 |
cost_mem | DOUBLE | ジョブのメモリ使用量。このパラメーターの値は、次の式を使用して計算されます。現在のメモリ使用量 (MB) × ジョブの実行時間 (秒)。 |
settings | STRING | 上位層アプリケーションによってスケジュールされるか、ユーザーによって指定される情報。情報は JSON 形式で保存されます。情報には、USERAGENT、BIZID、SKYNET_ID、SKYNET_NODENAME などのフィールドが含まれます。 |
ext_platform_id | STRING | 上位スケジューリングプラットフォームの ID。 |
ext_node_id | STRING | 上位スケジューリングノードの ID。 |
ext_bizdate | STRING | 上位スケジューリングタスクの業務日付。 |
ext_task_id | STRING | 上位スケジューリングノードのタスクの ID。 |
ext_dagtype | STRING | 上位スケジューリングノードの実行モード。 |
ext_node_name | STRING | 上位スケジューリングノードの名前。 |
ext_node_onduty | STRING | 上位スケジューリングノードの所有者の ID。 |
ext_node_priority | BIGINT | 上位スケジューリングノードの優先度。 |
ext_node_cyctype | STRING | 予約フィールドです。 |
ext_subtask_id | STRING | 上位スケジューリングノードのサブタスク ID。 |
ds | STRING | データがアーカイブされた日付。データは、ジョブの |
TUNNELS_HISTORY
データトンネルを介して同時にアップロードおよびダウンロードされる既存データを表示します。過去 14 日間のデータが保持されます。
フィールド | データの型 | 説明 |
tunnel_catalog | STRING | リソースが属するプロジェクト。 |
tunnel_schema | STRING | 操作が実行されるリソースのスキーマ。現在の値は NULL です。 |
session_id | STRING | セッションの ID。 |
operate_type | STRING | インスタンスへの変更のタイプ。有効な値:
|
tunnel_type | STRING | トンネルのタイプ。有効な値:
|
request_id | STRING | リクエスト ID。 |
object_type | STRING | 操作が実行されるオブジェクトのタイプ。有効な値:
|
object_name | STRING | 操作が実行されるオブジェクトの名前。値はテーブル名またはインスタンス ID にすることができます。 |
partition_spec | STRING | データがアップロードされる、またはデータがダウンロードされるパーティションテーブル内のパーティション。例: |
data_size | BIGINT | データのサイズ。単位: バイト。 |
block_id | BIGINT | トンネルを使用してアップロードされるブロックの ID。このパラメーターは、operate_type が UPLOADLOG に設定されている場合にのみ使用できます。それ以外の場合、このパラメーターは空のままになります。 |
offset | BIGINT | データをダウンロードする前にスキップするレコードの数。デフォルトでは、ダウンロードはレコード 0 から開始されます。 |
length | BIGINT | ダウンロードまたはアップロードされるレコードの数。ダウンロードされるレコードの数は、指定された length の値です。 |
owner_id | STRING | オペレーターの Alibaba Cloud アカウントの ID。 |
owner_name | STRING | オペレーターの Alibaba Cloud アカウントの名前。 |
start_time | DATETIME | リクエストの開始時刻。 |
end_time | DATETIME | リクエストの終了時刻。 |
client_ip | STRING | リクエストを開始したクライアントの IP アドレス。 |
user_agent | STRING | ユーザーエージェント (リクエストを開始したクライアント) に関する情報。情報は、Java バージョンまたはオペレーティングシステムである可能性があります。 |
columns | STRING | トンネルを使用してデータをダウンロードするときに指定される列。 |
quota_name | STRING | トンネルクォータグループの名前。 |
ds | STRING | データ収集日。例: |
UDF_PRIVILEGES
プロジェクト内の UDF の権限情報を表示します。
フィールド | データの型 | 説明 |
udf_catalog | STRING | UDF が属するプロジェクトの名前。 |
udf_schema | STRING | UDF のスキーマ。現在の値は NULL です。 |
udf_name | STRING | UDF の名前。 |
user_catalog | STRING | 承認済みアカウントが属するプロジェクト。 |
user_name | STRING | 権限が付与されるアカウントの名前。 |
user_id | STRING | 権限が付与されているアカウントの ID。 |
grantor | STRING | RAM ユーザーに権限を付与するアカウント。これは予約フィールドです。 |
privilege_type | STRING | 権限のタイプ。 |
UDFS
プロジェクト内の UDF 情報を表示します。
フィールド | データの型 | 説明 |
udf_catalog | 文字列 | UDF が属するプロジェクトの名前。 |
udf_schema | STRING | UDF のスキーマ。現在の値は NULL です。 |
udf_name | STRING | UDF の名前。 |
owner_id | STRING | UDF 所有者の ID。 |
owner_name | STRING | UDF 所有者の Alibaba Cloud アカウントの名前。 |
create_time | DATETIME | UDF が作成された時刻。 |
last_modified_time | DATETIME | UDF が最後に変更された時刻。 |
UDF_RESOURCES
プロジェクト内の UDF のリソース依存関係を表示します。
フィールド | データの型 | 説明 |
udf_catalog | STRING | UDF が属するプロジェクトの名前。 |
udf_schema | STRING | UDF のスキーマ。現在の値は NULL です。 |
udf_name | STRING | UDF の名前。 |
resource_catalog | STRING | リソースが属するプロジェクトの名前。 |
resource_schema | STRING | リソースのスキーマ。 |
resource_name | STRING | リソース名。 |
USERS
ユーザーを一覧表示します。
フィールド | データの型 | 説明 |
user_catalog | STRING | ユーザーが属するプロジェクトの名前。値 NULL は、テナントレベルのユーザーを示します。 |
identity_provider | STRING | アカウントのタイプ。有効な値:
|
user_name | STRING | 承認者の名前。 |
user_id | STRING | Alibaba Cloud ユーザーの ID。 |
user_label | STRING | ユーザーのラベル。 |
USER_ROLES
ユーザーが偽装するロールに関する情報を表示します。
フィールド | データの型 | 説明 |
user_role_catalog | STRING | ロールが属するプロジェクトの名前。値 NULL は、テナントレベルのロールを示します。 |
role_name | STRING | ロールの名前。 |
user_name | STRING | ユーザーの名前。 |
user_id | STRING | Alibaba Cloud ユーザーの ID。 |
SCHEMAS
プロジェクトのスキーマ情報を表示します。
フィールド | データの型 | 説明 |
schema_catalog | STRING | スキーマが属するプロジェクトの名前。 |
schema_name | STRING | スキーマの名前。 |
owner_id | STRING | スキーマが属する Alibaba Cloud アカウントの ID。 |
owner_name | STRING | スキーマが属する Alibaba Cloud アカウントの名前。 |
create_time | DATETIME | スキーマが作成された時刻。 |
last_modified_time | DATETIME | スキーマが最後に変更された時刻。 |
schema_type | STRING | スキーマのタイプ。 |
comment | STRING | スキーマのコメント。 |
QUOTA_USAGE
サブスクリプション計算クォータのリソース使用量のリアルタイムスナップショットを表示します。このビューは、計算リソースの消費をリアルタイムで監視するために使用されます。
フィールド | データの型 | 説明 |
name | STRING | クォータの名前。 |
create_time | DATETIME | クォータが作成された時刻。 |
last_modified_time | DATETIME | クォータが最後に更新された時刻。 |
cpu_elastic_quota_max | BIGINT | 予約されていない CU の最大 CPU クォータ。単位: |
cpu_elastic_quota_min | BIGINT | 予約されていない CU の最小 CPU クォータ。単位: |
cpu_elastic_quota_used | BIGINT | クォータ内の予約されていない CU の CPU 使用率。単位: |
mem_elastic_quota_max | BIGINT | 予約されていない CU の最大メモリクォータ。単位: |
mem_elastic_quota_min | BIGINT | 予約されていない CU の最小メモリクォータ。単位: |
mem_elastic_quota_used | BIGINT | クォータ内の予約されていない CU のメモリ使用量。単位: |
cpu_adhoc_quota | BIGINT | 弾力的に予約された CU の CPU クォータ。単位: |
cpu_adhoc_quota_used | BIGINT | クォータ内の弾力的に予約された CU の CPU 使用率。単位: |
mem_adhoc_quota | BIGINT | 弾力的に予約された CU のメモリクォータ。単位: |
mem_adhoc_quota_used | BIGINT | クォータ内の弾力的に予約された CU のメモリ使用量。単位: |
cpu_quota_max | BIGINT | 予約された CU の最大 CPU クォータ。単位: |
cpu_quota_min | BIGINT | 予約された CU の最小 CPU クォータ。単位: |
cpu_quota_used | BIGINT | クォータ内の予約された CU の CPU 使用率。単位: |
mem_quota_max | BIGINT | クォータ内の予約された CU の最大メモリ使用量。単位: |
mem_quota_min | BIGINT | クォータ内の予約された CU の最小メモリ使用量。単位: |
mem_quota_used | BIGINT | クォータ内の予約された CU のメモリ使用量。単位: |
region | STRING | リソースが存在するリージョン。 |
VOLUMES
MaxCompute のボリュームを一覧表示します。レイテンシは約 3 時間です。
フィールド | データの型 | 説明 |
volume_catalog | STRING | ボリュームが属するプロジェクトの名前。 |
volume_name | STRING | ボリュームの名前。 |
volume_type | STRING | ボリュームのタイプ。有効な値:
|
owner_id | STRING | ボリューム所有者の ID。 |
owner_name | STRING | ボリューム所有者の Alibaba Cloud アカウント名。 |
create_time | DATETIME | ボリュームが作成された時刻。 |
last_modified_time | DATETIME | ボリュームのデータが最後に更新された時刻。 |
location | STRING | ボリュームのストレージパス。 |
comment | STRING | ボリュームのコメント。 |
storage_provider | STRING | ボリュームのストレージエンジン。 |
role_arn | STRING | ボリュームのストレージアクセスロールの Alibaba Cloud リソースネーム (ARN)。 |
lifecycle | BIGINT | ボリュームのライフサイクル。単位: 日。 |
options | STRING | ボリュームのオプションパラメーター。 |
FOREIGN_SERVERS
MaxCompute の外部サーバーを一覧表示します。レイテンシは約 3 時間です。
フィールド | データの型 | 説明 |
server_name | STRING | サーバーの名前。 |
server_type | STRING | サーバーのタイプ。 |
owner_id | STRING | サーバー所有者の ID。 |
owner_name | STRING | サーバー所有者の Alibaba Cloud アカウント名。 |
create_time | DATETIME | サーバーが作成された時刻。 |
last_modified_time | DATETIME | データが最後に更新された時刻。 |
options | STRING | サーバーのオプションパラメーター。 |