表タイプ
表タイプでは、データセットの更新機能、バージョニング、変更トラッキング、記憶域方法および永続性を定義します。
デフォルトの更新はUPDATABLEで、デルタとして更新されます。
構文
table_type ::= UPDATEABLE | VERSIONED | ENTITYCHANGETRACKING | INLINE | VIEW| AGGREGATIONONLY表タイプは次のとおりです。
- UPDATEABLE: 変更(挿入および更新)をデルタとして処理します。 削除については、削除処理を参照してください
- VERSIONED: データ変更の最新バージョンを維持します。
- ENTITYCHANGETRACKING: 監査または同期のためにエンティティ・レベルで変更を追跡します。 (内部)
- INLINE: 定義内の構造とデータを提供します。 インライン・データセットを参照してください。
- VIEW: 他のデータセットから導出された、読取り専用で計算されたデータセットを表します。 「ビュー・データセット」を参照してください。
- AGGREGATIONONLY: 1行に要約されたデータのみが含まれます。 AGGREGATION ONLY Datasetを参照してください。
例: 次のコードでは、バージョン管理されたデータセット
CUSTOMER_DIMは、ソース・ロードごとに完全にリフレッシュされ、ターゲット・データ・ウェアハウスで使用できます。DEFINE PUBLIC VERSIONED DATASET CUSTOMER_DIM FROM CUSTOMERS END
データセットの表示
例:
IMPORT SOURCE PRODUCTS
DEFINE DATASET PROD_DIM
ROWSOURCE PROD_DIM;
THIS = PRODUCTS;
END
DEFINE VIEW DATASET CURRENT_PRODUCT_D
ROWSOURCE PROD_DIM WHERE DATEDIFF(PROD_DIM.PROD_EFF_TO , DATE '2020-01-01') > 0;
THIS = PROD_DIM;
END
ノート:
- ビューには常にPUBLICとしてアクセスできます。 このため、
export_typeをPRIVATEまたはPROTECTEDとして指定することはできません。 - 入力できるのはデータ・セットのみで、ソースは入力できません。
- 主キーを入力する必要はありません。
- SQLを使用してビューを定義することもできます。 問合せの表示を参照してください。