使用SQL“INSERT INTO”的BigQuery数据在一段时间后消失了

时间:2017-05-02 11:30:08

标签: google-bigquery

今天我注意到BigQuery的另一个奇怪的行为。 我在BQ web ui中运行UDF标准SQL:

CREATE TEMPORARY FUNCTION ...
INSERT INTO projectid.dataset.inserttable...

一切看起来都不错,UDF SQL的结果插入到插入表中是正确的,我可以从“行数”中看出来。但是表大小不正确,在运行insert查询之前仍然保持表大小。此外,我发现所有插入的行在1小时后消失了。

我发现更多信息,当运行“DETELE FROM insert table true”或“SELECT ...”时,删除的行数和表大小似乎与插入的数据一致。但是无法在WEB UI中正确预览插入表。

然后我猜测表的“详细信息”或“预览”信息有时间延迟?我知道你对这种行为有什么看法吗?

1 个答案:

答案 0 :(得分:2)

预览可能有延迟,因此SELECT * FROM YourTable;会提供最新的结果,或者您可以使用COUNT(*)来验证行数是否正确。您可以将其视为与流式传输类似,如果您已经尝试过,其中某些行可能会在流缓冲区中存在一段时间,然后才会进入常规存储。