首页 > 解决方案 > 通过 JDBC 使用 cockroachdb changefeed

问题描述

是否可以通过 JDBC 使用“EXPERIMENTAL CHANGEFEED FOR”(核心)类型查询?

是否可以通过 JDBC 使用“CREATE CHANGEFEED FOR”(企业)类型的查询?

标签: cockroachdb

解决方案


感谢您对 CockroachDB changefeeds 的关注。Enterprise changefeeds 应该与 JDBC 或任何其他 SQL 驱动程序一起正常工作:该CREATE CHANGEFEED语句设置 changefeed 以将数据传递到 Kafka 或云存储目标,并立即返回一个作业 ID,您可以使用该 ID 来通过SHOW JOBS语句监控 changefeed 的运行状况或网络用户界面。

核心 changefeeds 与其他 SQL 语句的工作方式略有不同:当您发出CHANGEFEED FOR语句时,CockroachDB 将无限期地返回结果并且永远不会返回,除非出现问题或查询被取消。目前,这种流式传输行为并未以 Postgres JDBC 驱动程序期望的方式实现(参见#4035和链接的 work-in-progress PRs),因此使用Postgres JDBC 游标消费结果将不起作用。我们正在努力增加对此的支持。


推荐阅读