Aller au contenu principal

Référence des tables système de mises à niveau automatiques

info

Aperçu

Cette table système est en aperçu public.

Cette page décrit le schéma de la table d'historique des opérations de mises à niveau automatiques et présente des exemples de query. Les mises à niveau automatiques activent automatiquement les fonctionnalités de bonnes pratiques sur vos tables gérées par Unity Catalog sans nécessiter de modifications de code. La table système suit l'historique de ces opérations. Pour plus d'information sur les mises à niveau automatiques, consultez Mises à niveau automatiques.

**Chemin de la table** : Cette table système est située system.storage.table_auto_upgrade_operations_history à.

Schéma de la table des mises à niveau automatiques

La table système de l'historique des opérations de mises à niveau automatiques utilise le schéma suivant :

Nom de colonne

Type de données

Description

Exemple

account_id

chaîne

L'ID du compte.

11e22ba4-87b9-4cc2-9770-d10b894b7118

metastore_name

chaîne

Le nom du métastore auquel la table mise à niveau appartient.

metastore1

metastore_id

chaîne

L'ID du métastore auquel appartient la table mise à niveau.

5a31ba44-bbf4-4174-bf33-e1fa078e6765

catalog_name

chaîne

Le nom du catalogue auquel appartient la table mise à niveau.

catalog

schema_name

chaîne

Le nom du schéma auquel appartient la table mise à niveau.

schema

table_name

chaîne

Le nom de la table mise à niveau.

table1

table_id

chaîne

L'ID de la table mise à niveau.

138ebb4b-3757-41bb-9e18-52b38d3d2836

feature_name

chaîne

La fonctionnalité de table que les mises à niveau automatiques ont tenté d'activer, telles que deletionVectors ou rowTracking.

rowTracking

operation_id

chaîne

L'identifiant unique de l'Opération.

4dad1136-6a8f-418f-8234-6855cfaff18f

operation

chaîne

Le type d'Opération. Les valeurs incluent ENABLE ou DISABLE.

ENABLE

operation_result

chaîne

Le résultat d'une Opération de mise à niveau tentée. Les valeurs incluent SUCCESSFUL ou FAILED: INTERNAL_ERROR. Consultez les valeurs d'operation_result.

SUCCESSFUL

start_time

Horodatage

L'heure à laquelle l'Opération a start. Les informations de fuseau horaire sont enregistrées à la fin de la valeur, où +00:00 représente l'UTC.

2023-01-09 10:00:00.000+00:00

end_time

Horodatage

L'heure à laquelle l'opération s'est terminée. Les informations de fuseau horaire sont enregistrées à la fin de la valeur, où +00:00 représente l'UTC.

2023-01-09 11:00:00.000+00:00

Nom de colonne

Type de données

Description

Exemple

account_id

chaîne

L'ID du compte.

11e22ba4-87b9-4cc2-9770-d10b894b7118

metastore_name

chaîne

Le nom du métastore auquel la table mise à niveau appartient.

metastore1

metastore_id

chaîne

L'ID du métastore auquel appartient la table mise à niveau.

5a31ba44-bbf4-4174-bf33-e1fa078e6765

catalog_name

chaîne

Le nom du catalogue auquel appartient la table mise à niveau.

catalog

schema_name

chaîne

Le nom du schéma auquel appartient la table mise à niveau.

schema

table_name

chaîne

Le nom de la table mise à niveau.

table1

table_id

chaîne

L'ID de la table mise à niveau.

138ebb4b-3757-41bb-9e18-52b38d3d2836

feature_name

chaîne

La fonctionnalité de table que les mises à niveau automatiques ont tenté d'activer, telles que deletionVectors ou rowTracking.

rowTracking

operation_id

chaîne

L'identifiant unique de l'Opération.

4dad1136-6a8f-418f-8234-6855cfaff18f

operation

chaîne

Le type d'Opération. Les valeurs incluent ENABLE ou DISABLE.

ENABLE

operation_result

chaîne

Le résultat d'une Opération de mise à niveau tentée. Les valeurs incluent SUCCESSFUL ou FAILED: INTERNAL_ERROR. Consultez les valeurs d'operation_result.

SUCCESSFUL

start_time

Horodatage

L'heure à laquelle l'Opération a start. Les informations de fuseau horaire sont enregistrées à la fin de la valeur, où +00:00 représente l'UTC.

2023-01-09 10:00:00.000+00:00

end_time

Horodatage

L'heure à laquelle l'opération s'est terminée. Les informations de fuseau horaire sont enregistrées à la fin de la valeur, où +00:00 représente l'UTC.

2023-01-09 11:00:00.000+00:00

valeurs operation_result

La colonne operation_result indique si une opération de mise à niveau tentée a réussi ou échoué à activer une fonctionnalité, enregistrée dans feature_name, sur une table éligible. En cas d'échec (message FAILED: INTERNAL_ERROR), vous pouvez activer la fonctionnalité manuellement.

Exemples de requêtes

Les sections suivantes incluent des exemples de requêtes que vous pouvez utiliser pour obtenir des informations sur la table système des mises à niveau automatiques. Vous devez remplacer les valeurs du parameter par vos propres valeurs.

Opérations de mise à niveau automatique de la query pour toutes les fonctionnalités sur une table spécifique

SQL
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;

Query le nombre d'Opérations de mise à niveau automatiques au cours des 30 derniers jours

SQL
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;

Interroger le taux de réussite des opérations de mises à niveau automatiques

SQL
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;

Query pour les opérations de mise à niveau automatique qui ont échoué.

SQL
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;