当前位置: 首页 > news >正文

做微商想做个网站佛山网站建设维护

做微商想做个网站,佛山网站建设维护,室内装饰设计师国家职业技能标准,个人网站吗Flink CDC 3.0 Starrocks建表失败会导致任务卡主! 现象 StarRocks建表失败,然后任务自动重启,重启完毕后数据回放,jobMaster打印下面日志后,整个任务会卡主 There are already processing requests. Wait for proce…

Flink CDC 3.0 Starrocks建表失败会导致任务卡主!

现象

StarRocks建表失败,然后任务自动重启,重启完毕后数据回放,jobMaster打印下面日志后,整个任务会卡主

There are already processing requests. Wait for processing

原因分析

前提概要:可以先阅读CDC表变更处理流程然后再读下面会更加清晰

涉及类包括SchemaRegistrySchemaOperatorStarRocksMetadataApplier

SchemaRegistry->handleEventFromOperator方法执行建表失败后会导致任务重启,但是jobMaster不会重启,因此SchemaRegistry.requestHandler.pendingSchemaChanges无法删除导致任务卡主!

public void flushSuccess(TableId tableId, int sinkSubtask) {flushedSinkWriters.add(sinkSubtask);if (flushedSinkWriters.equals(activeSinkWriters)) {LOG.info("All sink subtask have flushed for table {}. Start to apply schema change.",tableId.toString());PendingSchemaChange waitFlushSuccess = pendingSchemaChanges.get(0);//执行表结构变更操作!applySchemaChange(tableId, waitFlushSuccess.getChangeRequest().getSchemaChangeEvent());waitFlushSuccess.getResponseFuture().complete(wrap(new ReleaseUpstreamResponse()));if (RECEIVED_RELEASE_REQUEST.equals(waitFlushSuccess.getStatus())) {//异常会跳过删除pendingSchame!startNextSchemaChangeRequest();}}
}
//删除pendingSchemaChanges中已经完成的pendingSchame
private void startNextSchemaChangeRequest() {this.pendingSchemaChanges.remove(0);this.flushedSinkWriters.clear();...
}public CompletableFuture<CoordinationResponse> handleSchemaChangeRequest(SchemaChangeRequest request) {//历史pendingSchame未删除导致,卡主if (pendingSchemaChanges.isEmpty()) {LOG.info("Received schema change event request from table {}. Start to buffer requests for others.",request.getTableId().toString());if (request.getSchemaChangeEvent() instanceof CreateTableEvent&& schemaManager.schemaExists(request.getTableId())) {return CompletableFuture.completedFuture(wrap(new SchemaChangeResponse(false)));}CompletableFuture<CoordinationResponse> response =CompletableFuture.completedFuture(wrap(new SchemaChangeResponse(true)));schemaManager.applySchemaChange(request.getSchemaChangeEvent());pendingSchemaChanges.add(new PendingSchemaChange(request, response));pendingSchemaChanges.get(0).startToWaitForReleaseRequest();return response;} else {LOG.info("There are already processing requests. Wait for processing.");CompletableFuture<CoordinationResponse> response = new CompletableFuture<>();pendingSchemaChanges.add(new PendingSchemaChange(request, response));return response;}
}

解决办法

  1. 让建表执行成功
  2. catch住异常,将schame删除后再异常重启(未验证)
http://www.tj-hxxt.cn/news/118067.html

相关文章:

  • 徐水网站建设百度竞价排名机制
  • 网站建设尺寸像素是多少钱b站引流推广网站
  • 顺徳网站建设公司有哪些百度网站收录入口
  • 建设主管部门网站查询seo建站教程
  • 温州网站定制app推广工作靠谱吗
  • 有空间怎么做网站优化公司哪家好
  • 网站建设消费调查问卷seo哪家好
  • 南宁自助建站模板下载推广赚钱app排行榜
  • wordpress中数据库配置文件北京百度seo排名公司
  • 短视频代运营优化大师有必要安装吗
  • 英文营销网站 知乎网站seo优化总结
  • 投票网站怎么做西安建站推广
  • 南京市公共建设管理中心网站百度站内搜索的方法
  • 中国3大做外贸的网站html简单网页成品
  • 工商变更seo技术论坛
  • 家居企业网站建设案例搜索网站排名
  • 学javaweb可以做网站嘛电商平台推广方式有哪些
  • 个人可以做购物网站吗百度指数功能模块有哪些
  • 郑州知名网站建设公司推广平台有哪些?
  • 百度爱采购竞价推广关键词点击优化工具
  • 门户网站建设实施方案百度广告推广费用一年多少钱
  • 程序员怎么做自己的网站免费发布信息网
  • 机械类网站如何做网站优化新乡网站优化公司
  • 大兴区制作网站的公司bt种子搜索
  • 首钢水钢赛德建设有限公司网站拉新工作室在哪里接项目
  • 四川省城乡建建设人事考试网站软件开发培训机构去哪个学校
  • 台州seo网站建设费用游戏代理怎么找渠道
  • 网站开发的实训报告网站推广优化外包公司哪家好
  • 网站建设宣传单网络怎么做推广
  • sharepoint做网站seo的主要分析工具