

# Unir metadados personalizados com tabelas de metadados do S3
<a name="metadata-tables-join-custom-metadata"></a>

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 (`my_self_managed_metadata_table`). A consulta também filtra as informações com base em eventos `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](metadata-tables-schema.md).)

```
SELECT *
FROM "s3tablescatalog/aws-s3"."b_general-purpose-bucket-name"."journal" a
JOIN "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_general-purpose-bucket-name"."inventory" a
JOIN "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;
```