簡體   English   中英

Flink - 通過 REST API 提交 Flink 作業時如何傳遞自定義參數

[英]Flink - How to pass custom parameter when submitting Flink job through REST API

我需要在 Flink 作業中提供解密的密碼才能將其連接到 redis。 但是 redis 密碼只能在本地機器上解密。 所以我的計划是先在本地解密,然后通過REST API提交作業時嘗試傳遞給Flink。 (我不允許將解密后的密碼寫入屬性文件。)

這可能嗎? 我注意到我可以在JSON POST 請求中指定programArgsprogramArgsList 但是,我沒有找到任何方法來訪問我的程序中的這些參數。

我檢查了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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM