

# カスタムメタデータと S3 メタデータテーブルの結合
<a name="metadata-tables-join-custom-metadata"></a>

AWS マネージドメタデータテーブルとカスタマー (セルフマネージド) メタデータテーブル全体のデータを分析できます。標準の SQL `JOIN` 演算子を使用すると、これらの複数のソースからのデータをクエリできます。

次の SQL クエリの例は、AWS マネージドジャーナルテーブル (`"journal"`) とセルフマネージドメタデータテーブル (`my_self_managed_metadata_table`) の間で一致するレコードを検索します。また、クエリは、新しいオブジェクト (またはオブジェクトの新しいバージョン) がバケットに書き込まれたことを示す `CREATE` イベントに基づいて情報をフィルタリングします。(詳細については、[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';
```

次の SQL クエリの例は、AWS マネージドインベントリテーブル (`"inventory"`) とセルフマネージドメタデータテーブル (`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;
```