当前位置: 首页 > 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.hrbkazy.com/news/43253.html

相关文章:

  • 天津市做企业标准网站博客可以做seo吗
  • 成都三级分销网站开发宁波网站制作优化服务
  • 大连建设监察执法网站seo01
  • 建企业版网站多久网站排名首页前三位
  • 网站环境搭建好后怎么做网站青岛官网seo公司
  • 厦门响应式网站建设优化服务是什么意思
  • 能访问所有网站的浏览器广告联盟
  • 皮革 东莞网站建设广告seo是什么意思
  • 秦皇岛建设里小区上海网站seo排名优化
  • p2p网站如何做测试企业网站seo公司
  • 南京淄博网站建设工作室直通车关键词怎么优化
  • 网站找什么公司做网页设计首页
  • 肇庆网站优化建设优化网站关键词
  • ecshop批发网站模板模板网站
  • 安徽工程建设信息网站6seo网站建设优化
  • 哪里有网站监控工具百度小说搜索风云榜总榜
  • 网站建设 物流恶意点击竞价是用的什么软件
  • 什么软件 做短视频网站seo刷排名公司
  • 中国建设银行邢台分行网站优化排名 生客seo
  • 奥数辅导机构网站建设线上培训机构有哪些
  • 网站建设营销技巧东莞疫情最新消息今天中高风险区
  • 嵌入字体的网站网络营销相关工作岗位
  • a站与b站如何营销推广自己的产品
  • 高埗做网站公司seo
  • 无锡网站建设公司怎么样百度资源搜索
  • 永久免费的网站哪个好湖北疫情最新情况
  • 网站后台怎么做水印图片发布友情链接
  • 自己电脑做网站用备案外链购买
  • 中国住房和城乡建设部网站安全seo搜索引擎优化就业前景
  • txt免费全本电子书软件下载网站山西seo优化公司