自動アップグレードシステムテーブルのリファレンス
プレビュー
このシステムテーブルは パブリック プレビュー段階です。
このページでは、自動アップグレード操作履歴テーブルのスキーマについて説明し、サンプルクエリを示します。自動アップグレードは、コード変更を必要とせずに、Unity Catalog マネージドテーブルでベストプラクティス機能を自動的に有効にします。システムテーブルは、これらの操作の履歴を追跡します。自動アップグレードに関する情報については、自動アップグレードをご覧ください。
テーブルパス : このシステムテーブルはsystem.storage.table_auto_upgrade_operations_historyにあります。
自動アップグレードのテーブルスキーマ
自動アップグレード操作履歴システムテーブルは次のスキーマを使用します。
列名 | データ型 | 説明 | 例 |
|---|---|---|---|
| string | アカウントのID。 |
|
| string | アップグレードされたテーブルが属するメタストアの名前。 |
|
| string | アップグレードされたテーブルが属するメタストアのID。 |
|
| string | アップグレードされたテーブルが属するカタログの名前です。 |
|
| string | アップグレードされたテーブルが属するスキーマの名前。 |
|
| string | アップグレードされたテーブルの名前。 |
|
| string | アップグレードされたテーブルのID。 |
|
| string | 自動アップグレードが有効にしようと試みたテーブル機能: |
|
| string | オペレーションの一意のID。 |
|
| string | 操作の種類。値には |
|
| string | アップグレード操作の試行結果。値には |
|
| timestamp | オペレーションが開始された時刻。 タイムゾーン情報は値の末尾に記録され、 |
|
| timestamp | オペレーションが終了した時刻。 タイムゾーン情報は値の末尾に記録され、 |
|
operation_result 値
operation_result列は、対象テーブルでfeature_nameに記録されている、機能の有効化を試みたアップグレード操作が成功したか失敗したかを示しています。失敗した場合 (メッセージ: FAILED: INTERNAL_ERROR)、機能を手動で有効にできます。
クエリの例
次のセクションには、自動アップグレードシステムテーブルに知見を得るために使用できるサンプルクエリーが含まれています。パラメーターの値を独自のデータに置き換える必要があります。
特定のテーブルにおけるすべての特徴量の自動アップグレード操作をクエリする
SELECT
feature_name,
operation_result,
start_time,
end_time
FROM system.storage.table_auto_upgrade_operations_history
WHERE
catalog_name = :catalog_name
AND schema_name = :schema_name
AND table_name = :table_name
ORDER BY start_time DESC;
過去30日間の自動アップグレード操作の数を照会します。
SELECT
feature_name,
operation_result,
COUNT(DISTINCT operation_id) AS operations
FROM system.storage.table_auto_upgrade_operations_history
WHERE timestampdiff(day, start_time, NOW()) < 30
GROUP BY ALL
ORDER BY operations DESC;
自動アップグレード操作の成功率を照会する
WITH operation_counts AS (
SELECT
COUNT(DISTINCT (CASE WHEN operation_result = "SUCCESSFUL" THEN operation_id END)) AS successes,
COUNT(DISTINCT operation_id) AS total_operations
FROM system.storage.table_auto_upgrade_operations_history
)
SELECT successes / total_operations AS success_rate
FROM operation_counts;
失敗した自動アップグレード操作に対するクエリ
SELECT
catalog_name,
schema_name,
table_name,
feature_name,
start_time
FROM system.storage.table_auto_upgrade_operations_history
WHERE operation_result != "SUCCESSFUL"
ORDER BY start_time DESC;