スマートマスタリングコアプロジェクトのインポート
スマートマスタリングコアを使用してデータのマッチングとマージのルールを定義した場合、これらのルールをマッチオプションおよびマージオプションとしてデータハブフローのマスタリングステップにインポートできます。
手順
- スマートマスタリングコアを最新の1.3.xバージョンにアップグレードします。
- スマートマスタリングコアのbuild.gradleファイルで、スマートマスタリングコアバージョンを
1.3.0に変更します。 - Gradleタスク
mlDeployを実行します。./gradlew mlDeploy gradlew.bat mlDeploy
互換性の問題については、スマートマスタリングコアのUpgrade.mdを参照してください。
- スマートマスタリングコアのbuild.gradleファイルで、スマートマスタリングコアバージョンを
- JSON形式のスマートマスタリングコアオプションを取得します。
次のRESTエンドポイントを使用して、スマートマスタリングコアオプションを取得します。
- マッチオプション:
/v1/resources/sm-match-options?rs:name=your-options-name - マージオプション:
/v1/resources/sm-merge-options?rs:name=your-options-name
- マッチオプション:
- データハブで、プロジェクトを作成します。
- フローを作成します。
- マスタリングステップを作成します。
- フロー定義ファイルを手動で編集して、スマートマスタリングオプションを追加します。
- フロー定義ファイル(your-project-root/flows/your-flow-name.flow.json)で、
stepsノード、マスタリングステップ、そのステップのoptionsプロパティに順に移動します。 optionsプロパティで、matchOptionsおよびmergeOptions の値に、スマートマスタリングコアプロジェクトから取得した適切なJSONを設定します。
例:
{ "name" : "MyFlow", ... "steps" : { ... "3" : { "name" : "MyMasteringStep", "description" : "", "options" : { ... "mergeOptions" : { *** Replace this value with the appropriate JSON from your Smart Mastering Core project. *** }, "matchOptions" : { *** Replace this value with the appropriate JSON from your Smart Mastering Core project. *** }, "sourceCollection" : "MyMappingStep", "targetDatabase" : "data-hub-FINAL" }, ... "stepDefinitionName" : "default-mastering", "stepDefinitionType" : "MASTERING" }, ... } } - フロー定義ファイル(your-project-root/flows/your-flow-name.flow.json)で、
- 変更をデプロイします。
./gradlew mlDeploy gradlew.bat mlDeploy