我正在使用 Calcite 从 MySql 和 Vertica 进行查询。
运行此查询时:
statement.executeQuery(
"SELECT a.name, b.name " +
"FROM mysqlschema.tableA as a " +
"INNER JOIN verticaschema.tableB as b ON a.id = b.id " +
"WHERE a.id = 1 AND b.id = 1 "));
出于某种原因,我看到 Calcite 使用正确的谓词正确访问 tableA,但SELECT * FROM verticaschema.tableB
由于某种原因它在第二个表上做。
有没有办法优化它,所以 Calcite 也会b.id=1
在 tableB 上运行谓词?
谢谢