機械翻訳について

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 | ENTITYCHANGETRACKING

source_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自然キーを定義します。 ENTITYIDsource_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

表および列の接頭辞

表および列の接頭辞を定義するには、TABLEPREFIXおよびCOLPREFIXを使用します。

詳細は、表および列の接頭辞を参照してください。

例1

IMPORT SOURCE fiscalCalendar WITH PRIMARYKEY [fiscal_year] FILTEREDBY ('fiscal_year D
2020') AS RecentFiscalYears
例2: VERSIONEDソース
IMPORT VERSIONED SOURCE PRODUCT WITH PRIMARYKEY[PROD_ID]
例3: ENTITYCHANGETRACKINGソース
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