根据GCP官方文档
您可以使用永久表或临时表在 BigQuery 中查询外部数据源
https://cloud.google.com/bigquery/docs/external-tables#temporary_table_support
但是,使用
CREATE TEMPORARY EXTERNAL TABLE table1
创建新表会出现以下错误:
CREATE TEMP EXTERNAL TABLE is not supported at [1:1]
有没有办法做到这一点,而我只是做错了或者没有对此的支持?
外部表是存储在 BigQuery 托管存储之外的数据,换句话说,持久性外部数据。临时表是仅在查询会话期间存在的表。因此,将临时表链接到外部数据源是没有意义的,因为临时表会消失,使外部数据引用悬空。
我认为最好的解决方法是创建一个常规外部表,这样表定义就会保留,因此您不必每次都重新创建它。