Slide 32
Slide 32 text
33 Copyright © 2022, Oracle and/or its affiliates
Synchronization with Data Catalog Enhancements
Data Catalogとの同期機能の強化
Data Catalogのパーティション化されたデータセットのメタデータを同期してパーティション化された外部表を作成できるよう
になりました。
2022/6
test_bucket/workshop.db/sales_sample/month=2019-12/sales12.parquet
test_bucket/workshop.db/sales_sample/month=2020-01/sales01.parquet
test_bucket/workshop.db/sales_sample/month=2020-02/sales02.parquet
test_bucket/workshop.db/sales_sample/month=2020-03/sales03.parquet
1.Object Storage上のファイル例
2.Data Catalog
プレフィックスベースのファイル名パターン
(例:workshop.db/)で
パーティション化された論理エンティティを⽣成
同期
3.Autonomous Databaseに接続して実⾏
-- データ・アセットを指定して同期
SQL> execute dbms_dcat.run_sync('{"asset_list": [{ "asset_id":"<データ・アセット・キー>"}]}');
-- 同期により作成された表を確認
SQL> select oracle_table_name,oracle_schema_name from dcat_entities;
ORACLE_TABLE_NAME ORACLE_SCHEMA_NAME
-------------------- --------------------------------------------------
SALES_SAMPLE DCAT$<データ・アセット名>_TEST_BUCKET
-- 表の定義を確認
SQL> select dbms_metadata.get_ddl('TABLE','SALES_SAMPLE','DCAT$<データ・アセット名>_TEST_BUCKET') from dual;
DBMS_METADATA.GET_DDL('TABLE','SALES_SAMPLE','DCAT$<データ・アセット名>_TEST_BU
--------------------------------------------------------------------------------
CREATE TABLE "DCAT$<データ・アセット名>_TEST_BUCKET"."SALES_SAMPLE"
( "MONTH" VARCHAR2(4000) COLLATE "USING_NLS_COMP",
"DAY_ID" TIMESTAMP(6),
:
) DEFAULT COLLATION "USING_NLS_COMP"
ORGANIZATION EXTERNAL
( TYPE ORACLE_BIGDATA
ACCESS PARAMETERS
( com.oracle.bigdata.fileformat=parquet
com.oracle.bigdata.filename.columns=["MONTH"]
com.oracle.bigdata.file_uri_list="https://swiftobjectstorage.ap-tokyo-1.oraclecloud.com/v1/…/test_bucket/workshop.db/sales_sample/*"
:
)
)
REJECT LIMIT 0
PARTITION BY LIST ("MONTH")
(PARTITION "P1" VALUES (('2019-12'))
LOCATION
( 'https://swiftobjectstorage.ap-tokyo-1.oraclecloud.com/…/test_bucket/workshop.db/sales_sample/month=2019-12/*'),
PARTITION "P2" VALUES (('2020-01'))
LOCATION
( 'https://swiftobjectstorage.ap-tokyo-1.oraclecloud.com/…/test_bucket/workshop.db/sales_sample/month=2020-01/*'),
:
パーティション表として作成されている