Ошибка в моем РЕШЕНИИ в BigQuery - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь объединить данные в одной таблице с соответствующим полем сопоставления в трех других таблицах.

Когда у меня есть одно JOIN, оно работает нормально, но добавляя в другие, я получаю следующее сообщение об ошибке:

Поле 'dtftv2_sprt_p_match_table_advertisers_166401._PARTITION_LOAD_TIME' не найдено ни на одной из сторон JOIN

Вот мой запрос на данный момент:

SELECT
dtftv2_sprt.sprt_all_clicks.Date as Date,
dtftv2_sprt.p_match_table_advertisers_166401.Advertiser as Advertiser,
dtftv2_sprt.p_match_table_campaigns_166401.Campaigns as Campaign,
dtftv2_sprt.p_match_table_placements_166401.Placements as Placement,
dtftv2_sprt.sprt_all_clicks.Clicks as Clicks

FROM [dtftv2_sprt.sprt_all_clicks]

INNER JOIN [dtftv2_sprt.p_match_table_advertisers_166401] ON 
dtftv2_sprt.sprt_all_clicks.Advertiser_ID = 
dtftv2_sprt.p_match_table_advertisers_166401.Advertiser_ID

INNER JOIN [dtftv2_sprt.p_match_table_campaigns_166401] ON 
dtftv2_sprt.sprt_all_clicks.Campaign_ID = 
dtftv2_sprt.p_match_table_campaigns_166401.Campaign_ID

INNER JOIN [dtftv2_sprt.p_match_table_placements_166401] ON 
dtftv2_sprt.sprt_all_clicks.Placement_ID = 
dtftv2_sprt.p_match_table_placements_166401.Placement_ID

GROUP BY
Date,
Advertiser,
Campaign,
Placement,
Clicks

Я нигде не связываю _PARTITION_LOAD_TIME, так почему же он поднимает шум?ВНУТРИ СОЕДИНЯЕТ, какие из них использовать?

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

Для справки, вот версия Legacy SQL также:

SELECT AC.Date as Date, 
       TA.Advertiser as Advertiser,
       TC.Campaign as Campaign,
       TP.Placement as Placement,
       AC.Clicks as Clicks

FROM [dtftv2_sprt.sprt_all_clicks] AC

INNER JOIN [dtftv2_sprt.p_match_table_advertisers_166401] TA 
   ON AC.Advertiser_ID = TA.Advertiser_ID

INNER JOIN [dtftv2_sprt.p_match_table_campaigns_166401] TC 
   ON AC.Campaign_ID = TC.Campaign_ID

INNER JOIN [dtftv2_sprt.p_match_table_placements_166401] TP 
   ON AC.Placement_ID = TP.Placement_ID

GROUP BY Date,
         Advertiser,
         Campaign,
         Placement,
         Clicks
0 голосов
/ 24 мая 2018

Просто пытаюсь ограничить проблему до объединения: Возможно, это как-то связано с созданием / использованием разделов таблиц.Я не знаю, может ли система требовать информацию о том, какой раздел использовать при выполнении запроса ... Хотя я раньше не видел, чтобы такой раздел использовался.

#standardSQL
SELECT AC.Date as Date,
      TA.Advertiser as Advertiser,
      TC.Campaigns as Campaign,
      TP.Placements as Placement,
      AC.Clicks as Clicks
FROM `dtftv2_sprt.sprt_all_clicks` AC
INNER JOIN `dtftv2_sprt.p_match_table_advertisers_166401` TA 
   ON AC.Advertiser_ID = TA.Advertiser_ID
INNER JOIN `dtftv2_sprt.p_match_table_campaigns_166401` TC 
   ON AC.Campaign_ID = TC.Campaign_ID
INNER JOIN `dtftv2_sprt.p_match_table_placements_166401` TP 
   ON AC.Placement_ID = TP.Placement_ID
GROUP BY Date,
         Advertiser,
         Campaign,
         Placement,
         Clicks

и, возможно, вместо этого отметьте галочкииз [] на основе "Ошибка: поле '[УДАЛЕНО] .field_id' не найдено по обе стороны от JOIN", Google BigQuery

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