cockroachdb - 通过 JDBC 使用 cockroachdb changefeed
问题描述
是否可以通过 JDBC 使用“EXPERIMENTAL CHANGEFEED FOR”(核心)类型查询?
是否可以通过 JDBC 使用“CREATE CHANGEFEED FOR”(企业)类型的查询?
解决方案
感谢您对 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 游标消费结果将不起作用。我们正在努力增加对此的支持。
推荐阅读
- html - Swift UITextView HTML Image在复制时导致崩溃
- selenium - 如何使用 selenium java 关闭这种类型的弹出窗口?
- django - 如何使用嵌套的 crud 在 Django 中创建基于类的视图?
- r - RShiny:在服务器中引用来自 UI 的数据
- javascript - 如何使用纯 JavaScript 切换字体真棒图标的类?
- reactjs - 在 useEffect 中分配的全局变量不能在其他函数中使用
- typescript - 在 Typescript 3.8+ 上声明后导出类型
- xcode - 如何修复:应用程序试图在目标上呈现一个 nil 模态视图控制器
- python - 编辑 README.rst 后缺少表?
- amazon-web-services - 每个环境的 AWS VPC,还是针对不同环境具有多个子网的单个 VPC?