【问题标题】:Inserting and updating data with BigQuery's API使用 BigQuery 的 API 插入和更新数据
【发布时间】:2017-04-12 14:44:12
【问题描述】:

每次用户打开应用程序并登录 Facebook 时,我都会尝试从移动应用程序插入和更新数据。

是否可以使用 BigQuery 的 API 从表中插入和更新特定行?如果没有,是否有替代解决方案?

提前致谢!

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    您可以使用Job.insert API 发出DML 查询以更新特定行

    请注意:BigQuery 不是为交易而设计的 - 所以请仔细阅读 quotaspricing

    【讨论】:

    • 感谢您的回答@Mikhail Berlyant,因为看起来我想要做的并不是适合我的情况的最佳解决方案。考虑到每秒可能要插入数千行数据,您如何建议我继续进行?您认为从每个移动设备发送包含要插入 API 的数据的请求是最合适的做法吗?我想过使用版本/日期列,因此不需要使用更新。另外,您如何看待那里的日期分区表?再次感谢!
    • 正如我所提到的 - BigQuery 不是为交易数据量身定制的,因此我不推荐更新 - 我参考了配额和价格链接 - 它们讲述了故事。在您的情况下,您应该研究流式 API - cloud.google.com/bigquery/docs/reference/rest/v2/tabledata/…
    • 感谢您的回复@Mikhail Berlyant。您确定我可以直接从移动应用程序使用流 API 吗?根据我的阅读,要使用流式 API,我需要创建一个 BigQuery 客户端,而要使用 BQ 客户端,我需要进行身份验证。在这种情况下,我认为我可能必须创建一个 API,该 API 将接收来自设备的数据,这些设备将打开移动应用程序以将数据流式传输到 BQ。我可能遗漏了什么。
    • @azekirel555 - 这是一个广泛且绝对新的问题,在 cmets 中无法回答。我建议您发布新的特定问题以及您拥有的所有详细信息
    猜你喜欢
    • 2021-11-07
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    相关资源
    最近更新 更多