本文翻译自官网:Configuration https://ci.apache.org/projects/flink/flink-docs-release-1.9/dev/table/config.html
默认情况下,Table&SQL API已预先配置为产生具有可接受性能的准确结果。
根据表程序的要求,可能需要调整某些参数以进行优化。例如,无界流程序可能需要确保所需的状态大小是有上限的(请参阅流概念)。
总览
执行选项
优化器选项
总览
在每个表环境中,TableConfig提供了用于配置当前会话的选项。
对于常见或重要的配置选项,TableConfig提供了具有详细内联文档的getter和setter方法。
对于更高级的配置,用户可以直接访问基础键值映射。以下各节列出了可用于调整Flink Table和SQL API程序的所有可用选项。
注意:由于执行操作时会在不同的时间点读取选项,因此建议在实例化表环境后尽早设置配置选项。
// instantiate table environment
val tEnv: TableEnvironment = ...
// access flink configuration
val configuration = tEnv.getConfig().getConfiguration()
// set low-level key-value options
configuration.setString("table.exec.mini-batch.enabled", "true")
configuration.setString("table.exec.mini-batch.allow-latency", "5 s")
configuration.setString("table.exec.mini-batch.size", "5000")
主要:当前仅 Blink planner 支持键值对的配置选项
执行配置选项 以下选项可用于调整查询执行的性能。
**优化器选项 ** 以下选项可用于调整查询优化器的行为,以获得更好的执行计划。