google-cloud-platform - BigQuery 目标表在使用数据传输复制数据集后为空
问题描述
在 BigQuery 上,我最近开始注意到数据传输 ( https://console.cloud.google.com/bigquery/transfers ) 的问题。
当我单击 Dataset 然后单击Copy Dataset时,我想将数据集从源复制到目标。我输入如下内容:
source
project name = pA
dataset name = dA
location = EU
destination
project name = pB
dataset name = dB
location = EU
Overwrite destination tables: Selected True (tables at destination were not empty so I want to overwrite it).
单击“复制”后,我监视了“运行历史记录”中的状态,其中显示了“传输已成功运行”消息。单击它,我还看到每个单独的表都已成功完成。
现在,当我去 BigQuery 并查询时:
SELECT * FROM `pB.dB.some_table` LIMIT 1000
我收到:
This query returned no results.
怎么了?为什么它不再工作了?为什么我的桌子在目的地是空的?
解决方案
由于您已确认源表是流表,因此流系统缓冲的行不能立即用于复制/导出。它们应该在插入后约 90 分钟内可用。