Unir metadados personalizados com tabelas de metadados do S3
Você pode analisar dados nas tabelas de metadados gerenciadas pela AWS e nas tabelas de metadados de clientes (autogerenciadas). Usando um operador SQL JOIN
padrão, você pode consultar dados dessas várias fontes.
O exemplo de consulta SQL a seguir encontra registros correspondentes entre uma tabela de diário gerenciada pela AWS ("journal"
) e uma tabela de metadados autogerenciada (
). A consulta também filtra as informações com base em eventos my_self_managed_metadata_table
CREATE
, que indicam que um novo objeto (ou uma nova versão do objeto) foi gravado no bucket. (Para obter mais informações, consulte Esquema de tabelas de diário do S3 Metadata.)
SELECT * FROM "s3tablescatalog/aws-s3"."
b_
"."journal" a JOIN "general-purpose-bucket-name
my_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';
O seguinte exemplo de consulta SQL encontra registros correspondentes entre uma tabela de inventário gerenciada pela AWS ("inventory"
) e uma tabela de metadados autogerenciada (
).my_self_managed_metadata_table
SELECT * FROM "s3tablescatalog/aws-s3"."
b_
"."inventory" a JOIN "general-purpose-bucket-name
my_namespace
"."my_self_managed_metadata_table
" b ON a.bucket = b.bucket AND a.key = b.key AND a.version_id = b.version_id;