View 在BigQuery视图中找不到字段

View 在BigQuery视图中找不到字段,view,google-bigquery,View,Google Bigquery,这可能只是BQ中的一个bug,但可能有人会因为某个错误给我打电话。基本上,我试图做的是向表中添加一个字段(比如new\u field),并将其保存为视图以供以后查询 当我查询视图时,它会抛出一个关于无法找到新字段的错误 复制此错误的最简单方法: SELECT IF(corpus_date > 1599, "17th", "16th") AS century, * FROM [publicdata:samples.shakespeare] WHERE corpus_date > 0;

这可能只是BQ中的一个bug,但可能有人会因为某个错误给我打电话。基本上,我试图做的是向表中添加一个字段(比如
new\u 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'.

有什么想法吗?

看起来视图中的扩展有问题。我已经提交了一个bug,希望我们能够很快得到修复。同时,您应该能够通过在视图中显式添加所有字段来解决这个问题

例如,如果将视图另存为以下内容:

SELECT IF(corpus_date > 1599, "17th", "16th") AS century, 
    word, word_count, corpus, corpus_date
FROM [publicdata:samples.shakespeare] 
WHERE corpus_date > 0;

然后
从[foo.view]中选择*将起作用。
根据我的经验,BQ。不允许包含*和其他字段的select语句。它明确地允许字段或*。不管是视图还是语句。select*和其他字段支持是我们在过去几个月添加的SQL小调整之一。另一个相关的功能是能够将*与嵌套字段一起使用,因此您可以从…
Nice。。。我在哪里可以得到这些调整版本的更新。我在正式发行说明页面上没有看到它。