2016-08-05 13 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 में उपलब्ध है। उदाहरण के लिए, ऊपर दिए गए प्रश्न में, आप 'यूएनएनएस्ट (GENERATE_DATE_ARRAY (DATE_SUB (CURRENT_DATE(), इंटरवल 6 दिन), CURRENT_DATE(), अंतराल 1 दिन) का उपयोग कर सकते हैं) एएस डी बाएं जॉइन ... '। –

उत्तर

7

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

साथ BigQuery मानक SQL के लिए समर्थित है - Enabling Standard SQL देखते हैं - आप नीचे दिए गए मिखाइल के सुझाव का उपयोग कर मानक SQL सक्षम करने के बाद आप मानक SQL

+2

धन्यवाद, एपीआई कॉल द्वारा डिफ़ॉल्ट "विरासत एसक्यूएल" है। यह शोर है ... – zhihong

संबंधित मुद्दे