| Interface | Description | 
|---|---|
| BeamSqlPipelineOptions | Options used to configure BeamSQL. | 
| QueryPlanner | An interface that planners should implement to convert sql statement to  BeamRelNodeorSqlNode. | 
| QueryPlanner.Factory | 
| Class | Description | 
|---|---|
| BeamCalciteSchema | Adapter from  TableProvidertoSchema. | 
| BeamCalciteTable | Adapter from  BeamSqlTableto a calcite Table. | 
| BeamSqlEnv | Contains the metadata of tables/UDF functions, and exposes APIs to
 query/validate/optimize/translate SQL statements. | 
| BeamSqlEnv.BeamSqlEnvBuilder | BeamSqlEnv's Builder. | 
| BeamSqlPipelineOptionsRegistrar | AutoServiceregistrar forBeamSqlPipelineOptions. | 
| BeamTableStatistics | This class stores row count statistics. | 
| CalciteConnectionWrapper | Abstract wrapper for  CalciteConnectionto simplify extension. | 
| CalciteFactoryWrapper | Wrapper for  CalciteFactory. | 
| CalciteQueryPlanner | The core component to handle through a SQL statement, from explain execution plan, to generate a
 Beam pipeline. | 
| CalciteQueryPlanner.NonCumulativeCostImpl | |
| JavaUdfLoader | Loads  UdfProviderimplementations from user-provided jars. | 
| JdbcConnection | Beam JDBC Connection. | 
| JdbcDriver | Calcite JDBC driver with Beam defaults. | 
| LazyAggregateCombineFn<InputT,AccumT,OutputT> | Combine.CombineFnthat wraps anAggregateFn. | 
| QueryPlanner.QueryParameters | |
| ScalarFnReflector | Reflection-based implementation logic for  ScalarFn. | 
| ScalarFunctionImpl | Beam-customized version from  ScalarFunctionImpl, to
 address BEAM-5921. | 
| TableName | Represents a parsed table name that is specified in a FROM clause (and other places). | 
| TVFSlidingWindowFn | TVFSlidingWindowFn assigns window based on input row's "window_start" and "window_end"
 timestamps. | 
| UdafImpl<InputT,AccumT,OutputT> | Implement  AggregateFunctionto take aCombine.CombineFnas UDAF. | 
| UdfImplReflectiveFunctionBase | Beam-customized version from  ReflectiveFunctionBase, to address BEAM-5921. | 
| UdfImplReflectiveFunctionBase.ParameterListBuilder | Helps build lists of  FunctionParameter. | 
| ZetaSqlUserDefinedSQLNativeTableValuedFunction | This is a class to indicate that a TVF is a ZetaSQL SQL native UDTVF. | 
| Enum | Description | 
|---|---|
| QueryPlanner.QueryParameters.Kind | 
| Exception | Description | 
|---|---|
| ParseException | Exception thrown when Beam SQL is unable to parse the statement. | 
| SqlConversionException | Exception thrown when BeamSQL cannot convert sql to BeamRelNode. |