2016-08-05 34 views
11

Google BigQueryを初めて使用しました。私は、クエリのエラーを助ける必要があります。Google BigQueryのエラー<EOF>

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

with 
    t1 as 
    (
    select 
    date(USEC_TO_TIMESTAMP(event_dim.timestamp_micros)) date, event_dim.name 
    from 
    [myfoody-1313:it_rawfish_myfoody_ANDROID.app_events_20160727] 
    where 
    event_dim.name='pv_detail' and event_dim.params.key='item_id' and 
    event_dim.params.value.string_value='31' 
) 
    select 
    date(d) as day, count(event_dim.name) 
from 
    generate_series(current_date - interval '6 day', current_date, '1 day') d 
    left join t1 on t1.date = d 
group by day 
order by day; 
+1

を有効にする必要があり、 * 'CAST(TIMESTAMP_MICROS(event_dim.timestamp_micros)AS DATE)'を使用してください。他の変換もいくつかあります。 * 'GENERATE_SERIES'の代わりに明示的な配列を使用してください。私はこのギャップを埋めるシリーズ/アレイ生成の機能要求を提出しました:https://code.google.com/p/google-bigquery/issues/detail?id=646 –

+0

更新として、「GENERATE_DATE_ARRAY」はBigQueryで利用可能になりました。たとえば、上記のクエリでは、 'FROM UNNEST(GENERATE_DATE_ARRAY(DATE_SUB(CURRENT_DATE()、INTERVAL 6 DAY)、CURRENT_DATE()、INTERVAL 1 DAY))を使用して、LE LEFT JOIN ... 'を実行できます。 –

答えて

7

I need help on a query error: "Encountered " "WITH" "with "" at line 1, column 1. Was expecting: EOF"

WITHがBigQueryの標準SQLでサポートされています - Enabling Standard SQLを参照してください - あなたは以下のミハイルの提案を使用して、標準SQLを有効にした後、あなたが標準SQL

+2

ありがとう、API呼び出しのデフォルトは "レガシSQL"です。それは騒々しい... – zhihong

関連する問題