通过 JDBC 使用 cockroachdb changefeed

Consuming cockroachdb changefeed via JDBC

是否可以在 JDBC 上使用 "EXPERIMENTAL CHANGEFEED FOR"(核心)类型查询?

是否可以在 JDBC 上使用 "CREATE CHANGEFEED FOR"(企业)类型的查询?

感谢您对 CockroachDB 变更源的关注。企业 changefeeds 应该与 JDBC 或任何其他 SQL 驱动程序一起正常工作:CREATE CHANGEFEED 语句设置 changefeeds 以将数据传送到 Kafka 或云存储目标,并立即 returns一个作业 ID,您可以使用它通过 SHOW JOBS 语句或网络 UI.

来监控 changefeed 的健康状况

核心变更源的工作方式与其他 SQL 语句略有不同:当您发出 CHANGEFEED FOR 语句时,CockroachDB 会无限期地返回结果,并且永远不会 returns 除非出现问题或查询被取消。目前,这种流式传输行为并未以 Postgres JDBC 驱动程序期望的方式实现(参见 #4035 and the linked work-in-progress PRs), so consuming results using Postgres JDBC cursors 将无法工作。我们正在努力添加对此的支持。