当数据位于2个不同的S3目录中时,不接受左连接

时间:2018-11-01 16:11:51

标签: amazon-athena

我有2张桌子。 table1和table2
表1指向s3:// bucket / Dicrectory1 / year / month / day / hour / file(25条记录)和
表2指向s3:// bucket / Dicrectory2 / year / month / day / hour / file(2条记录)

我的查询如下

SELECT table1.column1,
       table2.column1
FROM table1
LEFT JOIN table2
    ON table1.column1 = table2.column1 
WHERE table1.year = '2018'
        AND table1.month = '10'
        AND table1.day = '31'
        AND table1.hour = '00'
        and table2.year = '2018'
        AND table2.month = '10'
        AND table2.day = '31'
        AND table2.hour = '00' 

即使我正在执行左联接,我也只会得到内部联接结果(两个表中共有2条记录)。

我为雅典娜做的左连接是否正确?

1 个答案:

答案 0 :(得分:0)

如果table2中没有对应的记录,则所有table2。*将为null,而where子句会将其丢弃。 (答案从Left Outer Join Not Working?被盗)