のえら

技術備忘とかメモとか.間違いはつっこんでいただきたい所存.

Google Bigquery の WEB インターフェースのクエリエラー メモ

Bigquery のクエリエラーで(無駄に)ハマったところ

WITH BASE AS (
SELECT
count(id) as total
FROM
 `dataset_name.hoge_*`
WHERE
_TABLE_SUFFIX BETWEEN '20170501' AND '20170510'
)
SELECT
total
FROM
BASE

Bigqueryには実行前にクエリをチェックしてくれる機能があり、WITH句を書いていたら以下のようなエラーが表示された。
※このクエリはWITH句を含みたかっただけなので内容が適当です

エラーメッセージがこちら↓

Error: Encountered " "WITH" "WITH "" at line 1, column 1. Was expecting:

前日まで同様のクエリで問題なかったので、なぜ急に・・・?と色々構文チェックしていたけど、標準SQLを指定するのを忘れていただけだった(ブラウザ再起動後だった)

クエリ実行画面の「show options」を押して「SQL Dialect」の「Use Legacy SQL」のチェックを外せばOK