| Interface | Description | 
|---|---|
| BeamSqlPipelineOptions | 
 Options used to configure BeamSQL. 
 | 
| QueryPlanner | 
 An interface that planners should implement to convert sql statement to  
BeamRelNode or
 SqlNode. | 
| QueryPlanner.Factory | 
| Class | Description | 
|---|---|
| BeamCalciteSchema | 
 Adapter from  
TableProvider to Schema. | 
| BeamCalciteTable | 
 Adapter from  
BeamSqlTable to 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 | 
AutoService registrar for BeamSqlPipelineOptions. | 
| BeamTableStatistics | 
 This class stores row count statistics. 
 | 
| CalciteConnectionWrapper | 
 Abstract wrapper for  
CalciteConnection to 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  
UdfProvider implementations from user-provided jars. | 
| JdbcConnection | 
 Beam JDBC Connection. 
 | 
| JdbcDriver | 
 Calcite JDBC driver with Beam defaults. 
 | 
| LazyAggregateCombineFn<InputT,AccumT,OutputT> | 
Combine.CombineFn that wraps an AggregateFn. | 
| 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  
AggregateFunction to take a Combine.CombineFn as 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. 
 |