【问题标题】:Consuming cockroachdb changefeed via JDBC通过 JDBC 使用 cockroachdb changefeed
【发布时间】:2019-11-29 10:31:41
【问题描述】:

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

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

【问题讨论】:

    标签: cockroachdb


    【解决方案1】:

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

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

    【讨论】:

    • 我看到你提到的一些问题已经在 cockroach 19.2 中解决了 - 现在可以通过 JDBC 使用核心 changefeeds 了吗?
    猜你喜欢
    • 2017-12-15
    • 2016-12-27
    • 2017-09-05
    • 1970-01-01
    • 2021-06-01
    • 2013-11-29
    • 2017-03-21
    • 2010-11-27
    • 2023-03-31
    相关资源
    最近更新 更多