You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@beam.apache.org by "Alireza Samadianzakaria (JIRA)" <ji...@apache.org> on 2019/08/05 16:30:00 UTC

[jira] [Created] (BEAM-7895) Plugging BeamCostModel and Metadata Handlers in JDBC Path

Alireza Samadianzakaria created BEAM-7895:
---------------------------------------------

             Summary: Plugging BeamCostModel and Metadata Handlers in JDBC Path
                 Key: BEAM-7895
                 URL: https://issues.apache.org/jira/browse/BEAM-7895
             Project: Beam
          Issue Type: New Feature
          Components: dsl-sql
            Reporter: Alireza Samadianzakaria


Currently the SQL Transform Path uses BeamCostModel and custom MetadataHandler for NonCumulativeCost.

Similar to what we have done in CalciteQueryPlanner, we need to plug the followings in the JDBC Path:

1- Plug BeamCostModel.FACTORY as the CostFactory for the planner.

2- Plug NonCumulativeCostImpl.SOURCE for estimating nonCumulativeCost of the nodes.

3- Plug RelMdNodeStats.SOURCE as a handler to estimate NodeStatsSource.

 

Alternatively, if we plug our cost model in JDBC path, since both paths are using the same cost model, we can remove NonCumulativeCostImpl.SOURCE as handler from both of them and instead of using beamComputeSelfCost(), we can override computeSelfCost for all the nodes. 



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)