バッチパイプラインを作成します

バッチパイプラインを開発するためのオプションの詳細について は、「 SDK ワークフロー」を参照してください。

注 : Maven

バッチアーカイブタイプは Maven 構築システムでのみサポートされています

HERE Data SDK では、次のような原型を提供しています。

  • batch-direct1ton-java-archetype batch-direct1ton-scala-archetype および Java および Scala 用の Direct1toN コンパイル用です
  • batch-directmton-java-archetype batch-directmton-scala-archetype Java および Scala 用の DirectMtoN コンパイル用です
  • batch-reftree-java-archetype batch-reftree-scala-archetype Java および Scala の RefTree コンパイルの場合に使用します
  • batch-mapgroup-java-archetype batch-mapgroup-scala-archetype Java および Scala の MapGroup コンパイル用です

バッチ パイプラインデザインパターンの詳細については 、『データ プロセッシング ライブラリ』を参照してください。

新しいバッチ パイプラインプロジェクトを生成します

コマンド ラインまたは Eclipse や IntelliJ IDEA などの IDE で Maven の原型を使用できます。 次の例は、 [ プロパティ(コマンド ライン) ] オプションの例です。

新しいバッチ パイプラインプロジェクトを生成するには、次の手順に従います。

  1. ラッパープロジェクトを作成します。
  2. スキーマ定義モジュールを追加します。
  3. 1 つ以上のバッチパイプラインを追加します。
  4. プロジェクトをビルドします。

プロジェクトのビルドが完了したら、開発を開始できます。

ラッパープロジェクトを作成します

公開されている Maven pom-root 原型からプロジェクトのラッパーを作成 mvn archetype:generate するには、次のパラメータを使用してを実行します。

Linux
mvn archetype:generate -DarchetypeGroupId=org.codehaus.mojo.archetypes \
                       -DarchetypeArtifactId=pom-root \
                       -DarchetypeVersion=1.1 \
                       -DgroupId=com.example \
                       -DartifactId=myproject \
                       -Dversion=1.0-SNAPSHOT \
                       -Dpackage=com.example.myproject
mvn archetype:generate -DarchetypeGroupId=org.codehaus.mojo.archetypes ^
                       -DarchetypeArtifactId=pom-root ^
                       -DarchetypeVersion=1.1 ^
                       -DgroupId=com.example ^
                       -DartifactId=myproject ^
                       -Dversion=1.0-SNAPSHOT ^
                       -Dpackage=com.example.myproject

上記の例では、次の値を使用しています。

  • archetypeGroupId org.codehaus.mojo.archetypes - 変更しません
  • ArchetypeArtifactId pom-root - 変更しません
  • archetypeVersion 1.1 - 変更しないでください
  • グループ ID com.example
  • アーティファクト ID myproject
  • バージョン 1.0-SNAPSHOT
  • パッケージ com.example.myproject

プロジェクトの関連パラメータに独自の値を設定します。

Data スキーマ定義モジュールを追加します

入力データには、入力カタログのレイヤー設定で定義されているスキーマを使用します。 バッチパイプラインには、 1 つ以上の入力レイヤーと 1 つの出力レイヤーが必要です。 これらはデータスキーマによって定義されます。 プラットフォームからスキーマを使用するか、または独自のを作成できます。 出力レイヤーに既存のスキーマを使用する場合は、パイプラインアーティファクトをスキーマプロジェクトに含めることができます。

新しいレイヤーを作成するときに、スキーマを指定できます。 このスキーマは、レイヤー内のデータの構造を定義します。 既存のスキーマを選択するか、または独自の を定義できます。

Data SDK は、新しいスキーマを作成し、既存のデータスキーマを拡張するための Maven 原型を提供 します。「スキーマの作成と拡張」を参照してください。

既存のスキーマアーティファクトをパイプラインプロジェクトに含めるには ' 次の手順に従います

  1. HERE platform ポータルに移動します。
  2. [ データ ] タブを開き、ターゲットレイヤーを検索します。
  3. レイヤーのスキーマタブに移動します。
  4. Maven の依存関係をコピーしてパイプラインプロジェクトの POM ファイルに貼り付けます。

