Как выбрать из просмотров bigquery? - PullRequest
0 голосов
/ 22 октября 2018

Я хочу получить данные Google Analytics в реальном времени из представлений Bigquery.Приложены мои текущие запросы:

select datetime(timestamp_micros(visitstarttime*1000000),"Asia/Jakarta") as ga_datetime
, device.operatingSystem as ga_os
, trafficSource.source as ga_source
, trafficSource.medium as ga_medium
,COUNT(DISTINCT CONCAT(CAST(fullvisitorid AS string),CAST(visitid AS string))) AS ga_session
from `43864393.ga_realtime_sessions_view_201810*` 
where _TABLE_SUFFIX between '01' and '31'
group by 1
, 2
, 3 
, 4

Я использую стандартный SQL и Bigquery возвращает

Представления не могут быть запрошены через префикс

update:

В моем большом запросе у меня есть следующие представления:

  • ga_realtime_sessions_view_20181017
  • ga_realtime_sessions_view_20181018
  • ga_realtime_sessions_view_20181019
  • и считая до ga_realtime_sessions_view_20181031

я хочу выбрать из всех этих представлений.Как мне решить эту проблему?

1 Ответ

0 голосов
/ 22 октября 2018

Вы не можете использовать подстановочный знак с представлениями. Если вы все еще хотите объединить результаты, вы можете посмотреть на UNION ALL

Вы можете использовать UNION ALL в стандартном SQL для объединения результатов из нескольких таблиц /views.

Вот пример запроса с использованием UNION ALL

WITH subQ1 AS (SELECT column1 FROM view_1),
     subQ2 AS (SELECT column1 FROM view_2)
SELECT * FROM subQ1
UNION ALL
SELECT * FROM subQ2;

См. здесь документацию

UNION ALL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...