如果数据传输成功但目标表仍为空,则可能是由于以下原因之一:
SELECT * FROM WHERE _PARTITIONTIME IS NULL LIMIT 1
如果查询结果返回非空,则表仍在处理中。在这种情况下,最好等待一段时间以确保表的处理状态已更新。 3. 数据传输的源和目标可能不是相同的项目。如果是这种情况,请检查目标表是否在正确的项目中创建。可以使用以下代码查询目标表是否存在:
SELECT * FROM `project_id.dataset_id.__TABLES_SUMMARY__` WHERE table_id=''
如果查询结果为空,则表示目标表不存在。在这种情况下,必须手动创建表并重新运行数据传输操作。
SELECT @metadata.value.errors FROM `region-us.bigquery.transferJobs.runs` WHERE
run_attempt=0 AND transfer_job_name=''
如果查询结果包含错误消息,则需要修复与错误相关的问题并重新运行数据传输操作。