Flink-Table 配置(十一)

本文档详细介绍了如何通过调整Flink Table & SQL API的配置选项来优化查询执行性能和查询优化器行为,涵盖了执行选项如异步查找联接、小批量优化、并行度设置等,以及优化器选项如聚合策略、联接重新排序等。

默认情况下,Table&SQL API是预配置的,用于生成具有可接受性能的准确结果。

根据表程序的要求,可能需要调整某些参数以进行优化。例如,无边界的流程序可能需要确保所需的状态大小是有上限的(请参阅流概念)。

目录

概述

执行选项

优化器选项

概述

在每个表环境中,TableConfig都提供配置当前会话的选项。
对于常见或重要的配置选项,TableConfig为getter和setters方法提供了详细的内联文档。
对于更高级的配置,用户可以直接访问底层的键值映射。以下部分列出了可用于调整Flink Table&SQL API程序的所有可用选项。
注意:由于在执行操作时在不同的时间点读取选项,建议在实例化表环境后尽早设置配置选项。

// instantiate table environment
TableEnvironment tEnv = ...

// access flink configuration
Configuration 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。 

执行选项

以下选项可用于优化查询执行的性能。

Key Default Description

table.exec.async-lookup.buffer-capacity

Batch Streaming
100

异步查找联接可以触发的最大异步i/o操作数。

able.exec.async-lookup.timeout

Batch Streaming
"3 min"

异步操作完成的异步超时。

able.exec.disabled-operators

Batch
(none) 主要用于测试。运算符名称的逗号分隔列表,每
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

springk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值