詳細 については、「依存関係管理」の「アーティファクトサービス」セクションを参照してください。

独自のスキーマを作成します

Data SDK は、新しいスキーマを作成し、既存のデータスキーマを拡張するための Maven 原型を提供します。 詳細について は、「スキーマの作成と拡張」を参照してください。

データスキーマ定義モデルをプロジェクトに追加するには、プロジェクトフォルダーに次のコマンドを入力します。

Linux
mvn archetype:generate \
                       -DarchetypeGroupId=com.here.platform.schema \
                       -DarchetypeArtifactId=project_archetype \
                       -DarchetypeVersion=2.1.48 \
                       -DgroupId=com.example.myproject \
                       -DartifactId=model1 \
                       -Dversion=1.0.0 \
                       -Dpackage=com.example.myproject.model1 \
                       -DmajorVersion=0
mvn archetype:generate -DarchetypeGroupId=com.here.platform.schema ^
                       -DarchetypeArtifactId=project_archetype ^
                       -DarchetypeVersion=2.1.48 ^
                       -DgroupId=com.example.myproject ^
                       -DartifactId=model1 ^
                       -Dversion=1.0.0 ^
                       -Dpackage=com.example.myproject.model1 ^
                       -DmajorVersion=0

上記の例では、次の値を使用しています。

  • archetypeGroupId com.here.platform.schema - 変更しません
  • ArchetypeArtifactId project_archetype - 変更しません
  • archetypeVersion 2.1.48 - 変更しないでください
  • グループ ID com.example.myproject
  • アーティファクト ID model1
  • バージョン 1.0.0
  • パッケージ com.example.myproject.model1
  • マジョルヴェリオン 0

最後のパラメータは、データスキーマのメジャーバージョンを定義し、パッケージ名に含まれています。 これにより、複数のメジャースキーマバージョンを同時に使用できます。

プロジェクトのこれらのパラメーターに独自の値を設定します。

プロジェクト用に 1 つ以上のデータスキーマ定義モデルを作成できます。

スキーマをバッチ パイプラインで使用するには、スキーマプロジェクトを公開し、作成されたスキーマアーティファクトを依存関係として追加します。 Java バインディングの _java 場合は、タイトルにが含まれているプロジェクトのアーティファクトを使用します。 Scala バインディングの _scala 場合は、タイトルにが含まれているプロジェクトのアーティファクトを使用します。

スキーマアーティファクトをローカルリポジトリに公開するには、スキーマプロジェクトフォルダに次のコマンドを入力します。

mvn install

スキーマの公開の詳細について は、「スキーマの作成と拡張」を参照してください。

Java バッチ パイプラインを追加します

プロジェクトで Java を使用している場合は、プロジェクトに Java バッチ パイプラインを追加し、 Java バッチ パイプライン原型をインスタンス化します。

Java バッチ パイプラインをプロジェクトに追加するには、プロジェクトフォルダーに次のコマンドを入力します。

Linux
mvn archetype:generate -DarchetypeGroupId=com.here.platform \
                       -DarchetypeArtifactId=batch-directmton-java-archetype \
                       -DarchetypeVersion=1.0.823 \
                       -DgroupId=com.example.myproject \
                       -DartifactId=batch1 \
                       -Dversion=1.0-SNAPSHOT \
                       -Dpackage=com.example.myproject.batch1
mvn archetype:generate -DarchetypeGroupId=com.here.platform ^
                       -DarchetypeArtifactId=batch-directmton-java-archetype ^
                       -DarchetypeVersion=1.0.823 ^
                       -DgroupId=com.example.myproject ^
                       -DartifactId=batch1 ^
                       -Dversion=1.0-SNAPSHOT ^
                       -Dpackage=com.example.myproject.batch1

上記の例では、次の値を使用しています。

  • archetypeGroupId com.here.platform - 変更しません
  • ArchetypeArtifactId batch-directmton-java-archetype
  • archetypeVersion 1.0.823 - 変更しないでください
  • グループ ID com.example.myproject
  • アーティファクト ID batch1
  • バージョン 1.0-SNAPSHOT
  • パッケージ com.example.myproject.batch1

