[英]Flink - How to pass custom parameter when submitting Flink job through REST API
我需要在 Flink 作業中提供解密的密碼才能將其連接到 redis。 但是 redis 密碼只能在本地機器上解密。 所以我的計划是先在本地解密,然后通過REST API提交作業時嘗試傳遞給Flink。 (我不允許將解密后的密碼寫入屬性文件。)
這可能嗎? 我注意到我可以在JSON POST 請求中指定programArgs
和programArgsList
。 但是,我沒有找到任何方法來訪問我的程序中的這些參數。
我檢查了StreamExecutionEnvironment.getExecutionEnvironment().getConfig()
,但參數沒有保存在那里。
有什么方法可以訪問我隨作業提交的參數嗎? 還是有更好的方法來實現相同的目標?
它們是 Java 程序 arguments:
public static void main (String[] args) {
}
您將它們放在args
數組中。 文檔在這里提到它: https://nightlies.apache.org/flink/flink-docs-stable/docs/dev/datastream/application_parameters/#from-the-command-line-arguments
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.