google-cloud-platform - BigQuery 计划查询通知
问题描述
我想在完成后立即获得我的计划查询的结果,Big Query 计划程序 API 提供pub-sub
通知,但消息不包含任何有关结果的信息。
有一个消费者服务正在等待调度查询结果,一旦我们准备好结果并且服务可以开始消费它,我们想通知消费者服务,我们如何实现这一点?
结果存储在表中,但是有多个计划查询将结果写入同一个表,因此消费者服务不能只读取我的表,因为我们需要一些偏移量。那么对此有什么帮助吗?
解决方案
您有 2 个解决方案:
使用预定查询,如果消费者期望特定预定查询的结果(并且不关心其他查询),则创建一个专用于该预定查询的主题并将消费者插入该主题。
另一种解决方案是使用Cloud Workflows而不是计划查询。通过这种设计,Workflow 使用专用连接器执行查询,当查询结束时,Workflow 会调用消费者(或在 PubSub 中发布具有正确属性的消息,让消费者过滤他们想要的消息。)
推荐阅读
- c# - 使用 chilkat 验证从 FTP 下载的非常大的 .zip 文件 (~12 GB)
- python-3.x - python-3.x中for循环上的多核并行计算
- android - 除非滚动到第三个选项卡,否则 Textview 不会在第一个选项卡上更新
- android - 关闭 dialogFragment 时键盘未关闭
- javascript - 如何使用正则表达式创建路由并在nodejs中重定向
- javascript - 如何使用循环使代码在javascript中的特定条件下操作字符串?
- mysql - 如何仅使用一个查询从多个表中获取数据?
- javascript - 不使用 eval() 计算字符串
- python - PyTorch 相当于 Numpy 的 linalg.solve 是什么?
- python - 对站点模块在 python 中的工作方式感到困惑