这可能只是BQ中的一个错误,但也许有人可能会因为某些错误而打电话给我。基本上我要做的是向表中添加一个字段(比如说new_field
)并将其保存为View以便稍后查询。
当我查询视图时,它会抛出一个关于无法找到new_field
的错误。
复制此错误的最简单方法:
SELECT IF(corpus_date > 1599, "17th", "16th") AS century, *
FROM [publicdata:samples.shakespeare]
WHERE corpus_date > 0;
另存为视图,请将其命名为bar
。
SELECT * FROM [foo.bar]
会抛出如下错误:
Error: Field 'century' not found in table 'publicdata:samples.shakespeare'.
有什么想法吗?
答案 0 :(得分:4)
在视图中看起来*
扩展存在问题。我已经提交了一个错误,希望我们能尽快得到修复。与此同时,您应该能够通过显式添加视图中的所有字段来解决此问题。
例如,如果您将视图保存为以下内容:
SELECT IF(corpus_date > 1599, "17th", "16th") AS century,
word, word_count, corpus, corpus_date
FROM [publicdata:samples.shakespeare]
WHERE corpus_date > 0;
然后select * from [foo.view]
就可以了。