増分リフレッシュ・ディレクティブ
このディレクティブは、ソース表の最終更新日(LUD)を使用して、UPDATEABLE表タイプでデータセットをリフレッシュする方法を定義します。
増分リフレッシュ・ディレクティブは、変更の増分入力を識別し、マルチ入力データセットのリフレッシュ効率を最適化するために重要です。
構文:
incremental_refresh_directive ::= REFRESH ON {CHANGES|UPSERTS|DELETES} IN table_reference_list ;
table_reference_list ::= '[' table_reference [, <table_reference]⦠']'
table_reference ::= table_name | table_alias
増分リフレッシュ・ディレクティブは次のとおりです。
- CHANGES: アップサート(更新)および削除の両方をサポートします。
- UPSERTS: アップサート(更新)のみをサポートし、削除はサポートしません。
- DELETES: 削除のみをサポートします。
例:
IMPORT SOURCE SALES
IMPORT SOURCE PRODUCTS
DEFINE UPDATEABLE DATASET SALES_FACT_OJ
ROWSOURCE SALES INNER JOIN PRODUCTS ON SALES.PROD_ID = PRODUCTS.PROD_ID;
THIS = SALES;
THIS[PROD_NAME] = PRODUCTS.PROD_NAME;
PRIMARYKEY [CUST_ID,PROD_ID,PROMO_ID,CHANNEL_ID,TIME_ID];
REFRESH ON CHANGES IN [SALES];
END
増分を参照してください。