BigQuery:写后读一致性(流式插入)

BigQuery: Read After Write Consistency (Streaming Inserts)

如标题所述,BigQuery 在流式插入方面的一致性保证是什么?使用流式插入插入行后能否保证读取一致?

是也不是!!

  • 是的,如果您在流插入后立即获取数据,读取是一致的!
  • 如果您使用分区,则否,因为流数据存储在缓冲区中,BigQuery 最多可能需要 2 小时才能将数据存储在正确的分区中。

因此,这取决于您如何使用数据。

这取决于您使用的是哪种流 API 以及您希望使用哪种 DML 运行:

所以一般来说,当使用默认流式传输时,数据在确认流式插入后立即可用于读取查询。