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.A CalciteSchemaresponsible forSHOW DATABASESrequests.A CalciteSchemaspecialized for displaying the session's metadata.A CalciteSchemaresponsible forSHOW TABLESrequests.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.