Apache Beamパイプラインがデータフローテンプレートとして正常に実行されています。しかし、私はDataflowPipelineOptionsを拡張するオプションクラスを持っています。このクラスは、テンプレートが生成されたときにpomまたはコマンドラインインターフェイスから引数を得ました。 プロパティファイルからこれらのパラメータを直接ロードできるように、クラスが存在するかどうかを知りたいです。このようにすれば、環境から環境への切り替えが容易になり、よりきれいになります。プロパティファイルのApache Beamオプション
2
A
答えて
2
私はあなたの質問を理解していますか分かりません。私はあなたがコマンドラインまたはpom.xml
ファイルからではなく、リソースファイルから提供される値にデフォルトのテンプレートパラメータをバインドする方法があるかどうかを尋ねていると思います。
と指定されたパラメータには、パラメータのデフォルト値を生成するためのユーザ提供のファクトリメソッドを指定することができます。これにより、DefaultValueFactory
実装内のリソースファイルからデフォルト値を読み取ることができます。
/** A {@link DefaultValueFactory} that returns the current system time. */
public static class DefaultToCurrentSystemTime implements DefaultValueFactory<Long> {
@Override
public Long create(PipelineOptions options) {
return System.currentTimeMillis();
}
}
@Description("Minimum randomly assigned timestamp, in milliseconds-since-epoch")
@Default.InstanceFactory(DefaultToCurrentSystemTime.class)
Long getMinTimestampMillis();
void setMinTimestampMillis(Long value);
:
WindowedWordCount
は
DefaultToCurrentSystemTime
を定義する方法の例について
は、minTimestampMillisパラメータに注釈を付ける参照します
関連する問題
- 1. PythonのApache Beam、beam.io.TextFileSourceのエラー
- 2. Python Apache BeamパイプラインステータスAPIコール
- 3. Apache Beam取得元ファイル名
- 4. Python Apache Beam Side入力アサーションエラー
- 5. pythonでgzipファイルを開くApache Beam
- 6. ワードカウントを実行しているときのApache Beamの例外
- 7. Apache Beam:既に構築されたパイプラインのステップをスキップする
- 8. Android Beam:「Tab to beam」を抑制する
- 9. apache beam dataflowでcsvを辞書に変換する方法
- 10. Apache BeamでAzure Blobをサポートしていますか?
- 11. Android Beam LLCPプロトコル
- 12. Apache SOLR - Searcherのオプションとコミット
- 13. Apache NifiプロセッサのMulti Valueオプション
- 14. Beam java SDK、Java文法の混乱
- 15. Cloud DataflowでのBeam SDKの使用
- 16. Apacheコンフィグレーションでロードされたプロパティファイルの検証
- 17. Java DSLでApache Camelのプロパティファイルにアクセスする方法は?
- 18. Apache Camel 2.12でプロパティファイルを再読み込みする方法は?
- 19. Apache Zepplin - underning nvd3 chartingオプションへのアクセス?
- 20. ApacheのX-フレーム・オプションSAMEORIGINは常に
- 21. プロパティファイル
- 22. Apache Camelファイルコンポーネント "idempotentRepository"オプションとIdempotentコンシューマープロセッサ
- 23. Apache Commons CLI - 繰り返しオプション
- 24. Apache BeamのデータフローSDKを使用してBigTableに書き込むときにNullPointerExceptionが発生する
- 25. Apache Beam:ステップBはAの出力をBに渡さずにステップAに依存できますか?
- 26. プロパティファイルのロード
- 27. EclipseのJavaプロパティファイル
- 28. Appcelerator。プロパティファイルのタイムスタンプ
- 29. Javaのプロパティファイル
- 30. 親プロジェクトのプロパティファイル