【问题标题】:BigQuery triggers for a data notification server数据通知服务器的 BigQuery 触发器
【发布时间】:2016-08-10 13:30:19
【问题描述】:

我正在编写一个通知服务器来为 ui 提供实时更新。这是通过使用autobahn 和python 来实现this 之类的。所以我的数据位于 Bigquery 中。我想在表格中的数据更新后立即向 ui 发送通知。由于没有用于 bigquery 的 SQL 触发器,因此我想到了这种情况。

  1. 创建Appengine中提供的任务调度。

  2. 在作业中使用table decorator 每秒执行一次。

例如:SELECT COUNT(*) FROM [digin_duosoftware_com.test123@-1-]

甚至是每秒响应数据的简单查询。

我的问题是可以接受这种情况的实现,因为我每秒都运行它?或者还有其他方法可以实现吗?

我也提到了this

【问题讨论】:

    标签: python python-2.7 google-app-engine google-bigquery autobahn


    【解决方案1】:

    根据餐桌装饰用途:
    装饰器中时间的相对值必须以毫秒为单位

    eg: SELECT COUNT(*) FROM [digin_duosoftware_com.test123@-1000-]
    

    我想在表格中的数据更新后立即向 ui 发送通知

    与其从数据本​​身进行轮询,不如使用tables.get API 检查lastModifiedTime 表的属性,然后根据它采取行动

    【讨论】:

    • 所以在工作中使用装饰器我必须继续轮询 lastmodifieddate?还是直接从python每秒调用一次api来检查它是否更新?
    • 我会每秒从您的代码中调用 tables.get,如果 lastModifiedTime 发生更改 - 执行您必须更新 UI 的任何逻辑
    • 好的,感谢您的明确解释。 +1我会在实施后接受它。 :)
    猜你喜欢
    • 1970-01-01
    • 2020-12-26
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2019-11-27
    • 1970-01-01
    • 2016-10-05
    相关资源
    最近更新 更多