2016-08-05 50 views
11

Google BigQuery için yeni. Ben sorgu hatası ile yardıma ihtiyacım var:Hatası <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

imkan vermelidir, * CAST (TIMESTAMP_MICROS (event_dim.timestamp_micros) AS DATE) 'seçeneğini kullanarak sorgunuza yapmanız gereken birkaç başka dönüşüm daha vardır. * "GENERATE_SERIES" yerine açık bir dizi kullanın. Bu açığı doldurabilen seri/dizi oluşturmaya yönelik bir özellik isteğinde bulundum: https://code.google.com/p/google-bigquery/issues/detail?id=646 –

+0

Bir güncelleme olarak, 'GENERATE_DATE_ARRAY' şimdi BigQuery'de mevcut. Yukarıdaki sorguda, örneğin, BİREYLE BİRLİĞİ (GENERATE_DATE_ARRAY (DATE_SUB (CURRENT_DATE(), INTERVAL 6 GÜN), CURRENT_DATE(), INTERVAL 1 GÜN))). –

cevap

7

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

WITH BigQuery Standart SQL için desteklenir - Enabling Standard SQL bakınız - Eğer aşağıda Mikhail'in öneri kullanarak standart SQL etkinleştirdikten sonra Standart SQL

+2

Teşekkürler, API çağrısı ile varsayılan "Legacy SQL" dir. Bu sesleniyor ... – zhihong