【发布时间】:2021-07-27 19:16:49
【问题描述】:
我需要为不同的应用程序指定不同的 Flink 设置。换句话说,每个应用程序都应该使用其自定义文件flink-conf.yaml 运行。正确的做法是什么?
我发现了一些旧的建议来声明 FLINK_CONF_DIR 指向带有 Flink 配置文件的自定义目录(例如:How could I override configuration value in Apache Flink?)。然而,官方的 Flink 文档根本没有提到 FLINK_CONF_DIR 变量(从 Flink 1.13 开始)。所以我怀疑这种方式是否被 Flink 开发者官方推荐和支持。
更新 1:有关应用程序运行的详细信息
我在 Application mode 的 YARN 上运行 Flink。以下是我启动应用程序的方式:
"$flink_home/bin/flink" \
run-application \
--target yarn-application \
--class com.example.App1
开箱即用的 Flink 配置位于 $flink_home/conf 目录中。由于我有几个应用程序 App1、App2、...,我希望它们使用各自的 Flink 配置,而不是开箱即用的配置。
【问题讨论】:
-
感谢您指出这一点。文档正在更新;见github.com/apache/flink/pull/15845。
标签: apache-flink