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

自已做网站梁山网站建设哪家便宜

自已做网站,梁山网站建设哪家便宜,wordpress aws,seo软文代写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.yayakq.cn/news/782746/

相关文章:

  • 微信公众平台微网站怎么做app的网站域名注册
  • 公司网站设计案例抖音黑科技引流拓客软件
  • 淘客cms网站建设教程百度注册入口
  • 广东网站建设哪里有做淘宝客如何建自己的网站
  • 做网站是怎样赚钱的服务商查询
  • 天津百度整站优化服务中国建设工程信息网站
  • 网站上的flash怎么做的dede响应式网站模板
  • 安阳360网站推广工具完整的社群营销方案
  • 全球排行前50网站开发语言17.zwd一起做网站
  • 自发购卡网站在吗做北京网站建设是什么意思
  • 怎么样做美术招生信息网站wordpress 自动评论软件
  • 广州网站设计开发招聘资讯文章减肥健康wordpress
  • 怎么给自己的品牌做网站wordpress游客不加载图片
  • 做网站和app有什么区别哈尔滨今天重大新闻
  • 中小学门户网站建设有赞小程序开发报价
  • 菏泽网站建设熊掌号哈尔滨口碑好的建站公司
  • 滨州的网站开发赣州的免费网站建设
  • 长沙专业做网站排名wordpress 卸载插件
  • 网站建设是固定资产还是列费用怎么做网站前台
  • 网站开发指什么软件免费的黄页推广软件哪个好
  • 管理咨询网站建设小程序怎么运营推广
  • 南京网站设计费用南阳商都网站做网站
  • 国内设计好的网站案例下载网站软件免费安装
  • 科技管理信息网站的建设方案wordpress的后台
  • 盘锦公司做网站自己做网站教学视频
  • 免费推广网站排名网站如何被收录
  • js打开网站学校网站的常规化建设
  • 长沙网站创建wordpress 用户评论数
  • 广州市研发网站建设多少钱金华网站建设luopan
  • 房地产建设网站好看的商标logo设计