IMPORT文
IMPORT文を使用して、モジュール、エンティティ、ソース表などのオブジェクトを現在のアプリケーションにロードできます。このオブジェクトをソースとして使用してパイプラインを構築できます。
import_definition ::= IMPORT
{
MODULE {module_artifact | module_artifact_list}
| ENTITY {extended_item | extended_item_list}
| source_definition
}モジュールとエンティティ、ソース定義、オプション属性、フィルタおよび別名をインポートする手順は、次の項を参照してください。
モジュールおよびエンティティのインポート
module_artifact ::= module_name
module_artifact_list ::= '[' module_name [, module_name] ... ']'
extended_item ::= entity_name
extended_item_list ::= '[' entity_name [, entity_name] ... ']'ノート:
別のモジュールからデータ・ウェアハウス表またはデータセットを使用するには、まず対応するモジュールをインポートする必要があります。IMPORT MODULE [FA_GL, FA_AP]
IMPORT ENTITY Item
端末を使用して、使用可能なモジュール、エンティティおよびその定義を確認します。
ソース定義
source_definition ::= [source_type] SOURCE
{
source_reference_list
| source_reference [ soft_delete_spec ] [override_list]
[ then_delete_specification ]
[ WITH source_attribute ]
[ FILTEREDBY '(' boolean_returned_expression ')' ]
([ AS filtered_source_name ] | [TABLEPREFIX'['string']'] ) [ COLPREFIX'['string']']
}
ソース・タイプ
source_type ::= VERSIONED | UPDATEABLE | ENTITYCHANGETRACKINGsource_typeのデフォルトはUPDATEABLEです。
- VERSIONED: 増分実行のたびに、データ拡張スクリプトはソースからすべてのデータを抽出し、完全にリフレッシュします。
削除されたレコードはデータ・ウェアハウスに保持されません。
SOURCEのタイプがVERSIONEDで、Last Update Date(LUD)を指定すると、データ拡張スクリプトによって無視されます。 - 更新可能: 各増分ロード中に、データ拡張スクリプトはソースから新規および変更されたレコードを抽出します。
変更されていないレコードおよび削除されたレコードは、ステージング領域に保持されます。
Last Update Date(LUD)がIMPORT SOURCE定義の一部でない場合、データ拡張スクリプトはソース・システムからすべてのレコードを抽出し、ステージング領域内のデータを更新します。 - ENTITYCHANGETRACKING: 増分ロードのたびに、データ拡張スクリプトによって、ソース・システムの自然キーに基づいて新規および変更されたレコードが抽出されます。
ソース参照
source_reference_list ::= '[' source_reference [, source_reference] ... ']'
source_reference ::= source_nameデータ型上書き
Override_list ::= OVERRIDE '[' column_name -DATATYPE data_type [, column_name -DATATYPE data_type]⦠']'ソース列のデータ型を変換できます。
OVERRIDE [createddate -DATATYPE TIMESTAMP , amount -DATATYPE NUMBER(20,2) ]
ベース削除仕様
then_delete_specification ::= THEN DELETE "[" delete_source [, delete_source] ... "]"
delete_source ::= table_name column_list MATCHING column_list
THEN DELETE [DEL_SALES [SALES_ID] MATCHING [SALES_ID]]ベース削除の詳細は、削除を参照してください。
ソフト削除仕様
soft_delete_spec ::= DELETETYPE '[' SOFT [create_soft_delete_column] ']';
create_soft_delete_column ::= column_name例:
IMPORT SOURCE SALES DELETETYPE[ SOFT ] THEN DELETE [ SALESDEL [SALES_ID] MATCHING [SALES_ID] ]ノート:
soft_delete_specは、 then_delete_specificationまたはtrack_deletes_datasetとともに使用できます。
ソフト削除の詳細は、削除を参照してください。
ソース属性
source_attribute ::= [primary_key_spec]
[ ied_key_spec ]
[ entity_id_spec]
[lud_key_spec] [track_deletes_dataset])
[stability_period]次のソース属性を使用できます。
primary_key_spec ::= PRIMARYKEY column_list: 主キーを定義します。ied_key_spec ::= IED column_list: 初期抽出日列を定義します。lud_key_spec ::= LUD { column_list | '[' NULL ']' }最終更新日列を定義します。ノート:
ソース・メタデータに増分キーを定義すると、データ拡張スクリプトでは、そのキーが最終更新日(LUD)として自動的に使用されます。 この動作をオーバーライドするには、LUD[NULL]を使用します。entity_id_spec ::= ENTITYID column_list自然キーを定義します。ENTITYIDとsource_type ENTITYCHANGETRACKINGを定義する必要があります。track_deletes_dataset ::= TRACKDELETES [ IN '[' identifier ']' ]stability_period ::= STABILITYPERIOD '[' number_of_days , tracking_date_column ']' number_of_days ::= unsigned_integer tracking_date_column ::= column_name
安定性期間および基本データ削除データセットの詳細は、「削除」を参照してください。
列リスト
column_list ::= '[' column_name [, column_name] ... ']'このコードを使用して、キー指定の列をリストします。
エイリアス名
filtered_source_name ::= alias_name例
例1
IMPORT SOURCE fiscalCalendar WITH PRIMARYKEY [fiscal_year] FILTEREDBY ('fiscal_year D
2020') AS RecentFiscalYearsIMPORT VERSIONED SOURCE PRODUCT WITH PRIMARYKEY[PROD_ID]
IMPORT ENTITYCHANGETRACKING SOURCE BusinessUnit OVERRIDE [CreationDate -DATATYPE TIMESTAMP ,
LegalEntityId -DATATYPE VARCHAR2(20) ]
WITH PRIMARYKEY [BusinessUnitId,StartDate,EndDate] IED[CreationDate] LUD [LastUpdateDate]
ENTITYID[BusinessUnitId]
FILTEREDBY(Status='A' OR Status='U') AS BUnit