Package org.apache.beam.sdk.extensions.sql.impl
package org.apache.beam.sdk.extensions.sql.impl
Implementation classes of BeamSql.
-
ClassDescriptionAdapter from
BeamSqlTableto a calcite Table.Contains the metadata of tables/UDF functions, and exposes APIs to query/validate/optimize/translate SQL statements.BeamSqlEnv's Builder.Options used to configure BeamSQL.AutoServiceregistrar forBeamSqlPipelineOptions.This class stores row count statistics.Abstract wrapper forCalciteConnectionto simplify extension.Wrapper forCalciteFactory.The core component to handle through a SQL statement, from explain execution plan, to generate a Beam pipeline.A CalciteSchemathat corresponds to aCatalogManager.A CalciteSchemathat corresponds to aCatalog.LoadsUdfProviderimplementations from user-provided jars.Beam JDBC Connection.Calcite JDBC driver with Beam defaults.LazyAggregateCombineFn<InputT,AccumT, OutputT> Combine.CombineFnthat wraps anAggregateFn.Exception thrown when Beam SQL is unable to parse the statement.An interface that planners should implement to convert sql statement toBeamRelNodeorSqlNode.Reflection-based implementation logic forScalarFn.Beam-customized version fromScalarFunctionImpl, to address BEAM-5921.Exception thrown when BeamSQL cannot convert sql to BeamRelNode.Represents a parsed table name that is specified in a FROM clause (and other places).TVFSlidingWindowFn assigns window based on input row's "window_start" and "window_end" timestamps.UdafImpl<InputT,AccumT, OutputT> ImplementAggregateFunctionto take aCombine.CombineFnas UDAF.Beam-customized version fromReflectiveFunctionBase, to address BEAM-5921.Helps build lists ofFunctionParameter.This is a class to indicate that a TVF is a ZetaSQL SQL native UDTVF.