DarchetypeArtifactId このパラメーターは、バッチ パイプラインのコンパイラーモードを定義します。 この例では、選択したコンパイラがデフォルト DirectMtoN のコンパイラモジュールになります。

別のパイプライン原型に切り替えるには、次のいずれかのオプションを指定します。

  • batch-direct1ton-java-archetype Direct1toN コンパイラーの場合
  • batch-directmton-java-archetype DirectMtoN コンパイラーの場合
  • batch-reftree-java-archetype RefTree コンパイラーの場合
  • batch-mapgroup-java-archetype MapGroup コンパイラの場合

バッチ パイプラインデザインパターンの詳細については 、『データ プロセッシング ライブラリ』を参照してください。

パイプラインをスキーマプロジェクトで使用するには、プロジェクトの POM ファイルに依存関係を含める必要があります。 Java バインディングの _java 場合は、スキーマプロジェクトのアーティファクトをタイトルに使用します。

プロジェクト内に 1 つ以上のバッチパイプラインを作成できます。

Scala バッチ パイプラインを追加します

プロジェクトで Scala を使用している場合は、プロジェクトに Scala バッチ パイプラインを追加し、 Scala バッチ パイプライン原型をインスタンス化します。

Scala バッチ パイプラインをプロジェクトに追加するには、プロジェクトフォルダーに次のコマンドを入力します。

Linux
mvn archetype:generate -DarchetypeGroupId=com.here.platform \
                       -DarchetypeArtifactId=batch-directmton-scala-archetype \
                       -DarchetypeVersion=1.0.823 \
                       -DgroupId=com.example.myproject \
                       -DartifactId=batch2 \
                       -Dversion=1.0-SNAPSHOT \
                       -Dpackage=com.example.myproject.batch2
mvn archetype:generate -DarchetypeGroupId=com.here.platform ^
                       -DarchetypeArtifactId=batch-directmton-scala-archetype ^
                       -DarchetypeVersion=1.0.823 ^
                       -DgroupId=com.example.myproject ^
                       -DartifactId=batch2 ^
                       -Dversion=1.0-SNAPSHOT ^
                       -Dpackage=com.example.myproject.batch2

上記の例では、次の値を使用しています。

  • archetypeGroupId com.here.platform - 変更しません
  • ArchetypeArtifactId batch-directmton-scala-archetype
  • archetypeVersion 1.0.823 - 変更しないでください
  • グループ ID com.example.myproject
  • アーティファクト ID batch2
  • バージョン 1.0-SNAPSHOT
  • パッケージ com.example.myproject.batch2

DarchetypeArtifactId このパラメーターは、バッチ パイプラインのコンパイラーモードを定義します。 この例では、選択したコンパイラがデフォルト batch-directmton-scala-archetype のコンパイラモジュールになります。

別のパイプライン原型に切り替えるには、次のいずれかのオプションを指定します。

  • batch-direct1ton-scala-archetype Direct1toN コンパイラーの場合
  • batch-directmton-scala-archetype DirectMtoN コンパイラーの場合
  • batch-reftree-scala-archetype RefTree コンパイラーの場合
  • batch-mapgroup-scala-archetype MapGroup コンパイラの場合

バッチ パイプラインデザインパターンの詳細については 、『データ プロセッシング ライブラリ』を参照してください。

パイプラインをスキーマプロジェクトで使用するには、プロジェクトの POM ファイルに依存関係を含める必要があります。 Scala バインディングの _scala 場合は、スキーマプロジェクトのアーティファクトをタイトルに使用します。

プロジェクト内に 1 つ以上のバッチパイプラインを作成できます。

ローカルで実行するプロジェクトをビルドします

プロジェクトをビルドするには、プロジェクトフォルダーに次のコマンドを入力します。

mvn install

プラットフォームで実行するプロジェクトをビルドします

プラットフォームでパイプラインを実行する fat jar には、まずをビルドする必要があります。 これを行うには、次のコマンドを実行します。

mvn install -Pplatform

fat jarのビルドの詳細 について は、『データ プロセッシング ライブラリ』を参照してください。

」に一致する結果は 件です

    」に一致する結果はありません