Information Schema は MaxCompute のメタデータサービスです。ANSI SQL-92 Information Schema 標準を MaxCompute 固有のビューで拡張し、Information Schema という専用のパブリックプロジェクトを通じて、SQL を使用してプロジェクトのメタデータやジョブ履歴にアクセスできます。
Information Schema プロジェクト内のすべてのビューは読み取り専用です。標準 SQL でクエリを実行でき、別途 API や SDK を呼び出す必要はありません。
2024 年 3 月 1 日以降、MaxCompute は新規プロジェクトに対してプロジェクトレベルの Information Schema を自動的に提供しなくなりました。この日付以降に作成されたプロジェクトでは、複数のプロジェクトにわたるより広範なカバー率を提供するテナントレベルの Information Schema を代わりに使用してください。
仕組み
Information Schema は以下の 2 種類のビューを提供します。
メタデータビュー — プロジェクト内のテーブル、カラム、パーティション、ユーザー定義関数 (UDF)、リソース、ユーザー、ロール、権限、ラベルに関する情報。データはニアリアルタイムで、約 3 時間の遅延があります。
使用量ビュー — ジョブ履歴 (TASKS_HISTORY) およびデータトンネル履歴 (TUNNELS_HISTORY)。いずれもデータは 14 日間保持されます。また、プレビューとしてリアルタイムのジョブスナップショットビュー (TASKS) も利用可能です。
ビューをクエリするには、ビュー名の前に Information_Schema をプレフィックスとして付けます。
SELECT * FROM Information_Schema.tables;
SELECT * FROM Information_Schema.tasks_history WHERE ds='yyyymmdd' LIMIT 100;MaxCompute 固有のビュー (TASKS、TASKS_HISTORY、TUNNELS_HISTORY など) は予告なく変更される可能性があります。フィールドが追加された際にクエリが中断されないようにするため、SELECT * ではなく、必要な特定のカラムのみを選択してください。
制限事項
プロジェクトスコープ限定。 Information Schema は現在のプロジェクトのメタデータのみを提供します。複数のプロジェクトにわたるメタデータを分析するには、各プロジェクトから個別にデータを収集・統合する必要があります。
ニアリアルタイム遅延。 メタデータビューには約 3 時間の遅延があります。遅延の影響を受けやすいユースケースでは、SDK または CLI を使用してオブジェクトのメタデータを直接クエリしてください。
14 日間の履歴保持期間。 TASKS_HISTORY および TUNNELS_HISTORY はデータを 14 日間保持します。14 日を超えて履歴を保持するには、定期的にデータを MaxCompute テーブルにエクスポートしてください。
新規プロジェクト (2024 年 3 月 1 日以降)。 プロジェクトレベルの Information Schema は自動的にプロビジョニングされません。テナントレベルの Information Schema を代わりに使用してください。
前提条件
作業を開始する前に、以下の条件を満たしていることを確認してください。
2024 年 3 月 1 日より前に作成された既存の MaxCompute プロジェクト
プロジェクトオーナーのアクセス権、または Super_Administrator ロールが割り当てられた RAM ユーザー
権限パッケージのインストール
以下のコマンドを MaxCompute クライアント で実行するか、DataWorks コンソール の SQL クエリ ページで実行します。
install package Information_Schema.systables;インストール後、Information Schema はクエリ可能な状態になります。メタデータのストレージは無料です。
パッケージに含まれるすべてのビューを一覧表示するには、以下のコマンドを実行します。
odps@myproject1> describe package Information_Schema.systables;他のユーザーへのアクセス権付与
デフォルトでは、プロジェクトオーナーのみが Information Schema ビューをクエリできます。他のユーザーおよびロールは、明示的にアクセス権が付与されたデータのみを参照できます。アクセス権を付与するには、MaxCompute クライアントで以下のコマンドを実行します。
grant <actions> on package Information_Schema.systables to user <user_name>;
grant <actions> on package Information_Schema.systables to role <role_name>;| パラメーター | 説明 |
|---|---|
actions | Read に設定します。 |
user_name | プロジェクトに追加された Alibaba Cloud アカウントまたは RAM ユーザー。list users; を実行すると、利用可能なアカウントの一覧を確認できます。 |
role_name | プロジェクトに追加されたロール。list roles; を実行すると、利用可能なロールの一覧を確認できます。 |
例:
grant read on package Information_Schema.systables to user RAM$Bob@aliyun.com:user01;クロスプロジェクトのリソースアクセスの詳細については、「パッケージに基づくクロスプロジェクトリソースアクセス」をご参照ください。
課金
| 課金モード | 課金方法 |
|---|---|
| 従量課金 | Information Schema ビューに対する SQL クエリは、スキャンされたデータ量に基づいて課金されます。ビューは内部でレンジクラスター化テーブルを使用しており、スキャンサイズを最小限に抑えています。 |
| サブスクリプション | クエリは、購入済みクォータから計算ユニット (CU) を消費します。 |
| ストレージ | Information Schema データのストレージ料金は発生しません。 |
注意事項
特定のカラムを選択する。 MaxCompute 固有のビューは変更される可能性があります。
SELECT *は避けて、必要なカラムのみを選択することで、フィールドが追加された際のクエリ中断を防いでください。エクスポート時にフィールド名を指定する。
INSERT INTO ... SELECT * FROM information_schema.***は避けてください。ビューに新しいフィールドが追加された場合、ワイルドカード選択が失敗する可能性があります。常にフィールド名を明示的に記述してください。TASKS_HISTORY および TUNNELS_HISTORY は午前 6 時以降にクエリする。 毎日午前 6 時以降に前日のデータをクエリすることで、当日の未完了パーティションをスキャンすることを避け、入力データ量を削減し、クエリコストを抑えることができます。
クエリ例
以下は、Information Schema をクエリする一般的なパターンの例です。
現在のプロジェクト内のすべてのテーブルを一覧表示します。
SELECT table_name, table_type, is_partitioned, create_time
FROM Information_Schema.tables;テーブルタイプごとの件数をカウントします。
SELECT table_type, COUNT(table_name) AS table_count
FROM Information_Schema.tables
GROUP BY table_type
ORDER BY table_count DESC;特定の日付のジョブ履歴をクエリします。
SELECT task_name, task_type, status, start_time, end_time, input_bytes
FROM Information_Schema.tasks_history
WHERE ds = '20240101'
LIMIT 100;メタデータビュー
以下の表は、すべてのビューとその主要な属性を一覧にしたものです。タスクに適したビューを選択する際にご活用ください。
| カテゴリ | ビュー | 遅延 | 保持期間 |
|---|---|---|---|
| メタデータ | 約 3 時間 | 継続的 | |
| メタデータ | 約 3 時間 | 継続的 | |
| メタデータ | 約 3 時間 | 継続的 | |
| メタデータ | 約 3 時間 | 継続的 | |
| メタデータ | 約 3 時間 | 継続的 | |
| メタデータ | 約 3 時間 | 継続的 | |
| メタデータ | 約 3 時間 | 継続的 | |
| メタデータ | 約 3 時間 | 継続的 | |
| メタデータ | 約 3 時間 | 継続的 | |
| メタデータ | 約 3 時間 | 継続的 | |
| メタデータ | 約 3 時間 | 継続的 | |
| メタデータ | 約 3 時間 | 継続的 | |
| メタデータ | 約 3 時間 | 継続的 | |
| メタデータ | 約 3 時間 | 継続的 | |
| メタデータ | 約 3 時間 | 継続的 | |
| メタデータ | 約 3 時間 | 継続的 | |
| メタデータ | 約 3 時間 | 継続的 | |
| メタデータ | 約 3 時間 | 継続的 | |
| メタデータ | 約 3 時間 | 継続的 | |
| メタデータ | 約 3 時間 | 継続的 | |
| 使用法 | 秒単位 (社内テスト中、SLA なし) | リアルタイムスナップショットのみ | |
| 使用法 | 約 3 時間 | 14 日間 | |
| 使用法 | 該当なし | 14 日間 |
TABLES
プロジェクトのテーブル情報を表示します。
| フィールド | データの型 | 説明 |
|---|---|---|
| table_catalog | STRING | 固定値:odps。 |
| table_schema | STRING | プロジェクト名。 |
| table_name | STRING | テーブル名。 |
| table_type | STRING | テーブルタイプ。有効値:MANAGED_TABLE、VIRTUAL_VIEW、EXTERNAL_TABLE。 |
| is_partitioned | BOOLEAN | テーブルがパーティション化されているかどうか。 |
| owner_id | STRING | テーブル所有者の ID。 |
| owner_name | STRING | (省略可)テーブル所有者の Alibaba Cloud アカウント。 |
| create_time | DATETIME | テーブルの作成時刻。 |
| last_modified_time | DATETIME | テーブルデータの最終更新時刻。 |
| data_length | BIGINT | テーブルデータのサイズ(バイト単位)。パーティションテーブルの場合、この値は NULL になります。パーティションごとのサイズは PARTITIONS ビューをご利用ください。 |
| table_comment | STRING | テーブルの説明。 |
| life_cycle | BIGINT | (省略可)テーブルのライフサイクル。 |
| is_archived | BOOLEAN | 予約済み。 |
| table_exstore_type | STRING | 予約済み。 |
| cluster_type | STRING | クラスタリングタイプ。有効値:HASH、RANGE。 |
| number_buckets | BIGINT | (省略可)クラスター化テーブルのバケット数。0 は、バケット数がランタイムで動的に決定されることを意味します。 |
| view_original_text | STRING | VIRTUAL_VIEW タイプのテーブルのビュー定義。 |
PARTITIONS
プロジェクト内のテーブルのパーティション情報を表示します。
| フィールド | データの型 | 説明 |
|---|---|---|
| table_catalog | STRING | 固定値:odps。 |
| table_schema | STRING | プロジェクト名。 |
| table_name | STRING | テーブル名。 |
| partition_name | STRING | パーティション名。例:ds='20190130'。 |
| create_time | DATETIME | パーティションの作成時刻。 |
| last_modified_time | DATETIME | パーティションの最終更新時刻。 |
| data_length | BIGINT | パーティションデータのサイズ(バイト単位)。 |
| is_archived | BOOLEAN | 予約済み。 |
| is_exstore | BOOLEAN | 予約済み。 |
| cluster_type | STRING | (省略可)クラスタリングタイプ。有効値:HASH、RANGE。 |
| number_buckets | BIGINT | (省略可)バケット数。0 は、バケット数がランタイムで動的に決定されることを意味します。 |
COLUMNS
プロジェクト内のテーブルのカラム情報を表示します。
| フィールド | データの型 | 説明 |
|---|---|---|
| table_catalog | STRING | 固定値:odps。 |
| table_schema | STRING | プロジェクト名。 |
| table_name | STRING | テーブル名。 |
| column_name | STRING | カラム名。 |
| ordinal_position | BIGINT | カラムのシリアル番号。 |
| column_default | STRING | カラムのデフォルト値。 |
| is_nullable | BOOLEAN | (省略可)固定値:YES。 |
| data_type | STRING | カラムのデータの型。 |
| column_comment | STRING | カラムの説明。 |
| is_partition_key | BOOLEAN | カラムがパーティションキーかどうか。 |
UDFS
プロジェクトのユーザー定義関数 (UDF) 情報を表示します。
| フィールド | データの型 | 説明 |
|---|---|---|
| udf_catalog | STRING | 固定値:odps。 |
| udf_schema | STRING | プロジェクト名。 |
| udf_name | STRING | UDF 名。 |
| owner_id | STRING | UDF 所有者の ID。 |
| owner_name | STRING | (省略可)UDF 所有者の Alibaba Cloud アカウント。 |
| create_time | DATETIME | UDF の作成時刻。 |
| last_modified_time | DATETIME | UDF の最終更新時刻。 |
RESOURCES
プロジェクトのリソース情報を表示します。
| フィールド | データの型 | 説明 |
|---|---|---|
| resource_catalog | STRING | 固定値:odps。 |
| resource_schema | STRING | プロジェクト名。 |
| resource_name | STRING | リソース名。 |
| resource_type | STRING | リソースタイプ。有効値:Py、Jar。 |
| owner_id | STRING | リソース所有者の ID。 |
| owner_name | STRING | (省略可)リソース所有者の Alibaba Cloud アカウント。 |
| create_time | DATETIME | リソースの作成時刻。 |
| last_modified_time | DATETIME | リソースの最終更新時刻。 |
| size | BIGINT | リソースが使用するストレージ容量。 |
| comment | STRING | リソースの説明。 |
| is_temp_resource | BOOLEAN | リソースが一時リソースかどうか。 |
UDF_RESOURCES
プロジェクト内の UDF とリソースの依存関係を表示します。
| フィールド | データの型 | 説明 |
|---|---|---|
| udf_catalog | STRING | 固定値:odps。 |
| udf_schema | STRING | プロジェクト名。 |
| udf_name | STRING | UDF 名。 |
| resource_schema | STRING | リソースが属するプロジェクト。 |
| resource_name | STRING | リソース名。 |
USERS
プロジェクト内のユーザーを表示します。
| フィールド | データの型 | 説明 |
|---|---|---|
| user_catalog | STRING | アカウントタイプ。有効値:ALIYUN、RAM。 |
| user_schema | STRING | プロジェクト名。 |
| user_name | STRING | (省略可)ユーザー名。 |
| user_id | STRING | Alibaba Cloud ユーザー ID。 |
| user_label | STRING | ユーザーに割り当てられたセキュリティラベル。 |
ROLES
プロジェクト内のロールを表示します。
| フィールド | データの型 | 説明 |
|---|---|---|
| role_catalog | STRING | 固定値:odps。 |
| role_schema | STRING | プロジェクト名。 |
| role_name | STRING | ロール名。 |
| role_label | STRING | ロールに割り当てられたセキュリティラベル。 |
| comment | STRING | ロールの説明。 |
USER_ROLES
プロジェクト内のユーザーに対するロール割り当てを表示します。
| フィールド | データの型 | 説明 |
|---|---|---|
| user_role_catalog | STRING | 固定値:odps。 |
| user_role_schema | STRING | プロジェクト名。 |
| role_name | STRING | ロール名。 |
| user_name | STRING | ユーザー名。 |
| user_id | STRING | ユーザー ID。 |
PACKAGE_OBJECTS
プロジェクト内のパッケージで共有されているオブジェクトを表示します。
| フィールド | データの型 | 説明 |
|---|---|---|
| package_catalog | STRING | 固定値:odps。 |
| package_schema | STRING | プロジェクト名。 |
| package_name | STRING | パッケージ名。 |
| object_type | STRING | 共有オブジェクトのタイプ。 |
object_type | STRING | トンネルオブジェクトタイプ。値は TABLE または INSTANCE です。 |
object_type | STRING | トンネルオブジェクトタイプ。値は TABLE または INSTANCE です。 |
| object_name | STRING | 共有オブジェクトの名前。 |
| column_name | STRING | カラム名(テーブルオブジェクトの場合)。 |
| allowed_privileges | VECTOR\<STRING\> | オブジェクトに付与された権限。 |
| allowed_label | STRING | オブジェクトのセキュリティラベル。 |
INSTALLED_PACKAGES
プロジェクトにインストールされたパッケージを表示します。
| フィールド | データの型 | 説明 |
|---|---|---|
| installed_package_catalog | STRING | 固定値:odps。 |
| installed_package_schema | STRING | プロジェクト名。 |
| package_project | STRING | パッケージが作成されたプロジェクト。 |
| package_name | STRING | パッケージ名。 |
| installed_time | DATETIME | 予約済み。パッケージのインストール時刻。 |
| allowed_label | STRING | パッケージのセキュリティラベル。 |
SCHEMA_PRIVILEGES
プロジェクト内のスキーマレベルの権限割り当てを表示します。
| フィールド | データの型 | 説明 |
|---|---|---|
| user_catalog | STRING | 固定値:odps。 |
| user_schema | STRING | プロジェクト名。 |
| grantee | STRING | ユーザー名。 |
| user_id | STRING | ユーザー ID。 |
| grantor | STRING | 権限を付与したアカウント。現在は NULL です。 |
| privilege_type | STRING | 権限タイプ。 |
TABLE_PRIVILEGES
プロジェクト内のテーブルレベルの権限割り当てを表示します。
| フィールド | データの型 | 説明 |
|---|---|---|
| table_catalog | STRING | 固定値:odps。 |
| table_schema | STRING | テーブルが属するプロジェクト。 |
| table_name | STRING | テーブル名。 |
| grantee | STRING | ユーザー名。 |
| user_id | STRING | ユーザー ID。 |
| grantor | STRING | 権限を付与したアカウント。現在は NULL です。 |
| privilege_type | STRING | 権限タイプ。 |
| user_schema | STRING | ユーザーが属するプロジェクト。 |
COLUMN_PRIVILEGES
プロジェクト内のカラムレベルの権限割り当てを表示します。
| フィールド | データの型 | 説明 |
|---|---|---|
| table_catalog | STRING | 固定値:odps。 |
| table_schema | STRING | テーブルが属するプロジェクト。 |
| table_name | STRING | テーブル名。 |
| column_name | STRING | カラム名。 |
| grantee | STRING | ユーザー名。 |
| user_id | STRING | ユーザー ID。 |
| grantor | STRING | (省略可)現在は NULL です。 |
| privilege_type | STRING | 権限タイプ。 |
| user_schema | STRING | ユーザーが属するプロジェクト。 |
UDF_PRIVILEGES
プロジェクト内の UDF レベルの権限割り当てを表示します。
| フィールド | データの型 | 説明 |
|---|---|---|
| udf_catalog | STRING | 固定値:odps。 |
| udf_schema | STRING | プロジェクト名。 |
| udf_name | STRING | UDF 名。 |
| user_schema | STRING | ユーザーが属するプロジェクト。 |
| grantee | STRING | ユーザー名。 |
| user_id | STRING | ユーザー ID。 |
| grantor | STRING | 権限を付与したアカウント。現在は NULL です。 |
| privilege_type | STRING | 権限タイプ。 |
RESOURCE_PRIVILEGES
プロジェクト内のリソースレベルの権限割り当てを表示します。
| フィールド | データの型 | 説明 |
|---|---|---|
| resource_catalog | STRING | 固定値:odps。 |
| resource_schema | STRING | プロジェクト名。 |
| resource_name | STRING | リソース名。 |
| user_schema | STRING | ユーザーが属するプロジェクト。 |
| grantee | STRING | ユーザー名。 |
| user_id | STRING | ユーザー ID。 |
| grantor | STRING | 権限を付与したアカウント。現在は NULL です。 |
| privilege_type | STRING | 権限タイプ。 |
TABLE_LABELS
プロジェクト内のテーブルに割り当てられたセキュリティラベルを表示します。
| フィールド | データの型 | 説明 |
|---|---|---|
| table_catalog | STRING | 固定値:odps。 |
| table_schema | STRING | プロジェクト名。 |
| table_name | STRING | テーブル名。 |
| label_type | STRING | ラベルタイプ。固定値:NULL。 |
| label_level | STRING | ラベルレベル。 |
COLUMN_LABELS
プロジェクト内のテーブルカラムに割り当てられたセキュリティラベルを表示します。
| フィールド | データの型 | 説明 |
|---|---|---|
| table_catalog | STRING | 固定値:odps。 |
| table_schema | STRING | プロジェクト名。 |
| table_name | STRING | テーブル名。 |
| column_name | STRING | カラム名。 |
| label_type | STRING | ラベルタイプ。固定値:NULL。 |
| label_level | STRING | ラベルレベル。 |
TABLE_LABEL_GRANTS
プロジェクト内のテーブルに対するラベルベースのアクセス権付与を表示します。
| フィールド | データの型 | 説明 |
|---|---|---|
| table_label_grant_catalog | STRING | 固定値:odps。 |
| table_label_grant_schema | STRING | ユーザーが属するプロジェクト。 |
| user | STRING | ユーザー名。 |
| user_id | STRING | ユーザー ID。 |
| table_schema | STRING | テーブルが属するプロジェクト。 |
| table_name | STRING | テーブル名。 |
| grantor | STRING | ラベルアクセスを付与したアカウント。現在は NULL です。 |
| label_level | STRING | 付与されたラベルレベル。 |
| expired | DATETIME | 権限の有効期限。 |
COLUMN_LABEL_GRANTS
プロジェクト内のテーブルカラムに対するラベルベースのアクセス権付与を表示します。
| フィールド | データの型 | 説明 |
|---|---|---|
| column_label_grant_catalog | STRING | 固定値:odps。 |
| column_label_grant_schema | STRING | ユーザーが属するプロジェクト。 |
| user | STRING | ユーザー名。 |
| user_id | STRING | ユーザー ID。 |
| table_schema | STRING | テーブルが属するプロジェクト。 |
| table_name | STRING | テーブル名。 |
| column_name | STRING | カラム名。 |
| grantor | STRING | ラベルアクセスを付与したアカウント。現在は NULL です。 |
| label_level | STRING | 付与されたラベルレベル。 |
| expired | DATETIME | 権限の有効期限。 |
TASKS
実行中のジョブのリアルタイムスナップショットを表示します。このビューを使用して、アクティブなジョブをモニターできます。
TASKS ビューは社内テスト中であり、フィールドおよびフィールド値は予告なく変更される可能性があります。このビューには SLA 保証がありません。慎重にご利用ください。リリースステータスの最新情報については、「お知らせ」をご参照ください。
| フィールド | データの型 | 説明 |
|---|---|---|
| project_name | STRING | プロジェクト名。 |
| task_name | STRING | ジョブ名。 |
| task_type | STRING | ジョブタイプ。有効値:SQL、CUPID(Spark または Mars ジョブ)、SQLCost、SQLRT(MaxCompute クエリアクセラレーション (MCQA))、LOT(MapReduce)、PS(PAI のパラメータサーバー)、AlgoTask(Machine Learning Platform for AI (PAI))。 |
| inst_id | STRING | ジョブのために作成されたインスタンス ID。 |
| status | STRING | 収集時点でのジョブステータス。有効値:Running、Waiting。 |
| owner_id | STRING | ジョブを送信した Alibaba Cloud アカウントの ID。 |
| owner_name | STRING | ジョブを送信した Alibaba Cloud アカウントの名前。 |
| start_time | DATETIME | ジョブの開始時刻。 |
| priority | BIGINT | ジョブの優先度。サブスクリプションリソースのジョブにのみ適用されます。 |
| signature | STRING | ジョブの署名。 |
| queue_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 | DataWorks などの上位レイヤーアプリケーションからのカスタムスケジューリング設定。 |
| additional_info | STRING | 予約済み。 |
TASKS_HISTORY
プロジェクトのジョブ実行履歴を表示します。過去 14 日間のデータが保持されます。
| フィールド | データの型 | 説明 |
|---|---|---|
| task_catalog | STRING | 固定値:odps。 |
| task_schema | STRING | プロジェクト名。 |
| task_name | STRING | ジョブ名。 |
| task_type | STRING | ジョブタイプ。有効値:SQL、CUPID、SQLCost、SQLRT、LOT、PS、AlgoTask。 |
| inst_id | STRING | インスタンス ID。 |
| status | STRING | 収集時点でのジョブステータス(リアルタイムではありません)。有効値:Terminated、Failed、Cancelled。 |
| owner_id | STRING | Alibaba Cloud アカウントの ID。 |
| owner_name | STRING | Alibaba Cloud アカウントの名前。 |
| result | STRING | 失敗した SQL ジョブのエラー情報。 |
| start_time | DATETIME | ジョブの開始時刻。 |
| end_time | DATETIME | ジョブの終了時刻。収集日にジョブが終了しなかった場合は NULL になります。 |
| input_records | BIGINT | 読み取られたレコード数。 |
| output_records | BIGINT | 書き込まれたレコード数。 |
| input_bytes | BIGINT | スキャンされたデータ量。LogView と一致します。 |
| output_bytes | BIGINT | 出力バイト数。 |
| input_tables | STRING | [project.table1, project.table2] 形式の入力テーブル。すべてのジョブタイプで利用できるわけではありません(例:SQLCost ジョブ)。 |
| output_tables | STRING | [project.table1, project.table2] 形式の出力テーブル。 |
| operation_text | STRING | クエリのソース XML。ファイルサイズが 256 KB を超える場合は NULL になります。 |
| signature | STRING | (省略可)ジョブの署名。 |
| complexity | DOUBLE | (省略可)ジョブの複雑さ。SQL ジョブでのみ利用可能です。 |
| cost_cpu | DOUBLE | CPU コスト。値 100 は 1 CPU コア × 1 秒に相当します。例:10 コアを 5 秒間実行 = 5,000。 |
| cost_mem | DOUBLE | メモリコスト。計算式:メモリサイズ(MB)× ジョブ持続時間(秒)。 |
| settings | STRING | JSON 形式のスケジューリングメタデータ。フィールド:USERAGENT、BIZID、SKYNET_ID、SKYNET_NODENAME を含みます。 |
| ds | STRING | データ収集日。例:20190101。 |
TUNNELS_HISTORY
MaxCompute Tunnel サービスのアップロードおよびダウンロード履歴を表示します。過去 14 日間のデータが保持されます。
| フィールド | データの型 | 説明 |
|---|---|---|
| tunnel_catalog | STRING | 固定値:odps。 |
| tunnel_schema | STRING | プロジェクト名。 |
| session_id | STRING | セッション ID。形式:TIMESTAMP(YYYYMMDDHHmmss, 14 文字) + IP(8 文字) + numHex(8 文字)。例:2013060414484474e5e60a00000002。 |
| operate_type | STRING | 操作タイプ。有効値:UPLOADLOG、DOWNLOADLOG、DOWNLOADINSTANCELOG。 |
| tunnel_type | STRING | トンネルタイプ。有効値:TUNNEL LOG、TUNNEL INSTANCE LOG。 |
| request_id | STRING | リクエスト ID。 |
| object_type | STRING | オブジェクトタイプ。有効値:TABLE、INSTANCE。 |
| object_name | STRING | テーブル名またはインスタンス ID。 |
| partition_spec | STRING | パーティション仕様。例:time=20130222,loc=beijing。 |
| data_size | BIGINT | データサイズ(バイト単位)。 |
| block_id | BIGINT | アップロード時のブロック ID。operate_type が UPLOADLOG の場合にのみ入力されます。 |
| offset | BIGINT | ダウンロード前にスキップされるレコード数。デフォルト:0。 |
| length | BIGINT | セッションで転送されたレコード数。 |
| 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 | ダウンロード対象として指定されたカラム。 |
| ds | STRING | データ収集日。例:20190101。 |
次のステップ
テナントレベルの Information Schema — 2024 年 3 月 1 日以降に作成されたプロジェクト、または複数のプロジェクトにわたるメタデータをクエリする場合にご利用ください。
ユーザーへのロール割り当て — 権限パッケージのインストールに必要な Super_Administrator ロールを管理します。
パッケージに基づくクロスプロジェクトリソースアクセス — 他のユーザーおよびロールに対する Information Schema アクセスを管理します。