2012-11-04 1 views
0

У меня есть проблема с этим запросом:BigQuery - UNION на левой стороне JOIN == Неожиданно. Пожалуйста, попробуйте еще раз

select 
sviEventoviFull.site_sectionid as site_sectionid, 
sviEventoviFull.ev_date as ev_date, 
sum(sviEventoviFull.total_views) as actualTotalViews, 
sum(sviEventoviFull.total_visits) as actualTotalVisits, 
sum(sviEventoviFull.total_time) as actualTotalTime, 
sum(sviEventoviFull.realUserCount) as actualRealUserCount from 
(select userid,site_sectionid, 
    ev_date, 
    total_views, 
    total_visits, 
    total_time, 
    1 as realUserCount from 
    DotMetric_TEST.EV_03112012, 
    DotMetric_TEST.EV_04112012) 

as sviEventoviFull 

join 
    (
    select userid from DotMetric_TEST.UserSettings where 
    q1=100 
    and 
    q2=213 
    and 
    geo_code in (7,6,1,2) 
    ) 
    as patternTablica 
    on sviEventoviFull.userid =patternTablica.userid 
    where sviEventoviFull.site_sectionid in (1,2,3,4,5,6,7,8,11,123) 
    group by site_sectionid,ev_date 

Он продолжает говорить мне «Ошибка: Неожиданный Пожалуйста, попробуйте еще раз.».

же запрос без UNION работает, как ожидалось:

select 
sviEventoviFull.site_sectionid as site_sectionid, 
sviEventoviFull.ev_date as ev_date, 
sum(sviEventoviFull.total_views) as actualTotalViews, 
sum(sviEventoviFull.total_visits) as actualTotalVisits, 
sum(sviEventoviFull.total_time) as actualTotalTime, 
sum(sviEventoviFull.realUserCount) as actualRealUserCount from 
(select userid,site_sectionid, 
    ev_date, 
    total_views, 
    total_visits, 
    total_time, 
    1 as realUserCount from 
    DotMetric_TEST.EV_03112012) 

as sviEventoviFull 

join 
    (
    select userid from DotMetric_TEST.UserSettings where 
    q1=100 
    and 
    q2=213 
    and 
    geo_code in (7,6,1,2) 
    ) 
    as patternTablica 
    on sviEventoviFull.userid =patternTablica.userid 
    where sviEventoviFull.site_sectionid in (1,2,3,4,5,6,7,8,11,123) 
    group by site_sectionid,ev_date 

Пожалуйста, помогите нам в этом, и как использовать UNION и JOIN вместе. UNION на левой стороне соединения должен быть очень распространенным запросом!

+0

В этом случае я нашел обходное решение. Если я просто поместил это объединение в 'IN (SUBQUERY ...)', то он работает так, как ожидалось. –

ответ

1

Это известная ошибка, мы работаем над исправлением. Я обновлю этот поток, когда исправление будет выпущено.

+0

Любые обновления по этому вопросу? –

+0

полтора месяца прошло и ничего не было ... –

+0

Это исправлено внутренне, оно будет выпущено в следующий раз, когда мы обновим механизм запросов, но мы были задержаны из-за остановки производства в масштабах всей компании для праздников , Я предполагаю, что он выйдет вживую на следующей неделе, если мы не найдем регрессии. –

Смежные вопросы