BeamQueryPlanner is the main interface.See: Description
| Interface | Description | 
|---|---|
| NodeStatsMetadata | This is a metadata used for row count and rate estimation. | 
| NodeStatsMetadata.Handler | Handler API. | 
| Class | Description | 
|---|---|
| BeamCostModel | VolcanoCostrepresents the cost of a plan node. | 
| BeamCostModel.Factory | Implementation of  RelOptCostFactorythat createsBeamCostModels. | 
| BeamJavaTypeFactory | customized data type in Beam. | 
| BeamRelDataTypeSystem | customized data type in Beam. | 
| BeamRelMetadataQuery | |
| BeamRuleSets | RuleSetused inBeamQueryPlanner. | 
| NodeStats | This is a utility class to represent rowCount, rate and window. | 
| RelMdNodeStats | This is the implementation of NodeStatsMetadata. | 
BeamQueryPlanner is the main interface. It defines data sources, validate a SQL
 statement, and convert it as a Beam pipeline.