Unione di metadati personalizzati con le tabelle di metadati S3
È possibile analizzare i dati nelle tabelle dei metadati gestite da AWS e nelle tabelle dei metadati del cliente (autogestite). Utilizzando un operatore SQL standard JOIN, è possibile interrogare i dati provenienti da più fonti.
La seguente query SQL di esempio trova i record corrispondenti tra una tabella del diario gestita da AWS ("journal") e una tabella dei metadati autogestita (). La query filtra anche le informazioni in base agli eventi my_self_managed_metadata_tableCREATE, che indicano che un nuovo oggetto (o una nuova versione dell’oggetto) è stato scritto nel bucket. (Per ulteriori informazioni, consulta la Schema delle tabelle del diario di S3 Metadata.)
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';
La seguente query SQL di esempio trova i record corrispondenti tra una tabella di inventario gestita da AWS ("inventory") e una tabella dei metadati autogestita ():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;