谓词没有下推到Spark连接中的所有表格(在镶木地板文件上)

时间:2018-05-07 11:00:19

标签: apache-spark apache-spark-sql

我有一个视图,我连接多个表。视图有一个where子句。但是这只会被推送到其中一个连接的表中。其他表已满载。

有没有办法将where子句推送到所有拼花文件?

编辑:

联接看起来像这样:

CREATE VIEW v_test as SELECT * 
FROM t1 LEFT JOIN t2 
ON (t1.c1 = t2. c1)

LEFT JOIN t3
ON (t1.c1 = t3.c1)

我现在这样做:

SELECT * FROM v_test WHERE c5 = 0

谓词c5 equals 0仅向下推到表t1的镶木地板文件中。我可以从解释计划中看到这一点。表格t2t3已完全扫描。

0 个答案:

没有答案