Dataiku BigQuery Cross Join - PullRequest
       32

Dataiku BigQuery Cross Join

0 голосов
/ 20 января 2020

Я пытаюсь построить таблицу, используя перекрестное соединение в Dataiku, используя соединение с BigQuery.

Моя левая таблица - это календарь (каждый день с 2015 года), а моя правая таблица - список магазины; Я должен создать таблицу со всеми комбинациями этих двух.

Проблема заключается в следующем: когда я запускаю перекрестное соединение как из визуального рецепта «Join With», так и из кода рецепта «SQL» Я теряю много строк, остается только 2-й день месяца (и не каждого месяца).

Это код:

    SELECT A.*, B.* 
    FROM 
        (SELECT * FROM `dataset_etl_1`.`DMM_BDL_ANL__DM_CALENDAR` 
        WHERE DATE_DT >= '2015-01-01'
        AND DATE_DT <= CAST(DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY) AS TIMESTAMP) ) A
        LEFT JOIN 
        (SELECT * FROM `dataset_etl_1`.`DMM_BDL_ANL__DM_SHOP` WHERE COMPANY_CD ='024') B

Кажется, что-то очень легко, но я могу не понимаю, что я делаю не так.

Большое спасибо

1 Ответ

1 голос
/ 21 января 2020

Я решил проблему! Спасибо

...