apache-flink - Flink SQL Savepoint 在 sql-client.sh 中不起作用
问题描述
我不确定如何在 sql-client.sh 中使用保存点,我尝试使用以下步骤进行测试。它没有成功。
你能帮我理解我做错了什么吗?
Flink 1.13 版本
脚步
- 从主题获取数据的 Kafka 源。
- 主题包含只有一个属性的json,
user_id
值为number
- 我尝试
user_id
使用以下 sql 进行分组并获取计数select user_id,count(*) from kafkaTableSingleColumn group by user_id;
- 我将数据摄取到 kafka 主题中
{user_id: 1}
- 我能够看到预期的结果 sql-client 表格输出。
- 我使用 job_id 创建了一个保存点
./bin/flink stop --savepointPath /tmp/flink-savepoints $JOB_ID
- 在我重新启动
sql-client
.sh` 并创建我的 kafka 表后,我执行了以下命令
set 'execution.savepoint.path' = '/tmp/flink-checkpoints-directory/532e40d44cd7deab604a8c8000879acd';
select user_id,count(*)
from kafkaTableSingleColumn
group by user_id;
- 我再次将数据摄取到 kafka 主题中
{user_id: 1}
- 我期望我的聚合查询的输出具有输出,
user_id 1 count 2
但我得到的值为user_id 1 count 1
. - 我相信这不是我预期的输出,我相信保存点恢复没有成功。
- 我是否缺少任何配置属性或我的步骤错误。
解决方案
推荐阅读
- powershell - 无法在 Azure Runbook 上运行 Az 命令
- postgresql - CROSSTAB SQL 状态:42804
- oracle - Oracle-插入查询慢
- javascript - 未捕获的类型错误:视口不是构造函数
- reactjs - Go Api 返回 Unauthorized
- netbeans - Netbeans 中出现了奇怪的字符
- javascript - 检测多个元素上的鼠标悬停事件(JS)
- python - try and if - 赋值前引用的局部变量
- c# - ASP.net Core - SwaggerResponseExample 不输出指定的示例
- r - 在 R 中创建布尔值的聚合