Looks like there is an issue with *
expansion in views. I've filed a bug and hopefully we'll be able to get a fix out soon. In the mean time, you should be able to work around the issue by adding all of the fields in the view explicitly.
For example if you save the view as the following:
SELECT IF(corpus_date > 1599, "17th", "16th") AS century,
word, word_count, corpus, corpus_date
FROM [publicdata:samples.shakespeare]
WHERE corpus_date > 0;
then select * from [foo.view]
will work.