ソース・ファイルにパーティション化が指定されている外部表の問合せ
オブジェクト・ストア内の複数のデータ・ファイルを単一の外部表として問い合せ、複数の論理パーティションとしてファイルを表す場合は、外部パーティション表を使用することをお薦めします。 外部パーティション表を使用することで、問合せアクセスのためにデータファイルの論理パーティションを保存できます。
パーティション化された外部表を使用すると、問合せに必要なデータにのみアクセスして問合せのパフォーマンスを大幅に向上できます。 たとえば、2年間の日次パーティションをクラウド・オブジェクト・ストア上の個別のオブジェクトに格納できます。 パーティション化された外部表を使用する場合、単一日の問合せはその日ソース・データにのみアクセスする必要があります。 パーティション化された外部表を使用すると、データベースは自動的にプルーニングをパーティション化し、この例では、非常に少数のデータをスキャンするだけで済みます。
DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE
プロシージャを使用して外部パーティション表を作成するには、次の2つの方法があります:
-
file_url_path
値をformat
パラメータと組み合せて使用: Autonomous Databaseは、このパラメータで指定されたクラウド・オブジェクト・ストアのファイル・パス情報を分析して、パーティション列とデータ型を決定します(または、パーティション列とデータ型を手動で指定できます)。このタイプのパーティション化では、外部パーティション・ファイルの追加または削除時に変更を処理するための同期ルーチンが提供されます。
-
partitioning_clause
パラメータの使用: Autonomous Databaseは、指定した明示的なパーティション化句を使用して、外部パーティション表を作成します。このタイプのパーティション化では、同期ルーチンはサポートされていません。
このタイプの外部表については、「外部パーティション・データの問合せ(パーティショニング句を使用)」を参照してください。
- ソース・ファイル・パーティション化を使用した外部表について
Autonomous Databaseでは、Hiveスタイルのパーティション化されたデータから、またはクラウド・オブジェクト・ストアに格納されている単純なフォルダ・パーティション化されたデータから、パーティション化された外部表を作成できます。 - Hive形式のソース・ファイル編成を使用した外部パーティション・データの問合せ
DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE
を使用して、外部パーティション表を作成し、クラウド・オブジェクト・ストアのファイル・パスからパーティション化情報を生成します。 - フォルダ形式のソース・ファイル編成を使用した外部パーティション・データの問合せ
DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE
を使用して、外部パーティション表を作成し、クラウド・オブジェクト・ストアのファイル・パスからパーティション化情報を生成します。 - 更新または削除されたソース・ファイルを含む外部パーティション表のリフレッシュ
DBMS_CLOUD.SYNC_EXTERNAL_PART_TABLE
を使用して、外部パーティション表をリフレッシュできます。 この手順は、新しいパーティションが追加されるか、オブジェクト・ストア・ソースからパーティションが削除されるときに使用します。