HashJoinToBindJoinTransformation
- Add interface
Transformationthat provides the basis for the implementation of equivalence rules used in query optimization. - Add
PhyLeafOperatorabstract class that extendsBindAccessand provides methods to get and set a string query. All leaf operators will sub-class it (PhyJENAOperator,PhySOLROperator,PhySQLOperator,PhyJQOperator). - Add
resetmethod in interfaceDBSourceLayerthat allows to reset queries and pagination variables.
- Add class
HashJoinToBindJoinTransformationthat transforms PhyHashJoin operators into PhyBindJoin operators. It currently supports Jena, Solr, and SQL as right operators. - Add class
HashJoinToBindJoinTransformationTestthat tests PhyHashJoin-to-PhyBindJoin transformations work as expected. It contains tests for Jena, Solr, and SQL as right operators, both with only 1 join column and with 2 join columns. - Add data sources
courses.json(Solr) andprofessors.ttl(Jena) with two common columns to test joins with multiple columns.
- Add
JSQLparserdependency in POM. It is used inHashJoinToBindJoinTransformationto transform original, unparameterised SQL queries of PhyHashJoin operators into SQL parameterised queries in PhyBindJoin operators. - Bump version of project to
1.0.1.