SQL-您可以在BigQuery中删除一行并将已删除的行移动到另一个表吗?

问题描述 投票:0回答:1

我查看了可用语句的文档,但没有看到任何使我能够将已删除的行移动到另一个表的语句。

这是sql代码段:

CREATE TABLE %s;
 INSERT INTO rm.table_access (%s) VALUES (%s);
 DELETE FROM rm.table_access
    Where (%s) LIKE 'HEARTBEAT' AND  -7 AND -077 AND -77 
    OUTPUT Deleted.(%s) INTO test_tables; 

任何想法如何解决?可能吗?

python sql google-bigquery sql-delete
1个回答
0
投票

否,这在BigQuery中是不可能的。它没有实现某些传统RDBMS具有的用于修改和删除行的虚拟表类型的实现。

要实现类似的功能,您需要选择要删除的行到新表FIRST中(使用CREATE TABLE AS SELECT语句),然后从主表中删除它们。

© www.soinside.com 2019 - 2024. All rights reserved.