我在BigQuery上有一个Day-Partitioned Table.当我尝试使用如下查询从表中删除一些行时:
DELETE FROM `MY_DATASET.partitioned_table` WHERE id = 2374180
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
错误:分区表尚不支持DML语句.
通过Google快速搜索,我可以访问:https://cloud.google.com/bigquery/docs/loading-data-sql-dml,其中还说:"尚不支持修改分区表的DML语句."
那么现在,我们可以使用一种解决方法来删除分区表中的行吗?
DML在此阶段存在一些已知问题/限制。
如:
还要注意配额限制
您可以做的是将整个分区复制到非分区表并在那里执行 DML 语句。然后将临时表写回分区。此外,如果您遇到每个表每天的 DML 更新限制语句,则需要创建该表的副本并在新表上运行 DML 以避免该限制。
归档时间: |
|
查看次数: |
3360 次 |
最近记录: |