Jonction de métadonnées personnalisées à des tables de métadonnées S3
Vous pouvez analyser les données de vos tables de métadonnées gérées par AWS et de vos tables de métadonnées client (autogérées). À l’aide d’un opérateur SQL JOIN standard, vous pouvez interroger des données provenant de ces diverses sources.
L’exemple de requête SQL suivant recherche les enregistrements correspondants entre une table de métadonnées gérée par AWS ("journal") et une table de métadonnées autogérée (). Cette requête filtre également les informations en fonction d’événements my_self_managed_metadata_tableCREATE, qui indiquent qu’un nouvel objet (ou une nouvelle version de l’objet) a été écrit dans le compartiment. (Pour plus d’informations, consultez Schémas de tables de journal de métadonnées S3.)
SELECT * FROM "s3tablescatalog/aws-s3"."b_"."journal" a JOIN "general-purpose-bucket-namemy_namespace"."my_self_managed_metadata_table" b ON a.bucket = b.bucket AND a.key = b.key AND a.version_id = b.version_id WHERE a.record_type = 'CREATE';
L’exemple de requête SQL suivant recherche les enregistrements correspondants entre une table d’inventaire gérée par AWS ("inventory") et une table de métadonnées autogérée () :my_self_managed_metadata_table
SELECT * FROM "s3tablescatalog/aws-s3"."b_"."inventory" a JOIN "general-purpose-bucket-namemy_namespace"."my_self_managed_metadata_table" b ON a.bucket = b.bucket AND a.key = b.key AND a.version_id = b.version_id;