Verknüpfen benutzerdefinierter Metadaten mit S3-Metadatentabellen
Sie können Daten in Ihren von AWS verwalteten Metadatentabellen und in Ihren (selbstverwalteten) Kundenmetadatentabellen analysieren. Mithilfe einesStandard-SQL-Operators JOIN können Sie Daten aus diesen verschiedenen Quellen abfragen.
Die folgende Beispiel-SQL-Abfrage findet übereinstimmende Datensätze zwischen einer von AWS verwalteten Journaltabelle ("journal") und einer selbstverwalteten Metadatentabelle (). Die Abfrage filtert auch Informationen auf der Grundlage von my_self_managed_metadata_tableCREATE-Ereignissen, die anzeigen, dass ein neues Objekt (oder eine neue Version des Objekts) in den Bucket geschrieben wurde. (Weitere Informationen hierzu finden Sie unter Schema der S3-Metadaten-Journal-Tabellen.)
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';
Die folgende Beispiel-SQL-Abfrage ermittelt übereinstimmende Datensätze zwischen einer von AWS verwalteten Inventartabelle ("inventory") und einer selbstverwalteten Metadatentabelle ():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;