首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >BigQuery更新或删除DML

BigQuery更新或删除DML
EN

Stack Overflow用户
提问于 2017-03-23 21:07:39
回答 1查看 1.4K关注 0票数 0

最近通过BigQuery流(tabledata.insertall)写入的表不能使用UPDATE或DELETE语句进行修改。要检查表中是否有流缓冲区,请检查名为tables.get的部分的streamingBuffer响应。如果没有,则可以使用UPDATE或DELETE语句修改表。

当我试图修改我的表时(最近插入了数据行,几天前创建了表)

代码语言:javascript
代码运行次数:0
运行
复制
delete table_dataset.table1 where true

我有以下错误- Error: UPDATE or DELETE DML statements are not supported over table with streaming buffer,然而,一旦我删除了所有这些记录,也许是在一些延迟之后。

什么是流缓冲区?我什么时候能修改我的桌子?如果我使用从另一个源创建表或导出数据的作业,我可以运行UPDATE/DELETE DDL吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-23 21:26:04

流数据可以在第一个流插入到表的几秒钟内进行实时分析,但它可能需要90分钟才能用于复制/导出和其他操作。您可能需要等待长达90分钟,以便将所有缓冲区持久化在集群上。您可以使用查询来查看流缓冲区是否为空或不像您所提到的那样。

如果使用load作业创建表,则不会有流缓冲区。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42987009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档