如何在 Google BigQuery 中创建临时表

2024-04-18

有没有办法通过以下方式在 Google BigQuery 中创建临时表:

SELECT * INTO <temp table> 
FROM <table name> 

和我们在 SQL 中创建的一样吗?

对于复杂的查询,我需要创建临时表来存储数据。


2018 更新 - DDL 的明确答案

借助 BigQuery 的 DDL 支持,您可以根据查询结果创建表 - 并在创建时指定其过期时间。例如,3 天:

#standardSQL
CREATE TABLE `fh-bigquery.public_dump.vtemp`
OPTIONS(
  expiration_timestamp=TIMESTAMP_ADD(CURRENT_TIMESTAMP(), INTERVAL 3 DAY)
) AS
SELECT corpus, COUNT(*) c
FROM `bigquery-public-data.samples.shakespeare`
GROUP BY corpus
  • Docs: https://cloud.google.com/bigquery/docs/data-definition-language https://cloud.google.com/bigquery/docs/data-definition-language
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Google BigQuery 中创建临时表 的相关文章

随机推荐