在BigQuery视图中找不到字段

时间:2014-03-28 00:14:23

标签: view google-bigquery

这可能只是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'.

有什么想法吗?

1 个答案:

答案 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]就可以了。