查询视图时收到此错误:
此查询的视图引用了可能不兼容的旧版本表。请删除并重新创建[myDataset.myTestView]。
我昨天创建了视图,并且我确定表结构没有改变,即没有新列,没有列被删除等等。然而,桌子实际上已经被丢弃并且每晚重新创建。这是我的问题的原因吗?
我应该如何克服这个问题?
答案 0 :(得分:2)
BigQuery在视图中保存表的内部名称。删除表并重新创建表时,即使外部名称相同,内部名称也会更改。请注意,这是故意的,因此您实际上并未引用错误的表或具有不同架构的表。
如果删除视图中引用的表,则需要更新视图以指向表。但是,空补丁操作就足够了。