- Catégories :
Fonctions système (Informations système)
SYSTEM$GET_TABLE_ARCHIVE_METADATA¶
Renvoie les métadonnées relatives aux données archivées d’une table, sans nécessiter la récupération des données depuis le niveau d’archivage.
Syntaxe¶
Arguments¶
'table_name'Nom de la table contenant les données archivées. Les données de la table doivent avoir été archivées au niveau COOL ou COLD, généralement par une politique de cycle de vie du stockage.
Renvoie¶
Renvoie une valeur TEXT contenant JSON avec des métadonnées relatives aux données archivées. La structure JSON comprend :
rowCount: Nombre de lignes dans l’archive.columns: Objet contenant des métadonnées pour chaque colonne :column_id: ID de colonne (comme indiqué dans la vue COLUMNS).data_type: Type de données de la colonnemin: La valeur minimale de la colonne, ounullsi non applicable.max: La valeur maximale de la colonne, ounullsi non applicable.
Note
Les valeurs min et max sont null pour les types de données TEXT, OBJECT, ARRAY et VARIANT.
La sortie comprend également la colonne d’horodatage archivée (METADATA$STORAGE_LIFECYCLE_POLICY_ARCHIVED_TIMESTAMP), qui indique quand chaque ligne a été archivée.
Exemple de sortie :
Notes sur l’utilisation¶
Le propriétaire de la table ou un administrateur de compte (un utilisateur avec le rôle ACCOUNTADMIN) qui a accès à la table peut exécuter cette fonction.
Utilisez cette fonction pour inspecter les métadonnées des données archivées sans encourir de coûts liés à la récupération des données à partir du niveau d’archivage.
Le champ
column_idpermet de distinguer les colonnes lorsqu’une colonne a été supprimée et qu’une nouvelle colonne avec le même nom a été ajoutée ultérieurement.Pour récupérer les données archivées réelles, utilisez la commande CREATE TABLE … FROM ARCHIVE OF.
Exemples¶
Récupérer les métadonnées relatives aux données archivées pour une table :
Analyser la sortie JSON pour extraire des informations spécifiques :