我经常在网络gui中运行BigQuery作业,该作业要花费30分钟或更长时间,然后将结果保存到另一个表中,以便以后查看。
由于我不等待结果即将到来,也不将其存储在计算机的内存中,因此,如果我可以启动查询然后关闭计算机,第二天再查看,那就太好了在目标表的结果中。
这项工作有效吗?
如果我的计算机崩溃,浏览器内存不足或其他导致我在作业运行时失去与Bigquery的连接的情况也是如此。
答案 0 :(得分:1)
简单的答案是,处理在云中进行,而不是在浏览器中进行。只要设置了目标表,结果就将保存在该表中,否则将保存在该表中,您可以检查查询历史记录以查看是否存在任何导致其不生成的问题。
如果您未设置目标表,它将保存到一个临时表,如果您未及时返回,则该表可能不可用。
我确定有人可以给您更详细的答案。
答案 1 :(得分:1)
即使您尚未定义目标表,您仍然可以通过查询查询历史来访问查询结果。您应该在显示的查询列表中找到您的查询,然后展开相应的项目并找到“目标表”的值。
注意:这不是常规表-而是所谓的匿名表,在执行查询后约有24小时可用
因此,知道该表后,您就可以按照您想要的任何方式使用它-例如,只需在下面的
SELECT *
FROM `yourproject._1e65a8880ba6772f612fbe6ff0eee22c939f1a47.anon9139110fa21b95d8c8729cf0bb6e4bb6452946d4`
注意:匿名表正在“保存”在以下划线开头的“系统”数据集中,因此您将无法在UI中看到它。此外,表格名称以“ anon”开头,我认为该名称为“匿名”