最近通过BigQuery Streaming编写的表 (tabledata.insertall)无法使用UPDATE或DELETE进行修改 声明。要检查表是否有流缓冲区,请检查 tables.get对名为streamingBuffer的节的响应。如果是 如果不存在,可以使用UPDATE或DELETE语句修改表。
当我尝试修改我的表时(行是最近插入的数据,几天前创建的表)
delete table_dataset.table1 where true
我有以下错误 - Error: UPDATE or DELETE DML statements are not supported over table with streaming buffer
但是,一旦我删除所有这些记录,可能会在一段时间后延迟。
什么是流媒体缓冲区?什么时候我可以修改我的表?如果我使用JOB创建表或从另一个源导出数据,我可以运行UPDATE / DELETE DDL吗?
答案 0 :(得分:1)
Streamed data可在第一次流式插入表格后的几秒钟内进行实时分析,但最多可能需要90分钟才能进行复制/导出和其他操作。您可能需要等待90分钟,以便所有缓冲区都保留在群集上。您可以使用查询来查看流缓冲区是否为空,或者不像您提到的那样。
如果使用加载作业来创建表,则不会有流缓冲区。