スマートマスタリングのコアプロジェクトのインポート
スマートマスタリングコアを使ってデータのマッチング/マージングルールを定義している場合、これをデータハブフロー内のマスタリングステップにマッチ/マージルールとしてインポートできます。
手順
- スマートマスタリングコアを、最新の1.3.xバージョンにアップグレードします。
- スマートマスタリングコアのbuild.gradleファイル内で、スマートマスタリングコアのバージョンを
1.3.0
に変更します。 - Gradleタスク
mlDeploy
を実行します。./gradlew mlDeploy -i gradlew.bat mlDeploy -i
想定される互換性の問題については、スマートマスタリングコアの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
- マッチオプション:
- データハブ内でプロジェクトを作成します。
- フローを作成します。
- マスタリングステップを作成します。
- フロー定義ファイルを手作業で編集し、スマートマスタリングのオプションに追加します。
- フロー定義ファイル(今回のプロジェクトのルート/flows/今回のフロー名.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" }, ... } }
- フロー定義ファイル(今回のプロジェクトのルート/flows/今回のフロー名.flow.json)内で
- 変更をデプロイします。
./gradlew mlDeploy -i gradlew.bat mlDeploy -i