このトピックでは、MaxCompute の Information Schema サービスの基本的な概念、使用方法、および制限事項について説明します。
MaxCompute の Information Schema は、プロジェクトのメタデータと使用履歴を提供します。ANSI SQL-92 Information Schema を拡張し、MaxCompute サービスに固有のフィールドとビューを追加しています。パブリックプロジェクトの Information Schema にある読み取り専用ビューをクエリすることで、ご利用のプロジェクトのメタデータと使用履歴を取得できます。
制限事項
Information Schema は、現在のプロジェクトにスコープが限定されたメタデータビューを提供し、プロジェクト間のメタデータアクセスはサポートしていません。複数のプロジェクトのメタデータをクエリおよび分析するには、各プロジェクトからメタデータを取得し、それらを統合する必要があります。
メタデータシステムテーブルは、ニアリアルタイムのビューを提供します。常に最新のメタデータを必要とするアプリケーションの場合は、SDK または CLI を使用して特定のオブジェクトのメタデータを直接取得してください。
メタデータとジョブ履歴は Information Schema に保存されます。スナップショットバックアップを作成したり、ジョブ履歴を 14 日を超えて保持したりするには、Information Schema からプロジェクトにデータを定期的にバックアップする必要があります。
Information Schema の有効化
2024 年 3 月 1 日以降、MaxCompute は新しいプロジェクトに対してプロジェクトレベルの Information Schema を自動的にインストールしなくなりました。メタデータをクエリする必要がある場合は、テナントレベルの Information Schema をクエリして、より包括的な情報を取得できます。テナントレベルの Information Schema の使用方法の詳細については、「テナントレベルの Information Schema」をご参照ください。
既存の MaxCompute プロジェクトの場合、プロジェクトオーナーまたは Super_Administrator ロールを持つ RAM ユーザーが Information Schema 権限パッケージをインストールして、プロジェクトのメタデータにアクセスする必要があります。ユーザーに管理ロールを付与する方法の詳細については、「ユーザーへのロールの付与」をご参照ください。次のいずれかの方法でパッケージをインストールできます。
MaxCompute クライアントにログインし、次のコマンドを実行します。
install package Information_Schema.systables;DataWorks コンソールにログインし、アドホッククエリ ページに移動します。詳細については、「アドホッククエリを使用して SQL ステートメントを実行する (オプション)」をご参照ください。次のコマンドを実行します。
install package Information_Schema.systables;
パッケージをインストールすると、現在のプロジェクトに Information Schema を使用してメタデータをクエリする権限が付与されます。このデータは Information Schema プロジェクトに保存され、ストレージ料金は発生しません。
次のコマンドを実行して、Information Schema が提供するビューを一覧表示します。
odps@myproject1> describe package Information_Schema.systables;次の図にクエリ結果を示します。
メタデータビューのクエリ
メタデータビューをクエリするには、ビュー名の前にプロジェクトの Information Schema をプレフィックスとして付けます。例:Information_Schema.view_name。
たとえば、プロジェクト myproject1 内のすべてのテーブルのメタデータをクエリするには、次のコマンドを実行します。
odps@myproject1>select * from Information_Schema.tables;Information Schema には、現在のプロジェクトのジョブ履歴をクエリするためのジョブ履歴ビューも含まれています。日付パーティションを追加して結果をフィルターできます。
odps@myproject1>select * from Information_Schema.tasks_history where ds='yyyymmdd' limit 100;権限付与
Information Schema のビューには、プロジェクトレベルのすべてのユーザーデータが含まれています。デフォルトでは、プロジェクトオーナーがこのデータを表示できます。他のユーザーまたはロールがアクセスする必要がある場合は、権限を付与する必要があります。詳細については、「パッケージを使用したプロジェクト間のリソースへのアクセス」をご参照ください。
権限を付与するための構文は次のとおりです。
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 ユーザー。
MaxCompute クライアントで
list users;コマンドを実行すると、ユーザーアカウントを一覧表示できます。role_name:プロジェクト内のロール。
MaxCompute クライアントで
list roles;コマンドを実行して、ロール名を一覧表示できます。
例:
grant read on package Information_Schema.systables to user RAM$Bob@aliyun.com:user01;メタデータビュー
Information_Schema メタデータビューを使用してメタデータをクエリします。
Information_Schema の情報ビューを使用して、リソース消費、ランタイム期間、処理データ量などのメトリックを分析し、ジョブの最適化やリソース容量の計画を行います。
各ビューには特定の保持期間があり、その期間を過ぎるとデータにアクセスできなくなります。履歴データを長期間保持するには、定期的に Information_Schema からローカルテーブルにエクスポートしてください。
次の課金ルールが適用されます。
従量課金の計算リソースを使用するプロジェクトの場合、Information Schema ビューに対するクエリは、スキャンされたデータ量に基づいて課金されます。クエリのパフォーマンスを向上させるために、これらのビューは
range clustered tablesで最適化され、スキャンされるデータ量を削減します。スキャンされるデータを最小限に抑え、TASKS_HISTORY および TUNNELS_HISTORY ビューをクエリする際の料金を削減するには、06:00:00 以降に前日のデータをクエリし、当日のデータのクエリは避けてください。サブスクリプションの計算リソースを使用するプロジェクトの場合、Information Schema ビューに対するクエリは、購入した CU を消費します。
Information Schema ビューではストレージ料金は発生しません。
データをエクスポートする際は、ビューから列名を明示的に選択してください。新しい列が追加された際のバックアップの失敗を防ぐため、insert into select * from information_schema.*** の使用は避けてください。
この表にメタデータビューを示します。
カテゴリ | ビュー | 適時性と保持期間 | レイテンシー |
メタデータ情報 | ニアリアルタイムビュー | これらのビューのデータは、オンラインデータより約 3 時間遅れます。 | |
ニアリアルタイムビュー | |||
ニアリアルタイムビュー | |||
ニアリアルタイムビュー | |||
ニアリアルタイムビュー | |||
ニアリアルタイムビュー | |||
ニアリアルタイムビュー | |||
ニアリアルタイムビュー | |||
ニアリアルタイムビュー | |||
ニアリアルタイムビュー | |||
ニアリアルタイムビュー | |||
ニアリアルタイムビュー | |||
ニアリアルタイムビュー | |||
ニアリアルタイムビュー | |||
ニアリアルタイムビュー | |||
ニアリアルタイムビュー | |||
ニアリアルタイムビュー | |||
ニアリアルタイムビュー | |||
ニアリアルタイムビュー | |||
ニアリアルタイムビュー | |||
使用状況情報 | 実行中のジョブのリアルタイムスナップショット。 | このビューには秒単位のレイテンシーがあります。プレビュー機能として、SLA の対象外であり、段階的に展開されています。 | |
過去 14 日間の詳細を保持するニアリアルタイムのパーティションテーブル。 | これらのビューのデータには、約 3 時間のレイテンシーがあります。 | ||
過去 14 日間の詳細を保持するニアリアルタイムのパーティションテーブル。 |
Tables
プロジェクト内のテーブルに関する詳細を提供します。
列 | データ型 | 説明 |
table_catalog | STRING | 値は |
table_schema | STRING | プロジェクト名。 |
table_name | STRING | テーブル名。 |
table_type | STRING | テーブルタイプ。有効な値は次のとおりです。
|
is_partitioned | BOOLEAN | テーブルがパーティションテーブルであるかどうかを示します。 |
owner_id | STRING | テーブルオーナーの ID。 |
owner_name | STRING | オプション。テーブルオーナーの Alibaba Cloud アカウント名。 |
create_time | DATETIME | テーブルが作成された時刻。 |
last_modified_time | DATETIME | テーブルデータが最後に変更された時刻。 |
data_length | BIGINT | 非パーティションテーブルの場合、これはテーブルのデータサイズです。パーティションテーブルの場合、MaxCompute はテーブルの合計サイズを計算しないため、この値は NULL です。各パーティションのデータサイズは PARTITIONS ビューで確認できます。単位:バイト。 |
table_comment | STRING | テーブルのコメント。 |
life_cycle | BIGINT | オプション。テーブルのライフサイクル。 |
is_archived | BOOLEAN | 将来の使用のために予約されています。 |
table_exstore_type | STRING | 将来の使用のために予約されています。 |
cluster_type | STRING | MaxCompute テーブルのクラスタリングタイプ。有効な値は HASH または RANGE です。 |
number_buckets | BIGINT | オプション。クラスター化テーブルのバケット数。値が 0 の場合、MaxCompute はランタイム時にバケット数を決定します。 |
view_original_text | STRING | タイプが VIRTUAL_VIEW のテーブルの場合、この列にはビューを定義する SQL ステートメントが含まれます。 |
MaxCompute コンソールは、サイズによるテーブルのソートをサポートしていません。サイズでテーブルをクエリおよびソートしたり、ストレージ領域を管理したりするには、Information Schema に対して SQL クエリを実行します。クエリを実行する前に、次のコマンドでスキーマのサポートを有効にしてください。
SET odps.namespace.schema=true;非パーティションテーブルのサイズをクエリし、降順でソートします。
SELECT * FROM SYSTEM_CATALOG.INFORMATION_SCHEMA.Tables ORDER by data_length DESC;パーティションテーブルのパーティションのサイズをクエリし、降順でソートします。
SELECT * FROM SYSTEM_CATALOG.INFORMATION_SCHEMA.PARTITIONS ORDER by data_length DESC;
クエリ結果を使用して、大きなテーブルまたはパーティションを特定し、不要なデータを削除してストレージ領域を解放します。
これらの SQL ステートメントの実行中に権限エラーが発生した場合、Information Schema がプロジェクトにインストールされていないか、必要なプロジェクトレベルの権限がないことを示します。これを解決するには、「Information Schema サービスの有効化」セクションを参照して、インストールと権限付与の手順を確認してください。より包括的なメタデータを取得したり、このような権限の問題を回避したりするために、「テナントレベルの Information Schema」を設定することもできます。
Partitions
プロジェクト内のテーブルパーティションについて説明します。
パラメーター | タイプ | 値 |
table_catalog | STRING | 値は常に |
table_schema | STRING | プロジェクト名。 |
table_name | STRING | テーブル名。 |
partition_name | STRING | パーティション名。例: |
create_time | DATETIME | パーティションの作成時刻。 |
last_modified_time | DATETIME | パーティションの最終変更時刻。 |
data_length | BIGINT | パーティションのデータサイズ (バイト単位)。 |
is_archived | BOOLEAN | 将来の使用のために予約されています。 |
is_exstore | BOOLEAN | 将来の使用のために予約されています。 |
cluster_type | STRING | オプション。MaxCompute テーブルのバケット化タイプ。有効な値:HASH と RANGE。 |
number_buckets | BIGINT | オプション。クラスター化テーブルのバケット数。この値が 0 の場合、バケット数はジョブの実行時に動的に決定されます。 |
Columns
プロジェクトスペース内のテーブルの列について説明します。
パラメーター | タイプ | 値 |
table_catalog | STRING | 固定値 |
table_schema | STRING | プロジェクト名。 |
table_name | STRING | テーブル名。 |
column_name | STRING | 列名。 |
ordinal_position | BIGINT | 列の序数位置。 |
column_default | STRING | 列のデフォルト値。 |
is_nullable | BOOLEAN | 列に NULL 値を含めることができるかどうかを指定します。値は常に YES です。 |
data_type | STRING | 列のデータ型。 |
column_comment | STRING | 列のコメント。 |
is_partition_key | BOOLEAN | 列がパーティションキーであるかどうかを指定します。 |
UDFs
プロジェクト内の UDF に関する情報。
パラメーター | タイプ | 値 |
udf_catalog | STRING | 固定値は |
udf_schema | STRING | プロジェクト名。 |
udf_name | STRING | UDF 名。 |
owner_id | STRING | UDF オーナーの ID。 |
owner_name | STRING | オプション。UDF オーナーのクラウド アカウント名。 |
create_time | DATETIME | UDF が作成された時刻。 |
last_modified_time | DATETIME | UDF が最後に変更された時刻。 |
Resources
プロジェクト内のリソースの属性について説明します。
フィールド | タイプ | 値 |
resource_catalog | STRING | 常に |
resource_schema | STRING | プロジェクトの名前。 |
resource_name | STRING | リソースの名前。 |
resource_type | STRING | 指定できる値:Py または Jar。 |
owner_id | STRING | リソース所有者の ID。 |
owner_name | STRING | オプション。リソース所有者のクラウド アカウントの名前。 |
create_time | DATETIME | リソースが作成された時刻。 |
last_modified_time | DATETIME | リソースが最後に変更された時刻。 |
size | BIGINT | リソースが使用するストレージ領域。 |
comment | STRING | リソースに関するコメント。 |
is_temp_resource | BOOLEAN | リソースが一時的なものであるかどうかを示します。 |
UDF_RESOURCES
プロジェクト内の UDF のリソース依存関係を一覧表示します。
パラメーター | タイプ | 値 |
udf_catalog | STRING | 常に |
udf_schema | STRING | プロジェクト名。 |
udf_name | STRING | UDF 名。 |
resource_schema | STRING | リソースを含むプロジェクトの名前。 |
resource_name | STRING | リソース名。 |
Users
プロジェクトスペース内のユーザーのリスト。
パラメーター | タイプ | 値 |
user_catalog | STRING | 値は Alibaba Cloud または RAM です。 |
user_schema | STRING | プロジェクト名。 |
user_name | STRING | オプション。ユーザー名。 |
user_id | STRING | ユーザー ID。 |
user_label | STRING | ユーザーラベル。 |
Roles
次のフィールドは、プロジェクト内のロールを定義します。
パラメーター | タイプ | 値 |
role_catalog | STRING | 常に |
role_schema | STRING | プロジェクト名。 |
role_name | STRING | ロール名。 |
role_label | STRING | ロールラベル。 |
comment | STRING | ロールのコメント。 |
USER_ROLES
プロジェクト内でユーザーに割り当てられたロールについて説明します。
パラメーター | タイプ | 値 |
user_role_catalog | STRING | 固定値は |
user_role_schema | STRING | プロジェクトの名前。 |
role_name | STRING | ロールの名前。 |
user_name | STRING | ユーザーの名前。 |
user_id | STRING | ユーザー ID。 |
PACKAGE_OBJECTS
プロジェクト内のパッケージ内のオブジェクトについて説明します。
パラメーター | タイプ | 値 |
package_catalog | STRING | 値は |
package_schema | STRING | プロジェクトの名前。 |
package_name | STRING | パッケージの名前。 |
object_type | STRING | パッケージ内のオブジェクトのタイプ。 |
object_name | STRING | パッケージ内のオブジェクトの名前。 |
column_name | STRING | 列名。このフィールドは、オブジェクトがテーブルの場合にのみ適用されます。 |
allowed_privileges | VECTOR<STRING> | オブジェクトに許可された権限。 |
allowed_label | STRING | 許可されたセキュリティラベル。 |
INSTALLED_PACKAGES
プロジェクトにインストールされているパッケージを一覧表示します。
フィールド | タイプ | 値 |
installed_package_catalog | STRING | 値は常に |
installed_package_schema | STRING | パッケージがインストールされているプロジェクトの名前。 |
package_project | STRING | パッケージが作成されたプロジェクトの名前。 |
package_name | STRING | パッケージ名。 |
installed_time | DATETIME | インストール時刻 (予約済みフィールド)。 |
allowed_label | STRING | 共有用のラベル。 |
SCHEMA_PRIVILEGES
プロジェクト内のスキーマに対する権限を一覧表示します。
パラメーター | タイプ | 値 |
user_catalog | STRING | 固定値 |
user_schema | STRING | プロジェクトの名前。 |
grantee | STRING | ユーザーの名前。 |
user_id | STRING | アカウント ID。 |
grantor | STRING | 付与者のアカウント。この値は現在 NULL です。 |
privilege_type | STRING | 権限タイプ。 |
TABLE_PRIVILEGES
プロジェクト内のテーブルに対する権限について説明します。
パラメーター | タイプ | 値 |
table_catalog | STRING | 固定値 |
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 | 常に |
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 | 固定値 |
udf_schema | STRING | プロジェクト名。 |
udf_name | STRING | UDF 名。 |
user_schema | STRING | ユーザーのプロジェクト名。 |
grantee | STRING | ユーザー名。 |
user_id | STRING | アカウント ID。 |
grantor | STRING | 付与者。値は現在 NULL です。 |
privilege_type | STRING | 権限タイプ。 |
リソース権限
プロジェクト内のリソースに対する権限を一覧表示します。
パラメーター | タイプ | 値 |
resource_catalog | STRING | 値は常に |
resource_schema | STRING | プロジェクト名。 |
resource_name | STRING | リソース名。 |
user_schema | STRING | ユーザーを含むプロジェクト。 |
grantee | STRING | ユーザー名。 |
user_id | STRING | アカウント ID。 |
grantor | STRING | 付与者のアカウント。その値は現在 NULL です。 |
privilege_type | STRING | 権限タイプ。 |
テーブルラベル
プロジェクト内のテーブルのラベルを一覧表示します。
パラメーター | タイプ | 値 |
table_catalog | STRING | 常に |
table_schema | STRING | プロジェクト名。 |
table_name | STRING | テーブル名。 |
label_type | STRING | 常に NULL。 |
label_level | STRING | ラベルレベル。 |
COLUMN_LABELS
プロジェクト内のテーブルの列ラベルに関する情報を提供します。
列 | タイプ | 値 |
table_catalog | STRING | 値は常に |
table_schema | STRING | プロジェクト名。 |
table_name | STRING | テーブル名。 |
column_name | STRING | 列名。 |
label_type | STRING | ラベルタイプ。この値は常に NULL です。 |
label_level | STRING | ラベルレベル。 |
TABLE_LABEL_GRANTS
TABLE_LABEL_GRANTS ビューは、プロジェクト内のテーブルに対するラベルの権限付与について説明します。
パラメーター | タイプ | 値 |
table_label_grant_catalog | STRING | 常に |
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 | 値は常に |
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 | ジョブのタイプ。 有効な値:
|
inst_id | STRING | インスタンス ID。 |
status | STRING | スナップショットが取得されたときのジョブのステータス。有効な値は |
owner_id | STRING | ジョブを送信したクラウド アカウントの ID。 |
owner_name | STRING | ジョブを送信したクラウド アカウントの名前。 |
start_time | DATETIME | ジョブの開始時刻。 |
priority | BIGINT | ジョブの優先度。これはサブスクリプションリソースを使用するジョブにのみ適用されます。 |
signature | STRING | ジョブの署名。 |
queue_name | STRING | コンピューティングキューの名前。 |
cpu_usage | BIGINT | 現在の CPU 使用量。値は |
mem_usage | BIGINT | 現在のメモリ使用量 (MB 単位)。 |
gpu_usage | BIGINT | 現在の GPU 使用量。値は |
total_cpu_usage | BIGINT | 累積 CPU 使用量。値は |
total_mem_usage | BIGINT | 累積メモリ使用量。値は |
total_gpu_usage | BIGINT | 累積 GPU 使用量。値は |
cpu_min_ratio | BIGINT | ジョブの現在の CPU 使用量とコンピューティングキューの保証されたリソースレベルの比率。これはサブスクリプションリソースを使用するジョブにのみ適用されます。 |
mem_min_ratio | BIGINT | ジョブの現在のメモリ使用量とコンピューティングキューの保証されたリソースレベルの比率。これはサブスクリプションリソースを使用するジョブにのみ適用されます。 |
gpu_min_ratio | BIGINT | ジョブの現在の GPU 使用量とコンピューティングキューの保証されたリソースレベルの比率。これはサブスクリプションリソースを使用するジョブにのみ適用されます。 |
cpu_max_ratio | BIGINT | ジョブの現在の CPU 使用量とコンピューティングキューの最大エラスティックリソースレベルの比率。これはサブスクリプションリソースを使用するジョブにのみ適用されます。 |
mem_max_ratio | BIGINT | ジョブの現在のメモリ使用量とコンピューティングキューの最大エラスティックリソースレベルの比率。これはサブスクリプションリソースを使用するジョブにのみ適用されます。 |
gpu_max_ratio | BIGINT | ジョブの現在の GPU 使用量とコンピューティングキューの最大エラスティックリソースレベルの比率。これはサブスクリプションリソースを使用するジョブにのみ適用されます。 |
settings | STRING | DataWorks などの上位サービスからのカスタムスケジューリング設定。 |
additional_info | STRING | 追加情報。これは予約済みフィールドです。 |
TASKS_HISTORY
MaxCompute プロジェクトで完了したジョブの 14 日間の履歴が含まれています。
フィールド | タイプ | 値 |
task_catalog | STRING | 固定値 |
task_schema | STRING | プロジェクト名。 |
task_name | STRING | ジョブ名。 |
task_type | STRING | ジョブタイプ。 有効な値:
|
inst_id | STRING | インスタンス ID。 |
status | STRING | データ収集時のジョブステータス (リアルタイムではありません)。指定できる値:
|
owner_id | STRING | アカウント ID。 |
owner_name | STRING | クラウド アカウント名。 |
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 | クエリ文の source_xml。サイズが 256 KB を超える場合、このフィールドは NULL です。 |
signature | STRING | オプション。ジョブの署名。 |
complexity | DOUBLE | オプション。ジョブの複雑さ。このフィールドは SQL ジョブでのみ使用できます。 |
cost_cpu | DOUBLE | ジョブの CPU コスト。100 は 1 コア秒を表します。たとえば、ジョブが 10 コアを 5 秒間使用した場合、cost_cpu は 10 × 100 × 5 = 5000 です。 |
cost_mem | DOUBLE | ジョブのメモリコスト (MB 秒単位)。 |
settings | STRING | ユーザーが提供した、またはスケジューラが渡した JSON 形式の設定。USERAGENT、BIZID、SKYNET_ID、SKYNET_NODENAME などのフィールドを含めることができます。 |
ds | STRING | データ収集日。例:20190101。 |
TUNNELS_HISTORY
このビューには、Tunnel を使用した一括アップロードおよびダウンロード操作の履歴データが含まれています。データは 14 日間保持されます。
パラメーター | タイプ | 値 |
tunnel_catalog | STRING |
|
tunnel_schema | STRING | プロジェクト名。 |
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 | Tunnel アップロードのブロック ID。このフィールドは、操作タイプが |
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 | Tunnel リクエストを開始したクライアント IP アドレス。 |
user_agent | STRING | Tunnel リクエストを開始したクライアントの User-Agent 文字列。たとえば、この文字列には Java のバージョンとオペレーティングシステムを含めることができます。 |
columns | STRING | Tunnel ダウンロード用に指定された列。 |
ds | STRING | データ収集日。例: |
よくある質問
TABLE_ACCESS_INFO のアクセス数
いいえ。TABLE_ACCESS_INFO のアクセス数は、読み取りや書き込みなどのジョブのアクセス操作の合計数です。この数では特定の操作タイプが区別されないため、クエリ数のみを個別に表示することはできません。