Apache flink 如何在ApacheFlink中从命令行传递和重写配置属性?

Apache flink 如何在ApacheFlink中从命令行传递和重写配置属性?,apache-flink,Apache Flink,我们的hadoop集群有不同的kerberos登录身份验证密钥表。我可以传递flink命令行客户端的keytab路径,而不是在flink-conf.yml中指定它吗?或者从不同的应用程序访问特定的不同配置文件的任何其他方法。多谢各位 您可以使用动态属性覆盖flink-conf.yaml中的配置。 运行flink命令(在纱线上)时,可以使用以下命令: bin/flink run -m yarn-cluster -yD property_name=value User_Jar 通过以下方式设置参数

我们的hadoop集群有不同的kerberos登录身份验证密钥表。我可以传递flink命令行客户端的keytab路径,而不是在flink-conf.yml中指定它吗?或者从不同的应用程序访问特定的不同配置文件的任何其他方法。多谢各位

您可以使用动态属性覆盖
flink-conf.yaml
中的配置。 运行flink命令(在纱线上)时,可以使用以下命令:

bin/flink run -m yarn-cluster -yD property_name=value User_Jar

通过以下方式设置参数,可以覆盖命令行中的配置:

/bin/flink run./examples/batch/WordCount.jar\
--输入file:///home/user/hamlet.txt --输出file:///home/u
然后可以使用
ParameterTool
在代码中获取此参数

publicstaticvoidmain(字符串[]args)引发异常{
final ParameterTool命令=ParameterTool.fromArgs(args);
字符串inputFile=command.getRequired(“输入”);
字符串outputFile=command.getRequired(“输出”);
}
参考资料: