当前位置: 首页 > 知识库问答 >
问题:

如何检查debezium快照是否完成

白烨煜
2023-03-14

我需要在表中添加更多表。Debezium Postgres连接器中的白名单。我发现了这里提到的一种方法。它表明:

快照完成后,使用更新的白名单启动原始连接器

但是如何才能发现快照是否完整呢?

共有2个答案

皮承基
2023-03-14

有多种方法可以做到这一点。您可以检查Kafka Connect日志,或者在收到的最新事件中读取payload.source.snapshot的布尔值,或者使用JMX,其中每个连接器的MBean都有SnapshotFendedboolean属性。

蔺昊穹
2023-03-14

跟踪连接。补偿。存储连接群集使用的主题,并记下服务器。连接器中指定的id

对于完整的初始快照,您应该在快照完成后看到以下条目。

{ 
    "file":"my-database-bin.000004",
    "pos":143
}

当它处理事件并跟踪最新的数据库日志时,它将根据服务器id更新偏移的状态。

{
    "ts_sec": 1610704790,
    "file": "my-database-bin.000004",
    "row": 2,
    "pos": 134,
    "server_id": 2001186
    ...
}

它现在正在跟踪主binlog并提交偏移量,这一事实是对快照已完成的确认,因为只有快照完成后,连接器才会根据源偏移量进行监视。

 类似资料:
  • 问题内容: 我正在尝试查询Firebase,以检查是否有任何用户,然后在返回快照时,我想查看它是否等于nil。我尝试执行此操作,但是我使用的方法不起作用,并且如果快照不等于nil,则只有某种输出。我添加了当前拥有的代码和Firebase中的JSON文本。 JSON数据: 问题答案: 这里发生了几件事,但是最重要的是,您无法测试患儿的存在。如果您考虑一下,那是有道理的:当将一个孩子添加到该位置时,将

  • 问题内容: 检测下载是否完成的最佳方法是什么,因为此后我想更新数据库。 我尝试了PHP手册中的一些代码,但对我来说并没有多大作用: 问题答案: 但这并不能真正告诉您用户是否已完成下载。当 您 完成向用户发送字节后,它将告诉您,但它并没有说明用户实际收到了多少字节。 实际上,PHP(服务器端而非客户端语言)无法真正检测文件下载何时完成。最好的办法是在下载开始时将下载记录在数据库中。如果您绝对,完全和

  • 在AWS secretsmanager中创建了一个秘密,使用lambda函数启用了自动旋转。当我第一次从cli触发旋转时,它还没有完成。这是手动在aws控制台中更新secret时secret的初始状态。 现在我从aws cli触发了旋转 Cloudwatch日志在此创建处停止。ecret:成功地为ARN放置secret ARN:aws:secretsmanager:xxxxxxx..看起来只调用c

  • 我有一个PySpark数据帧,如下所示: 我想在表上进行查找,看看是否存在特定的行。例如,对于,测试,代码应返回,对于,测试,代码应返回。 我试过这个: 不幸的是,这段代码需要很长时间才能执行,而且由于这是一个将执行多次的查找(针对不同的a和B值),我希望有一个更快的方法来完成这项任务。 我正在考虑的其他解决方案有: 将PySpark数据帧转换为Pandas数据帧,因为行查找更快 使用或虽然从我所

  • 但我需要在通过快照获取所有数据后调用一个方法。如何实现?我应该测试什么?

  • 问题内容: 想象一下,您单击页面上使用的元素,并想从结果页面中检索结果。如何检查以确保生成的页面已加载?我可以在处理页面和单击元素之间插入,但这似乎是一种非常丑陋且缓慢的方法。 问题答案: 设置然后在页面上搜索元素。从 setImplicitWaitTimeout(毫秒= 10000) 设置驱动程序在搜索元素时应等待的时间。当搜索单个元素时,驱动程序将轮询页面,直到找到一个元素或超时到期为止,以先