select * from t1, t2 where t1.a = t2.b and t1.a = 2;
Il est équivalent à suivre la requête.
Q2:
select * from t1, t2 where t1.a = t2.b and t1.a = 2 and t2.b = 2;
Maintenant, j'utilise Apache Calcites pour générer un plan pour le 1er trimestre, et d'utiliser FilterJoinRule.FILTER_ON_JOIN
et FilterJoinRule.JOIN
pour l'optimiser. Mais ces règles ne dérivent pas de filtre supplémentaire t2.b = 2
.
Existe-t-il des règles ou des méthodes pour dériver un filtre équivalent chez Calcite? Merci.
Sinon, je veux le supporter. Toute suggestion?