在BigQuery中,如果每个查询都创建一个临时表,是否可以在后续SQL语句中找出该临时表的名称?

时间:2016-03-23 22:37:47

标签: google-bigquery

如果每个查询都创建一个临时表,是否可以在后续SQL语句中找出该临时表的名称?

https://cloud.google.com/bigquery/querying-data

  

所有查询结果都保存到表中,该表可以是持久的   或临时的:

     

临时表是一个随机命名的表,保存在一个特殊的表中   数据集;该表的使用寿命约为24小时。临时   表格不可用于共享,并且使用任何表格都不可见   标准列表或其他表操作方法。

例如:

/* query 1 */
select * from whatever;

/* query 2 */
select * from [temporary_table_that_just_got_created];

1 个答案:

答案 0 :(得分:2)

您无法使用BigQuery SQL在BigQuery Web UI中确定该名称 但是,是的,您可以通过查看查询历史记录来查找它 您应该在历史列表中找到您的查询并通过单击它来展开它 您正在寻找的名称位于"目的地表"

之下

也可以使用BigQuery API执行此操作,并在客户端应用程序中非常有用

您应该使用Jobs: get API并查看configuration.query.destinationTable(https://cloud.google.com/bigquery/docs/reference/v2/jobs#resource