Skip navigation links
Apache Calcite
  • Overview
  • Package
  • Class
  • Tree
  • Deprecated
  • Index
  • Help
SEARCH

Deprecated API

Contents

  • Interfaces
  • Classes
  • Enums
  • Exception Classes
  • Fields
  • Methods
  • Constructors
  • Enum Constants
  • Deprecated Interfaces
    Interface
    Description
    org.apache.calcite.adapter.cassandra.CassandraRules.CassandraFilterRule.Config
    org.apache.calcite.adapter.cassandra.CassandraRules.CassandraLimitRule.Config
    org.apache.calcite.adapter.cassandra.CassandraRules.CassandraSortRule.Config
    org.apache.calcite.plan.RelOptPlanner.Executor
    Use RexExecutor
    org.apache.calcite.rel.core.RelFactories.SemiJoinFactory
    Use RelFactories.JoinFactory instead.
    org.apache.calcite.rel.type.RelDataTypeFactory.FieldInfo
    org.apache.calcite.rex.RexAction
    org.apache.calcite.rex.RexPattern
    org.apache.calcite.sql.SqlLiteral.SqlSymbol
    org.apache.calcite.util.SaffronProperties
    As of release 1.19, replaced by CalciteSystemProperty
  • Deprecated Classes
    Class
    Description
    org.apache.calcite.adapter.jdbc.JdbcRules.JdbcCalc
    org.apache.calcite.interpreter.UnionNode
    Use SetOpNode
    org.apache.calcite.jdbc.CalciteRootSchema
    org.apache.calcite.plan.MaterializedViewSubstitutionVisitor
    org.apache.calcite.plan.RelOptRuleOperandChildren
    Use RelRule.OperandBuilder
    org.apache.calcite.plan.RelTraitPropagationVisitor
    As of 1.19, if you need to perform certain assertions regarding a RelNode tree and the contained traits you are encouraged to implement your own RelVisitor or RelShuttle directly. The reasons for deprecating this class are the following:
    • The contract (Javadoc and naming) and the behavior of the class are inconsistent.
    • The class is no longer used by any other components of the framework.
    • The class was used only for debugging purposes.
    org.apache.calcite.plan.TableAccessMap
    As of 1.30.0, if you need to know how tables in a plan are accessed you are encouraged to implement your own logic (using a RelNode visitor or other). The class is not used anywhere in the project and remains untested thus it is deprecated.
    org.apache.calcite.plan.volcano.VolcanoRelMetadataProvider
    org.apache.calcite.prepare.PlannerImpl.ViewExpanderImpl
    Now PlannerImpl implements RelOptTable.ViewExpander directly.
    org.apache.calcite.rel.core.EquiJoin
    This class is no longer needed; if you are writing a sub-class of Join that only accepts equi conditions, it is sufficient that it extends Join. It will be evident that it is an equi-join when its JoinInfo.nonEquiConditions is an empty list.
    org.apache.calcite.rel.core.Project.Flags
    org.apache.calcite.rel.metadata.CachingRelMetadataProvider
    org.apache.calcite.rel.metadata.MetadataFactoryImpl
    Use RelMetadataQuery.
    org.apache.calcite.rel.rules.EquiJoin
    Use EquiJoin in 'core' package
    org.apache.calcite.rel.rules.TableScanRule
    org.apache.calcite.rel.core.RelFactories.TableScanFactoryImpl has called RelOptTable.toRel(RelOptTable.ToRelContext).
    org.apache.calcite.rel.type.RelDataTypeFactory.FieldInfoBuilder
    org.apache.calcite.rel.type.RelDataTypeField.ToFieldIndex
    Use RelDataTypeField::getIndex
    org.apache.calcite.rel.type.RelDataTypeField.ToFieldName
    Use RelDataTypeField::getName
    org.apache.calcite.rex.RexUtil.ExprSimplifier
    org.apache.calcite.runtime.PairList.Helper
    org.apache.calcite.runtime.PredicateImpl
    Now Calcite is Java 8 and higher, we recommend that you implement Predicate directly.
    org.apache.calcite.sql.fun.OracleSqlOperatorTable
    Use SqlLibraryOperatorTableFactory.getOperatorTable(SqlLibrary...) instead, passing SqlLibrary.ORACLE as argument.
    org.apache.calcite.sql.parser.SqlParser.ConfigBuilder
    org.apache.calcite.sql.SqlDialect.FakeUtil
    org.apache.calcite.sql.validate.SqlValidatorUtil.DeepCopier
    org.apache.calcite.tools.Frameworks.PrepareAction
    org.apache.calcite.util.IntList
    org.apache.calcite.util.Stacks
  • Deprecated Enums
    Enum
    Description
    org.apache.calcite.sql.fun.SqlAvgAggFunction.Subtype
    org.apache.calcite.sql.fun.SqlCovarAggFunction.Subtype
    org.apache.calcite.sql.SqlStateCodes
    Use org.apache.calcite.avatica.SqlState
  • Deprecated Exception Classes
    Exception Class
    Description
    org.apache.calcite.rel.metadata.JaninoRelMetadataProvider.NoHandler
  • Deprecated Fields
    Field
    Description
    org.apache.calcite.config.CalciteConnectionProperty.TIMEZONE
    org.apache.calcite.interpreter.Bindables.BINDABLE_SETOP_RULE
    Use Bindables.BINDABLE_SET_OP_RULE.
    org.apache.calcite.plan.RelOptUtil.CALC_PREDICATE
    org.apache.calcite.plan.RelOptUtil.FILTER_PREDICATE
    org.apache.calcite.plan.RelOptUtil.PROJECT_PREDICATE
    org.apache.calcite.prepare.CalcitePrepareImpl.ENABLE_ENUMERABLE
    org.apache.calcite.prepare.CalcitePrepareImpl.ENABLE_STREAM
    org.apache.calcite.prepare.CalcitePrepareImpl.ENUMERABLE_RULES
    org.apache.calcite.rel.core.Aggregate.indicator
    org.apache.calcite.rel.core.Aggregate.IS_NOT_GRAND_TOTAL
    org.apache.calcite.rel.core.Aggregate.IS_SIMPLE
    org.apache.calcite.rel.core.Aggregate.NO_INDICATOR
    org.apache.calcite.rel.core.Values.IS_EMPTY
    org.apache.calcite.rel.core.Values.IS_NOT_EMPTY
    org.apache.calcite.rel.metadata.RelMetadataQueryBase.metadataProvider
    org.apache.calcite.rel.RelCollationImpl.EMPTY
    org.apache.calcite.rel.RelCollationImpl.PRESERVE
    org.apache.calcite.rel.RelCollations.PRESERVE
    org.apache.calcite.rel.rules.FilterJoinRule.TRUE_PREDICATE
    org.apache.calcite.rel.rules.FilterTableScanRule.PREDICATE
    org.apache.calcite.rel.rules.ProjectMergeRule.DEFAULT_BLOAT
    please use RelOptUtil.DEFAULT_BLOAT
    org.apache.calcite.rel.rules.ProjectTableScanRule.PREDICATE
    org.apache.calcite.rex.RexUtil.SubQueryFinder.FILTER_PREDICATE
    org.apache.calcite.rex.RexUtil.SubQueryFinder.JOIN_PREDICATE
    org.apache.calcite.rex.RexUtil.SubQueryFinder.PROJECT_PREDICATE
    org.apache.calcite.sql.fun.OracleSqlOperatorTable.DECODE
    org.apache.calcite.sql.fun.OracleSqlOperatorTable.GREATEST
    org.apache.calcite.sql.fun.OracleSqlOperatorTable.LEAST
    org.apache.calcite.sql.fun.OracleSqlOperatorTable.LTRIM
    org.apache.calcite.sql.fun.OracleSqlOperatorTable.NVL
    org.apache.calcite.sql.fun.OracleSqlOperatorTable.RTRIM
    org.apache.calcite.sql.fun.OracleSqlOperatorTable.SUBSTR
    org.apache.calcite.sql.fun.OracleSqlOperatorTable.TRANSLATE3
    org.apache.calcite.sql.fun.SqlMinMaxAggFunction.argTypes
    org.apache.calcite.sql.fun.SqlStdOperatorTable.JSON_DEPTH
    org.apache.calcite.sql.fun.SqlStdOperatorTable.JSON_INSERT
    org.apache.calcite.sql.fun.SqlStdOperatorTable.JSON_KEYS
    org.apache.calcite.sql.fun.SqlStdOperatorTable.JSON_LENGTH
    org.apache.calcite.sql.fun.SqlStdOperatorTable.JSON_PRETTY
    org.apache.calcite.sql.fun.SqlStdOperatorTable.JSON_REMOVE
    org.apache.calcite.sql.fun.SqlStdOperatorTable.JSON_REPLACE
    org.apache.calcite.sql.fun.SqlStdOperatorTable.JSON_SET
    org.apache.calcite.sql.fun.SqlStdOperatorTable.JSON_STORAGE_SIZE
    org.apache.calcite.sql.fun.SqlStdOperatorTable.JSON_TYPE
    org.apache.calcite.sql.parser.SqlParser.DEFAULT_ALLOW_BANG_EQUAL
    org.apache.calcite.sql.parser.SqlParser.DEFAULT_IDENTIFIER_TIMEUNIT_MAP
    org.apache.calcite.sql.validate.SqlConformance.DEFAULT
    org.apache.calcite.sql.validate.SqlConformance.ORACLE_10
    org.apache.calcite.sql.validate.SqlConformance.PRAGMATIC_2003
    org.apache.calcite.sql.validate.SqlConformance.PRAGMATIC_99
    org.apache.calcite.sql.validate.SqlConformance.STRICT_2003
    org.apache.calcite.sql.validate.SqlConformance.STRICT_92
    org.apache.calcite.sql.validate.SqlConformance.STRICT_99
    org.apache.calcite.sql2rel.SqlToRelConverter.DEFAULT_IN_SUBQUERY_THRESHOLD
    org.apache.calcite.tools.Programs.CALC_RULES
    org.apache.calcite.util.ImmutableBitSet.FROM_BIT_SET
    org.apache.calcite.util.mapping.IntPair.LEFT
    org.apache.calcite.util.mapping.IntPair.RIGHT
    org.apache.calcite.util.mapping.IntPair.SWAP
  • Deprecated Methods
    Method
    Description
    org.apache.calcite.adapter.clone.CloneSchema.createCloneTable(JavaTypeFactory, RelProtoDataType, List<ColumnMetaData.Rep>, Enumerable<T>)
    org.apache.calcite.adapter.enumerable.EnumerableTableScan.canHandle(Table)
    remove before Calcite 2.0
    org.apache.calcite.adapter.enumerable.PhysType.convertTo(Expression, PhysType)
    Use PhysType.convertTo(Expression, JavaRowFormat). The use of PhysType as a second parameter is misleading since only the row format of the expression is affected by the conversion. Moreover it requires to have at hand a PhysType object which is not really necessary for achieving the desired result.
    org.apache.calcite.adapter.enumerable.RexToLixTranslator.translateProjects(RexProgram, JavaTypeFactory, SqlConformance, BlockBuilder, PhysType, Expression, RexToLixTranslator.InputGetter, Function1<String, RexToLixTranslator.InputGetter>)
    org.apache.calcite.adapter.jdbc.JdbcBaseSchema.getSubSchema(String)
    org.apache.calcite.adapter.jdbc.JdbcBaseSchema.getSubSchemaNames()
    org.apache.calcite.adapter.jdbc.JdbcBaseSchema.getTable(String)
    org.apache.calcite.adapter.jdbc.JdbcBaseSchema.getTableNames()
    org.apache.calcite.adapter.jdbc.JdbcSchema.createDialect(DataSource)
    Use JdbcSchema.createDialect(SqlDialectFactory, DataSource) instead
    org.apache.calcite.adapter.spark.SparkRules.SparkCalc.getFlags()
    org.apache.calcite.interpreter.Sink.setSourceEnumerable(Enumerable<Row>)
    org.apache.calcite.jdbc.CalciteSchema.find(NavigableMap<String, V>, String)
    use NameMap
    org.apache.calcite.jdbc.CalciteSchema.find(NavigableSet<String>, String)
    use NameSet
    org.apache.calcite.jdbc.Driver.createPrepareFactory()
    org.apache.calcite.linq4j.EnumerableDefaults.mergeJoin(Enumerable<TSource>, Enumerable<TInner>, Function1<TSource, TKey>, Function1<TInner, TKey>, Function2<TSource, TInner, TResult>, boolean, boolean)
    Use EnumerableDefaults.mergeJoin(Enumerable, Enumerable, Function1, Function1, Predicate2, Function2, JoinType, Comparator, EqualityComparer)
    org.apache.calcite.linq4j.function.Functions.adapt(List<T1>, Function1<T1, R>)
    Use Lists.transform(java.util.List<F>, com.google.common.base.Function<? super F, ? extends T>)
    org.apache.calcite.linq4j.function.Functions.adapt(T[], Function1<T, R>)
    Use Lists.transform(java.util.List<F>, com.google.common.base.Function<? super F, ? extends T>) and Arrays.asList(Object[])
    org.apache.calcite.linq4j.Linq4j.equals(T, T)
    org.apache.calcite.model.ModelHandler.create(SchemaPlus, String, List<String>, String, String)
    Use ModelHandler.addFunctions(org.apache.calcite.schema.SchemaPlus, java.lang.String, java.util.List<java.lang.String>, java.lang.String, java.lang.String, boolean).
    org.apache.calcite.plan.AbstractRelOptPlanner.getCost(RelNode)
    org.apache.calcite.plan.AbstractRelOptPlanner.getRelMetadataTimestamp(RelNode)
    org.apache.calcite.plan.AbstractRelOptPlanner.registerMetadataProviders(List<RelMetadataProvider>)
    org.apache.calcite.plan.Contexts.withConfig(CalciteConnectionConfig)
    Use Contexts.of(java.lang.Object)
    org.apache.calcite.plan.hep.HepPlanner.getRelMetadataTimestamp(RelNode)
    org.apache.calcite.plan.hep.HepPlanner.registerMetadataProviders(List<RelMetadataProvider>)
    org.apache.calcite.plan.RelOptCluster.getMetadataFactory()
    Use RelOptCluster.getMetadataQuery().
    org.apache.calcite.plan.RelOptCluster.getOriginalExpression()
    org.apache.calcite.plan.RelOptCluster.getQuery()
    org.apache.calcite.plan.RelOptCluster.setOriginalExpression(RexNode)
    org.apache.calcite.plan.RelOptCluster.traitSetOf(RelTrait...)
    For traitSetOf(t1, t2), use RelOptCluster.traitSet()().replace(t1).replace(t2).
    org.apache.calcite.plan.RelOptNode.getDescription()
    org.apache.calcite.plan.RelOptPlanner.getCost(RelNode)
    Use RelOptPlanner.getCost(RelNode, RelMetadataQuery) or, better, call RelMetadataQuery.getCumulativeCost(RelNode).
    org.apache.calcite.plan.RelOptPlanner.getRelMetadataTimestamp(RelNode)
    org.apache.calcite.plan.RelOptPlanner.registerMetadataProviders(List<RelMetadataProvider>)
    org.apache.calcite.plan.RelOptPlanner.setCancelFlag(CancelFlag)
    Previously, this method installed the cancellation-checking flag for this planner, but is now deprecated. Now, you should add a CancelFlag to the Context passed to the constructor.
    org.apache.calcite.plan.RelOptQuery.createCluster(RelDataTypeFactory, RexBuilder)
    org.apache.calcite.plan.RelOptQuery.createCorrel()
    Use RelOptCluster.createCorrel()
    org.apache.calcite.plan.RelOptQuery.getCorrelOrdinal(String)
    org.apache.calcite.plan.RelOptRule.any()
    Use RelRule.OperandDetailBuilder.anyInputs()
    org.apache.calcite.plan.RelOptRule.convertOperand(Class<R>, Predicate<? super R>, RelTrait)
    Use RelOptRule.convertOperand(Class, Predicate, RelTrait).
    org.apache.calcite.plan.RelOptRule.convertOperand(Class<R>, Predicate<? super R>, RelTrait)
    org.apache.calcite.plan.RelOptRule.none()
    Use RelRule.OperandDetailBuilder.noInputs()
    org.apache.calcite.plan.RelOptRule.operand(Class<R>, RelOptRuleOperandChildren)
    Use RelRule.OperandBuilder.operand(Class)
    org.apache.calcite.plan.RelOptRule.operand(Class<R>, RelOptRuleOperand, RelOptRuleOperand...)
    Use RelRule.OperandBuilder.operand(Class)
    org.apache.calcite.plan.RelOptRule.operand(Class<R>, RelTrait, Predicate<? super R>, RelOptRuleOperandChildren)
    Use RelOptRule.operandJ(java.lang.Class<R>, org.apache.calcite.plan.RelTrait, java.util.function.Predicate<? super R>, org.apache.calcite.plan.RelOptRuleOperandChildren)
    org.apache.calcite.plan.RelOptRule.operand(Class<R>, RelTrait, Predicate<? super R>, RelOptRuleOperand, RelOptRuleOperand...)
    org.apache.calcite.plan.RelOptRule.operand(Class<R>, RelTrait, RelOptRuleOperandChildren)
    Use RelRule.OperandBuilder.operand(Class)
    org.apache.calcite.plan.RelOptRule.operandJ(Class<R>, RelTrait, Predicate<? super R>, RelOptRuleOperandChildren)
    Use RelRule.OperandBuilder.operand(Class)
    org.apache.calcite.plan.RelOptRule.operandJ(Class<R>, RelTrait, Predicate<? super R>, RelOptRuleOperand, RelOptRuleOperand...)
    Use RelRule.OperandBuilder.operand(Class)
    org.apache.calcite.plan.RelOptRule.some(RelOptRuleOperand, RelOptRuleOperand...)
    Use RelRule.OperandDetailBuilder.inputs(org.apache.calcite.plan.RelRule.OperandTransform...)
    org.apache.calcite.plan.RelOptRule.unordered(RelOptRuleOperand, RelOptRuleOperand...)
    org.apache.calcite.plan.RelOptRuleCall.getRels()
    Use RelOptRuleCall.getRelList() or RelOptRuleCall.rel(int)
    org.apache.calcite.plan.RelOptSamplingParameters.getSamplingPercentage()
    org.apache.calcite.plan.RelOptUtil.analyzeSimpleEquiJoin(LogicalJoin, int[])
    org.apache.calcite.plan.RelOptUtil.checkProjAndChildInputs(Project, boolean)
    org.apache.calcite.plan.RelOptUtil.classifyFilters(RelNode, List<RexNode>, JoinRelType, boolean, boolean, boolean, List<RexNode>, List<RexNode>, List<RexNode>)
    Use RelOptUtil.classifyFilters(RelNode, List, boolean, boolean, boolean, List, List, List)
    org.apache.calcite.plan.RelOptUtil.createDistinctRel(RelNode)
    Use RelBuilder.distinct().
    org.apache.calcite.plan.RelOptUtil.createExistsPlan(RelOptCluster, RelNode, List<RexNode>, RexLiteral, String)
    org.apache.calcite.plan.RelOptUtil.createExistsPlan(RelNode, RelOptUtil.SubQueryType, RelOptUtil.Logic, boolean)
    org.apache.calcite.plan.RelOptUtil.createFilter(RelNode, RexNode)
    org.apache.calcite.plan.RelOptUtil.createFilter(RelNode, RexNode, RelFactories.FilterFactory)
    org.apache.calcite.plan.RelOptUtil.createNullFilter(RelNode, Integer[])
    org.apache.calcite.plan.RelOptUtil.createProject(RelNode, List<? extends RexNode>, List<? extends String>, boolean)
    org.apache.calcite.plan.RelOptUtil.createProject(RelNode, List<? extends RexNode>, List<? extends String>, boolean, RelBuilder)
    Use RelBuilder.projectNamed(Iterable, Iterable, boolean)
    org.apache.calcite.plan.RelOptUtil.createProject(RelNode, List<? extends RexNode>, List<String>)
    org.apache.calcite.plan.RelOptUtil.createProject(RelNode, List<Pair<RexNode, ? extends String>>, boolean)
    org.apache.calcite.plan.RelOptUtil.createProjectJoinRel(List<Integer>, RelNode)
    org.apache.calcite.plan.RelOptUtil.createRename(RelNode, List<? extends String>)
    org.apache.calcite.plan.RelOptUtil.createRenameRel(RelDataType, RelNode)
    org.apache.calcite.plan.RelOptUtil.dumpPlan(String, RelNode, boolean, SqlExplainLevel)
    org.apache.calcite.plan.RelOptUtil.getContext(RelOptCluster)
    org.apache.calcite.plan.RelOptUtil.getVariablesSetAndUsed(RelNode, RelNode)
    org.apache.calcite.plan.RelOptUtil.isEqui(RelNode, RelNode, RexNode)
    org.apache.calcite.plan.RelOptUtil.projectJoinInputs(RelNode[], List<RexNode>, List<RexNode>, int, List<Integer>, List<Integer>, List<Integer>)
    org.apache.calcite.plan.RelOptUtil.projectMapping(RelNode, Mapping, List<String>, RelFactories.ProjectFactory)
    org.apache.calcite.plan.RelOptUtil.pushDownJoinConditions(Join)
    org.apache.calcite.plan.RelOptUtil.pushDownJoinConditions(Join, RelFactories.ProjectFactory)
    org.apache.calcite.plan.RelOptUtil.pushFilterPastProject(RexNode, Project)
    org.apache.calcite.plan.RelOptUtil.registerAbstractRels(RelOptPlanner)
    org.apache.calcite.plan.RelOptUtil.renameIfNecessary(RelNode, RelDataType)
    org.apache.calcite.plan.RelOptUtil.splitCorrelatedFilterCondition(LogicalFilter, List<RexInputRef>, List<RexNode>)
    org.apache.calcite.plan.Strong.policy(SqlKind)
    Use Strong.policy(RexNode) or Strong.policy(SqlOperator)
    org.apache.calcite.plan.SubstitutionVisitor.getRollup(SqlAggFunction)
    org.apache.calcite.plan.volcano.VolcanoPlanner.getRelMetadataTimestamp(RelNode)
    org.apache.calcite.plan.volcano.VolcanoPlanner.registerMetadataProviders(List<RelMetadataProvider>)
    org.apache.calcite.plan.volcano.VolcanoRelMetadataProvider.apply(Class<? extends RelNode>, Class<? extends M>)
    org.apache.calcite.plan.volcano.VolcanoRelMetadataProvider.handlers(MetadataDef<M>)
    org.apache.calcite.prepare.CalcitePrepareImpl.createParser(String, SqlParser.ConfigBuilder)
    org.apache.calcite.prepare.CalcitePrepareImpl.createParserConfig()
    org.apache.calcite.prepare.CalcitePrepareImpl.perform(CalciteServerStatement, Frameworks.PrepareAction<R>)
    org.apache.calcite.prepare.RelOptTableImpl.create(RelOptSchema, RelDataType, List<String>, Table, Expression)
    org.apache.calcite.rel.AbstractRelNode.getDescription()
    org.apache.calcite.rel.AbstractRelNode.metadata(Class<M>, RelMetadataQuery)
    org.apache.calcite.rel.convert.ConverterImpl.cannotImplement()
    org.apache.calcite.rel.core.Aggregate.copy(RelTraitSet, RelNode, boolean, ImmutableBitSet, List<ImmutableBitSet>, List<AggregateCall>)
    org.apache.calcite.rel.core.Aggregate.getIndicatorCount()
    org.apache.calcite.rel.core.Aggregate.noIndicator(Aggregate)
    org.apache.calcite.rel.core.AggregateCall.copy(List<Integer>)
    org.apache.calcite.rel.core.AggregateCall.copy(List<Integer>, int)
    org.apache.calcite.rel.core.AggregateCall.copy(List<Integer>, int, RelCollation)
    org.apache.calcite.rel.core.AggregateCall.copy(List<Integer>, int, ImmutableBitSet, RelCollation)
    org.apache.calcite.rel.core.AggregateCall.create(SqlAggFunction, boolean, boolean, boolean, List<Integer>, int, RelCollation, RelDataType, String)
    org.apache.calcite.rel.core.AggregateCall.create(SqlAggFunction, boolean, boolean, boolean, List<Integer>, int, ImmutableBitSet, RelCollation, int, RelNode, RelDataType, String)
    org.apache.calcite.rel.core.AggregateCall.create(SqlAggFunction, boolean, boolean, List<Integer>, int, int, RelNode, RelDataType, String)
    org.apache.calcite.rel.core.AggregateCall.create(SqlAggFunction, boolean, boolean, List<Integer>, int, RelCollation, int, RelNode, RelDataType, String)
    org.apache.calcite.rel.core.AggregateCall.create(SqlAggFunction, boolean, boolean, List<Integer>, int, RelCollation, RelDataType, String)
    org.apache.calcite.rel.core.AggregateCall.create(SqlAggFunction, boolean, boolean, List<Integer>, int, RelDataType, String)
    org.apache.calcite.rel.core.AggregateCall.create(SqlAggFunction, boolean, List<Integer>, int, int, RelNode, RelDataType, String)
    org.apache.calcite.rel.core.AggregateCall.create(SqlAggFunction, boolean, List<Integer>, int, RelNode, RelDataType, String)
    org.apache.calcite.rel.core.AggregateCall.create(SqlAggFunction, boolean, List<Integer>, int, RelDataType, String)
    org.apache.calcite.rel.core.AggregateCall.rename(String)
    org.apache.calcite.rel.core.Calc.copy(RelTraitSet, RelNode, RexProgram, List<RelCollation>)
    org.apache.calcite.rel.core.Collect.create(RelNode, SqlTypeName, String)
    org.apache.calcite.rel.core.Collect.deriveCollectRowType(SingleRel, String)
    org.apache.calcite.rel.core.Filter.estimateFilteredRows(RelNode, RexNode)
    org.apache.calcite.rel.core.Filter.estimateFilteredRows(RelNode, RexProgram)
    org.apache.calcite.rel.core.Join.createJoinType(RelDataTypeFactory, RelDataType, RelDataType, List<String>, List<RelDataTypeField>)
    org.apache.calcite.rel.core.Join.deriveJoinRowType(RelDataType, RelDataType, JoinRelType, RelDataTypeFactory, List<String>, List<RelDataTypeField>)
    org.apache.calcite.rel.core.Join.estimateJoinedRows(Join, RexNode)
    Use RelMdUtil.getJoinRowCount(RelMetadataQuery, Join, RexNode).
    org.apache.calcite.rel.core.JoinInfo.getRemaining(RexBuilder)
    org.apache.calcite.rel.core.Project.copy(RelTraitSet, RelNode, List<RexNode>, RelDataType, int)
    org.apache.calcite.rel.core.Project.getFlags()
    org.apache.calcite.rel.core.Project.isBoxed()
    org.apache.calcite.rel.core.RelFactories.FilterFactory.createFilter(RelNode, RexNode)
    org.apache.calcite.rel.core.RelFactories.ProjectFactory.createProject(RelNode, List<RelHint>, List<? extends RexNode>, List<? extends String>)
    Use RelFactories.ProjectFactory.createProject(RelNode, List, List, List, Set) instead
    org.apache.calcite.rel.core.RelFactories.SortFactory.createSort(RelTraitSet, RelNode, RelCollation, RexNode, RexNode)
    org.apache.calcite.rel.core.Union.estimateRowCount(RelNode)
    org.apache.calcite.rel.externalize.RelJson.rangeFromJson(List<String>)
    org.apache.calcite.rel.externalize.RelJson.rangeSetFromJson(List<List<String>>)
    org.apache.calcite.rel.externalize.RelJson.readExpression(RelOptCluster, RelJson.InputTranslator, Map<String, Object>)
    Use RelJson.toRex(RelOptCluster, Object)
    org.apache.calcite.rel.externalize.RelJson.sargFromJson(Map<String, Object>)
    org.apache.calcite.rel.logical.LogicalAggregate.create(RelNode, boolean, ImmutableBitSet, List<ImmutableBitSet>, List<AggregateCall>)
    org.apache.calcite.rel.logical.LogicalAggregate.create(RelNode, ImmutableBitSet, List<ImmutableBitSet>, List<AggregateCall>)
    org.apache.calcite.rel.logical.LogicalCorrelate.create(RelNode, RelNode, CorrelationId, ImmutableBitSet, JoinRelType)
    org.apache.calcite.rel.logical.LogicalProject.create(RelNode, List<RelHint>, List<? extends RexNode>, List<? extends String>)
    Use LogicalProject.create(RelNode, List, List, List, Set) instead
    org.apache.calcite.rel.logical.LogicalProject.create(RelNode, List<RelHint>, List<? extends RexNode>, RelDataType)
    Use LogicalProject.create(RelNode, List, List, RelDataType, Set) instead
    org.apache.calcite.rel.metadata.CachingRelMetadataProvider.apply(Class<? extends RelNode>, Class<? extends M>)
    org.apache.calcite.rel.metadata.CachingRelMetadataProvider.handlers(MetadataDef<M>)
    org.apache.calcite.rel.metadata.ChainedRelMetadataProvider.apply(Class<? extends RelNode>, Class<? extends M>)
    org.apache.calcite.rel.metadata.ChainedRelMetadataProvider.handlers(MetadataDef<M>)
    org.apache.calcite.rel.metadata.JaninoRelMetadataProvider.apply(Class<? extends RelNode>, Class<? extends M>)
    org.apache.calcite.rel.metadata.JaninoRelMetadataProvider.handlers(MetadataDef<M>)
    org.apache.calcite.rel.metadata.JaninoRelMetadataProvider.register(Iterable<Class<? extends RelNode>>)
    org.apache.calcite.rel.metadata.ReflectiveRelMetadataProvider.apply(Class<? extends RelNode>)
    org.apache.calcite.rel.metadata.ReflectiveRelMetadataProvider.apply(Class<? extends RelNode>, Class<? extends M>)
    org.apache.calcite.rel.metadata.ReflectiveRelMetadataProvider.handlers(MetadataDef<M>)
    org.apache.calcite.rel.metadata.ReflectiveRelMetadataProvider.reflectiveSource(Method, MetadataHandler)
    org.apache.calcite.rel.metadata.ReflectiveRelMetadataProvider.reflectiveSource(MetadataHandler, Method...)
    org.apache.calcite.rel.metadata.RelMdCollation.mergeJoin(RelMetadataQuery, RelNode, RelNode, ImmutableIntList, ImmutableIntList)
    Use RelMdCollation.mergeJoin(RelMetadataQuery, RelNode, RelNode, ImmutableIntList, ImmutableIntList, JoinRelType)
    org.apache.calcite.rel.metadata.RelMetadataProvider.apply(Class<? extends RelNode>, Class<? extends M>)
    Use RelMetadataQuery.
    org.apache.calcite.rel.metadata.RelMetadataProvider.handlers(MetadataDef<M>)
    org.apache.calcite.rel.metadata.RelMetadataQueryBase.initialHandler(Class<H>)
    org.apache.calcite.rel.metadata.RelMetadataQueryBase.revise(Class<? extends RelNode>, MetadataDef<M>)
    org.apache.calcite.rel.rel2sql.SqlImplementor.Result.builder(RelNode, SqlImplementor.Clause, SqlImplementor.Clause...)
    Provide the expected clauses up-front, when you call SqlImplementor.visitInput(RelNode, int, Set), then create a builder using SqlImplementor.Result.builder(RelNode).
    org.apache.calcite.rel.rel2sql.SqlImplementor.Result.maxClause()
    org.apache.calcite.rel.rel2sql.SqlImplementor.visitChild(int, RelNode)
    Use either SqlImplementor.visitRoot(RelNode) or SqlImplementor.visitInput(RelNode, int).
    org.apache.calcite.rel.RelCollationImpl.createSingleton(int)
    org.apache.calcite.rel.RelCollationImpl.equal(List<RelCollation>, List<RelCollation>)
    org.apache.calcite.rel.RelCollationImpl.isValid(RelDataType, List<RelCollation>, boolean)
    org.apache.calcite.rel.RelCollationImpl.of(List<RelFieldCollation>)
    org.apache.calcite.rel.RelCollationImpl.of(RelFieldCollation...)
    org.apache.calcite.rel.RelCollationImpl.ordinals(RelCollation)
    org.apache.calcite.rel.RelFieldCollation.copy(int)
    org.apache.calcite.rel.RelNode.metadata(Class<M>, RelMetadataQuery)
    Use RelMetadataQuery via RelOptNode.getCluster().
    org.apache.calcite.rel.RelReferentialConstraint.getNumColumns()
    Use getColumnPairs().size()
    org.apache.calcite.rel.rules.JoinCommuteRule.swap(Join)
    org.apache.calcite.rel.rules.JoinCommuteRule.swap(Join, boolean)
    org.apache.calcite.rel.rules.LoptMultiJoin.getChildFactors(LoptJoinTree, ImmutableBitSet.Builder)
    org.apache.calcite.rel.rules.materialize.MaterializedViewAggregateRule.getRollup(SqlAggFunction)
    org.apache.calcite.rel.rules.ReduceExpressionsRule.predicateConstants(Class<C>, RexBuilder, RelOptPredicateList)
    Use RelOptPredicateList.constantMap
    org.apache.calcite.rel.rules.ReduceExpressionsRule.reduceExpressions(RelNode, List<RexNode>, RelOptPredicateList, boolean)
    org.apache.calcite.rel.type.RelDataTypeFactory.createDecimalProduct(RelDataType, RelDataType)
    Use RelDataTypeSystem.deriveDecimalMultiplyType(RelDataTypeFactory, RelDataType, RelDataType)
    org.apache.calcite.rel.type.RelDataTypeFactory.createDecimalQuotient(RelDataType, RelDataType)
    Use RelDataTypeSystem.deriveDecimalDivideType(RelDataTypeFactory, RelDataType, RelDataType)
    org.apache.calcite.rel.type.RelDataTypeFactory.createStructType(RelDataTypeFactory.FieldInfo)
    org.apache.calcite.rel.type.RelDataTypeFactory.useDoubleMultiplication(RelDataType, RelDataType)
    Use RelDataTypeSystem.shouldUseDoubleMultiplication(RelDataTypeFactory, RelDataType, RelDataType)
    org.apache.calcite.rel.type.RelDataTypeFactoryImpl.createDecimalProduct(RelDataType, RelDataType)
    org.apache.calcite.rel.type.RelDataTypeFactoryImpl.createDecimalQuotient(RelDataType, RelDataType)
    org.apache.calcite.rel.type.RelDataTypeFactoryImpl.useDoubleMultiplication(RelDataType, RelDataType)
    org.apache.calcite.rel.type.RelDataTypeSystem.getMaxNumericPrecision()
    Replaced by RelDataTypeSystem.getMaxScale(org.apache.calcite.sql.type.SqlTypeName)(DECIMAL).

    From Calcite release 1.38 onwards, instead of calling this method, you should call getMaxPrecision(DECIMAL).

    In Calcite release 1.38, if you wish to change the maximum precision of SqlTypeName.DECIMAL values, you should do two things:

    • Override the RelDataTypeSystem.getMaxPrecision(SqlTypeName) method, changing its behavior for DECIMAL;
    • Make sure that the implementation of your #getMaxNumericPrecision method calls getMaxPrecision(DECIMAL).

    In Calcite release 1.39, Calcite will cease calling this method, and will remove the override of the method in RelDataTypeSystemImpl. You should remove all calls to and overrides of this method.

    org.apache.calcite.rel.type.RelDataTypeSystem.getMaxNumericScale()
    Replaced by RelDataTypeSystem.getMaxScale(org.apache.calcite.sql.type.SqlTypeName)(DECIMAL).

    From Calcite release 1.38 onwards, instead of calling this method, you should call getMaxScale(DECIMAL).

    In Calcite release 1.38, if you wish to change the maximum scale of SqlTypeName.DECIMAL values, you should do two things:

    • Override the RelDataTypeSystem.getMaxScale(SqlTypeName) method, changing its behavior for DECIMAL;
    • Make sure that the implementation of your #getMaxNumericScale method calls getMaxScale(DECIMAL).

    In Calcite release 1.39, Calcite will cease calling this method, and will remove the override of the method in RelDataTypeSystemImpl. You should remove all calls to and overrides of this method.

    org.apache.calcite.rex.RexBuilder.addAggCall(AggregateCall, int, boolean, List<AggregateCall>, Map<AggregateCall, RexNode>, List<RelDataType>)
    org.apache.calcite.rex.RexBuilder.addAggCall(AggregateCall, int, List<AggregateCall>, Map<AggregateCall, RexNode>, List<RelDataType>)
    org.apache.calcite.rex.RexBuilder.constantNull()
    Use RexBuilder.makeNullLiteral(RelDataType), which produces a NULL of the correct type
    org.apache.calcite.rex.RexBuilder.makeAbstractCast(RelDataType, RexNode)
    org.apache.calcite.rex.RexBuilder.makeCast(RelDataType, RexNode, boolean)
    org.apache.calcite.rex.RexBuilder.makeDateLiteral(Calendar)
    Use RexBuilder.makeDateLiteral(DateString).
    org.apache.calcite.rex.RexBuilder.makeNullLiteral(SqlTypeName)
    Use RexBuilder.makeNullLiteral(RelDataType)
    org.apache.calcite.rex.RexBuilder.makeNullLiteral(SqlTypeName, int)
    Use RexBuilder.makeNullLiteral(RelDataType)
    org.apache.calcite.rex.RexBuilder.makeOver(RelDataType, SqlAggFunction, List<RexNode>, List<RexNode>, ImmutableList<RexFieldCollation>, RexWindowBound, RexWindowBound, boolean, boolean, boolean, boolean)
    org.apache.calcite.rex.RexBuilder.makeTimeLiteral(Calendar, int)
    Use RexBuilder.makeTimeLiteral(TimeString, int).
    org.apache.calcite.rex.RexBuilder.makeTimestampLiteral(Calendar, int)
    Use RexBuilder.makeTimestampLiteral(TimestampString, int).
    org.apache.calcite.rex.RexProgram.normalize(RexBuilder, boolean)
    org.apache.calcite.rex.RexProgramBuilder.create(RexBuilder, RelDataType, List<RexNode>, List<? extends RexNode>, RexNode, RelDataType, boolean)
    org.apache.calcite.rex.RexProgramBuilder.create(RexBuilder, RelDataType, List<RexNode>, List<? extends RexNode>, RexNode, RelDataType, boolean, boolean)
    org.apache.calcite.rex.RexProgramBuilder.normalize(RexBuilder, RexProgram)
    org.apache.calcite.rex.RexSimplify.simplifyAnd(RexCall)
    org.apache.calcite.rex.RexSimplify.simplifyAnds(Iterable<? extends RexNode>)
    org.apache.calcite.rex.RexSimplify.simplifyOr(RexCall)
    org.apache.calcite.rex.RexSimplify.simplifyOrs(List<RexNode>)
    org.apache.calcite.rex.RexSimplify.withUnknownAsFalse(boolean)
    Use methods with a RexUnknownAs argument, such as RexSimplify.simplify(RexNode, RexUnknownAs).
    org.apache.calcite.rex.RexUtil.createStructType(RelDataTypeFactory, List<? extends RexNode>, List<String>)
    org.apache.calcite.rex.RexUtil.eq(RexNode, RexNode)
    org.apache.calcite.rex.RexUtil.fixUp(RexBuilder, List<RexNode>, RelDataType)
    org.apache.calcite.rex.RexUtil.notFn(RexBuilder)
    Use RexUtil.not(org.apache.calcite.rex.RexNode)
    org.apache.calcite.rex.RexUtil.simplify(RexBuilder, RexNode)
    Create a RexSimplify, then call its RexSimplify.simplify(RexNode, RexUnknownAs) method.
    org.apache.calcite.rex.RexUtil.simplify(RexBuilder, RexNode, boolean)
    Create a RexSimplify, then call its RexSimplify.simplify(RexNode, RexUnknownAs) method.
    org.apache.calcite.rex.RexUtil.simplifyAnd(RexBuilder, RexCall, boolean)
    org.apache.calcite.rex.RexUtil.simplifyAnd2(RexBuilder, List<RexNode>, List<RexNode>)
    org.apache.calcite.rex.RexUtil.simplifyAnd2ForUnknownAsFalse(RexBuilder, List<RexNode>, List<RexNode>)
    org.apache.calcite.rex.RexUtil.simplifyAnds(RexBuilder, Iterable<? extends RexNode>)
    Use RexSimplify.simplifyAnds(Iterable, RexUnknownAs).
    org.apache.calcite.rex.RexUtil.simplifyAnds(RexBuilder, Iterable<? extends RexNode>, boolean)
    org.apache.calcite.rex.RexUtil.simplifyOr(RexBuilder, RexCall)
    org.apache.calcite.rex.RexUtil.simplifyOrs(RexBuilder, List<RexNode>)
    org.apache.calcite.rex.RexUtil.simplifyPreservingType(RexBuilder, RexNode)
    Use RexSimplify.simplifyPreservingType(RexNode), which allows you to specify an RexExecutor.
    org.apache.calcite.rex.RexWindowBound.create(SqlNode, RexNode)
    org.apache.calcite.runtime.Enumerables.toRow(Supplier<Enumerable<Object[]>>)
    org.apache.calcite.runtime.FlatLists.copy(T...)
    org.apache.calcite.runtime.Hook.add(Consumer<T>)
    this installs a global hook (cross-thread), so it might have greater impact than expected. Use with caution. Prefer thread-local hooks.
    org.apache.calcite.runtime.Hook.add(Function<T, R>)
    Use Hook.add(Consumer).
    org.apache.calcite.runtime.Hook.addThread(Function<T, R>)
    Use Hook.addThread(Consumer).
    org.apache.calcite.runtime.Hook.property(V)
    Use Hook.propertyJ(V).
    org.apache.calcite.runtime.Utilities.equal(Object, Object)
    Use Objects.equals(java.lang.Object, java.lang.Object).
    org.apache.calcite.runtime.Utilities.hashCode(boolean)
    Use Boolean.hashCode(boolean)
    org.apache.calcite.runtime.Utilities.hashCode(double)
    Use Double.hashCode(double)
    org.apache.calcite.runtime.Utilities.hashCode(float)
    Use Float.hashCode(float)
    org.apache.calcite.runtime.Utilities.hashCode(long)
    Use Long.hashCode(long)
    org.apache.calcite.schema.impl.AbstractSchema.getSubSchema(String)
    org.apache.calcite.schema.impl.AbstractSchema.getSubSchemaNames()
    org.apache.calcite.schema.impl.AbstractSchema.getTable(String)
    org.apache.calcite.schema.impl.AbstractSchema.getTableNames()
    org.apache.calcite.schema.impl.DelegatingSchema.getSubSchema(String)
    org.apache.calcite.schema.impl.DelegatingSchema.getSubSchemaNames()
    org.apache.calcite.schema.impl.DelegatingSchema.getTable(String)
    org.apache.calcite.schema.impl.DelegatingSchema.getTableNames()
    org.apache.calcite.schema.impl.ScalarFunctionImpl.createAll(Class<?>)
    org.apache.calcite.schema.impl.ViewTable.viewMacro(SchemaPlus, String, List<String>)
    org.apache.calcite.schema.impl.ViewTable.viewMacro(SchemaPlus, String, List<String>, Boolean)
    org.apache.calcite.schema.Schema.getSubSchema(String)
    Use Schema.subSchemas() and Lookup.get(String) instead.
    org.apache.calcite.schema.Schema.getSubSchemaNames()
    Use Schema.subSchemas() and Lookup.getNames(LikePattern) instead.
    org.apache.calcite.schema.Schema.getTable(String)
    Use Schema.tables() and Lookup.get(String) instead.
    org.apache.calcite.schema.Schema.getTableNames()
    Use Schema.tables() and Lookup.getNames(LikePattern) instead.
    org.apache.calcite.schema.SchemaPlus.getSubSchema(String)
    org.apache.calcite.sql.fun.SqlAvgAggFunction.getSubtype()
    org.apache.calcite.sql.fun.SqlCovarAggFunction.getSubtype()
    org.apache.calcite.sql.fun.SqlHistogramAggFunction.getType()
    org.apache.calcite.sql.fun.SqlInOperator.isNotIn()
    org.apache.calcite.sql.fun.SqlJsonValueFunction.hasExplicitTypeSpec(SqlNode[])
    org.apache.calcite.sql.fun.SqlMinMaxAggFunction.getMinMaxKind()
    org.apache.calcite.sql.fun.SqlMinMaxAggFunction.isMin()
    org.apache.calcite.sql.fun.SqlSingleValueAggFunction.getType()
    org.apache.calcite.sql.fun.SqlStdOperatorTable.convertGroupToAuxiliaryCalls(SqlCall)
    org.apache.calcite.sql.fun.SqlStdOperatorTable.reverse(SqlOperator)
    Use SqlOperator.reverse(), but beware that it has slightly different semantics
    org.apache.calcite.sql.fun.SqlSumAggFunction.getType()
    org.apache.calcite.sql.fun.SqlTimestampAddFunction.deduceType(RelDataTypeFactory, TimeUnit, RelDataType, RelDataType)
    org.apache.calcite.sql.parser.SqlParser.Config.allowBangEqual()
    org.apache.calcite.sql.parser.SqlParser.Config.timeUnitCodes()
    This property is deprecated, and has no effect. All non-standard time units are now parsed as identifiers, and resolved in the validator. You can define custom time frames using RelDataTypeSystem.deriveTimeFrameSet(TimeFrameSet). To alias a time frame, use TimeFrameSet.Builder.addAlias(String, String).
    org.apache.calcite.sql.parser.SqlParser.configBuilder()
    Use SqlParser.config()
    org.apache.calcite.sql.parser.SqlParser.configBuilder(SqlParser.Config)
    Use config, and modify it using its mutator methods
    org.apache.calcite.sql.parser.SqlParser.ConfigBuilder.setAllowBangEqual(boolean)
    org.apache.calcite.sql.parser.SqlParserUtil.findPos(String)
    org.apache.calcite.sql.parser.SqlParserUtil.parseBinaryString(String)
    org.apache.calcite.sql.parser.SqlParserUtil.parseDate(String)
    this method is not localized for Farrago standards
    org.apache.calcite.sql.parser.SqlParserUtil.parseTime(String)
    Does not parse SQL:99 milliseconds
    org.apache.calcite.sql.parser.SqlParserUtil.parseTimestamp(String)
    this method is not localized for Farrago standards
    org.apache.calcite.sql.parser.SqlParserUtil.rightTrim(String, char)
    org.apache.calcite.sql.parser.SqlParserUtil.toStringArray(List<String>)
    org.apache.calcite.sql.pretty.SqlPrettyWriter.getIndentation()
    org.apache.calcite.sql.pretty.SqlPrettyWriter.getLineLength()
    org.apache.calcite.sql.pretty.SqlPrettyWriter.isAlwaysUseParentheses()
    org.apache.calcite.sql.pretty.SqlPrettyWriter.isClauseStartsLine()
    org.apache.calcite.sql.pretty.SqlPrettyWriter.isKeywordsLowerCase()
    org.apache.calcite.sql.pretty.SqlPrettyWriter.isQuoteAllIdentifiers()
    org.apache.calcite.sql.pretty.SqlPrettyWriter.isSelectListExtraIndentFlag()
    org.apache.calcite.sql.pretty.SqlPrettyWriter.isSelectListItemsOnSeparateLines()
    org.apache.calcite.sql.pretty.SqlPrettyWriter.isWhereListItemsOnSeparateLines()
    org.apache.calcite.sql.pretty.SqlPrettyWriter.setAlwaysUseParentheses(boolean)
    org.apache.calcite.sql.pretty.SqlPrettyWriter.setCaseClausesOnNewLines(boolean)
    org.apache.calcite.sql.pretty.SqlPrettyWriter.setClauseStartsLine(boolean)
    org.apache.calcite.sql.pretty.SqlPrettyWriter.setIndentation(int)
    org.apache.calcite.sql.pretty.SqlPrettyWriter.setKeywordsLowerCase(boolean)
    org.apache.calcite.sql.pretty.SqlPrettyWriter.setLineLength(int)
    org.apache.calcite.sql.pretty.SqlPrettyWriter.setQuoteAllIdentifiers(boolean)
    org.apache.calcite.sql.pretty.SqlPrettyWriter.setSelectListExtraIndentFlag(boolean)
    org.apache.calcite.sql.pretty.SqlPrettyWriter.setSelectListItemsOnSeparateLines(boolean)
    org.apache.calcite.sql.pretty.SqlPrettyWriter.setSubQueryStyle(SqlWriter.SubQueryStyle)
    org.apache.calcite.sql.pretty.SqlPrettyWriter.setWhereListItemsOnSeparateLines(boolean)
    org.apache.calcite.sql.pretty.SqlPrettyWriter.setWindowDeclListNewline(boolean)
    org.apache.calcite.sql.pretty.SqlPrettyWriter.setWindowNewline(boolean)
    org.apache.calcite.sql.SqlAggFunction.getParameterTypes(RelDataTypeFactory)
    org.apache.calcite.sql.SqlAggFunction.getReturnType(RelDataTypeFactory)
    org.apache.calcite.sql.SqlBinaryStringLiteral.getBitString()
    Use getValueAs(BitString.class)
    org.apache.calcite.sql.SqlCharStringLiteral.getNlsString()
    Use getValueAs(NlsString.class)
    org.apache.calcite.sql.SqlDialect.configureParser(SqlParser.ConfigBuilder)
    org.apache.calcite.sql.SqlDialect.create(DatabaseMetaData)
    Replaced by SqlDialectFactory
    org.apache.calcite.sql.SqlDialect.getDatabaseProduct()
    To be removed without replacement
    org.apache.calcite.sql.SqlDialect.getProduct(String, String)
    org.apache.calcite.sql.SqlDialect.supportsOffsetFetch()
    This method is no longer used. To change how the dialect unparses offset/fetch, override the SqlDialect.unparseOffsetFetch(org.apache.calcite.sql.SqlWriter, org.apache.calcite.sql.SqlNode, org.apache.calcite.sql.SqlNode) method.
    org.apache.calcite.sql.SqlExplain.isXml()
    Use SqlExplain.getFormat()
    org.apache.calcite.sql.SqlFunction.getParamNames()
    org.apache.calcite.sql.SqlFunction.getParamTypes()
    org.apache.calcite.sql.SqlLiteral.createDate(Calendar, SqlParserPos)
    org.apache.calcite.sql.SqlLiteral.createTime(Calendar, int, SqlParserPos)
    org.apache.calcite.sql.SqlLiteral.createTimestamp(Calendar, int, SqlParserPos)
    org.apache.calcite.sql.SqlLiteral.createTimestamp(TimestampString, int, SqlParserPos)
    org.apache.calcite.sql.SqlLiteral.getStringValue()
    org.apache.calcite.sql.SqlLiteral.signum()
    org.apache.calcite.sql.SqlLiteral.stringValue(SqlNode)
    Use SqlLiteral.value(SqlNode)
    org.apache.calcite.sql.SqlLiteral.symbolValue_()
    org.apache.calcite.sql.SqlNode.clone()
    Please use SqlNode.clone(SqlNode); this method brings along too much baggage from early versions of Java
    org.apache.calcite.sql.SqlNode.cloneArray(SqlNode[])
    org.apache.calcite.sql.SqlNode.equalsDeep(SqlNode, boolean)
    org.apache.calcite.sql.SqlOperator.createCall(SqlLiteral, SqlParserPos, SqlNodeList)
    org.apache.calcite.sql.SqlOperator.createCall(SqlParserPos, SqlNodeList)
    org.apache.calcite.sql.SqlOperator.getMonotonicity(SqlCall, SqlValidatorScope)
    Use SqlOperator.getMonotonicity(SqlOperatorBinding)
    org.apache.calcite.sql.SqlOperator.unparseListClause(SqlWriter, SqlNode)
    org.apache.calcite.sql.SqlOperator.unparseListClause(SqlWriter, SqlNode, SqlKind)
    org.apache.calcite.sql.SqlOperatorBinding.getIntLiteralOperand(int)
    org.apache.calcite.sql.SqlOperatorBinding.getOperandLiteralValue(int)
    org.apache.calcite.sql.SqlOperatorBinding.getStringLiteralOperand(int)
    org.apache.calcite.sql.SqlSampleSpec.createTableSample(boolean, float)
    org.apache.calcite.sql.SqlSampleSpec.createTableSample(boolean, float, int)
    org.apache.calcite.sql.SqlSampleSpec.SqlTableSampleSpec.getSamplePercentage()
    org.apache.calcite.sql.SqlSelectOperator.createCall(SqlNodeList, SqlNodeList, SqlNode, SqlNode, SqlNodeList, SqlNode, SqlNodeList, SqlNode, SqlNodeList, SqlNode, SqlNode, SqlNodeList, SqlParserPos)
    Use SqlSelectOperator.createCall(SqlLiteral, SqlParserPos, SqlNode...).
    org.apache.calcite.sql.SqlSetOption.getName()
    org.apache.calcite.sql.SqlSetOption.setName(SqlIdentifier)
    org.apache.calcite.sql.SqlUtil.unparseFunctionSyntax(SqlOperator, SqlWriter, SqlCall)
    org.apache.calcite.sql.SqlWindow.populateBounds()
    org.apache.calcite.sql.type.SqlTypeName.getDefaultScale()
    Use RelDataTypeSystem.getDefaultScale(SqlTypeName) but return Integer.MIN_VALUE if scale is unsupported.
    org.apache.calcite.sql.type.SqlTypeName.getMinPrecision()
    Use RelDataTypeSystem.getMinPrecision(SqlTypeName).
    org.apache.calcite.sql.type.SqlTypeName.getMinScale()
    Use RelDataTypeSystem.getMinScale(SqlTypeName) but return Integer.MIN_VALUE if scale is unsupported.
    org.apache.calcite.sql.type.SqlTypeUtil.getNumericJavaClassName(RelDataType)
    org.apache.calcite.sql.type.SqlTypeUtil.getPrimitiveWrapperJavaClassName(RelDataType)
    org.apache.calcite.sql.type.SqlTypeUtil.hasCharactor(RelDataType)
    Use SqlTypeUtil.hasCharacter(RelDataType)
    org.apache.calcite.sql.type.SqlTypeUtil.isJavaPrimitive(RelDataType)
    org.apache.calcite.sql.util.ChainedSqlOperatorTable.add(SqlOperatorTable)
    org.apache.calcite.sql.util.ListSqlOperatorTable.add(SqlOperator)
    Use SqlOperatorTables.of(java.lang.Iterable<? extends org.apache.calcite.sql.SqlOperator>), which creates an immutable table.
    org.apache.calcite.sql.util.ReflectiveSqlOperatorTable.register(SqlOperator)
    This table is designed to be initialized from the fields of a class, and adding operators is not efficient
    org.apache.calcite.sql.validate.SqlValidator.Config.sqlConformance()
    Use SqlValidator.Config.conformance()
    org.apache.calcite.sql.validate.SqlValidator.Config.withNakedMeasures(boolean)
    org.apache.calcite.sql.validate.SqlValidator.Config.withSqlConformance(SqlConformance)
    Use SqlValidator.Config.conformance()
    org.apache.calcite.sql.validate.SqlValidator.isAggregate(SqlNode)
    org.apache.calcite.sql.validate.SqlValidator.resolveWindow(SqlNode, SqlValidatorScope, boolean)
    Use SqlValidator.resolveWindow(SqlNode, SqlValidatorScope), which does not have the deprecated populateBounds parameter.
    org.apache.calcite.sql.validate.SqlValidatorCatalogReader.field(RelDataType, String)
    Use SqlValidatorCatalogReader.nameMatcher().SqlNameMatcher.field(RelDataType, String)
    org.apache.calcite.sql.validate.SqlValidatorCatalogReader.isCaseSensitive()
    Use SqlValidatorCatalogReader.nameMatcher().SqlNameMatcher.isCaseSensitive()
    org.apache.calcite.sql.validate.SqlValidatorCatalogReader.matches(String, String)
    Use SqlValidatorCatalogReader.nameMatcher().SqlNameMatcher.matches(String, String)
    org.apache.calcite.sql.validate.SqlValidatorImpl.isAggregate(SqlNode)
    org.apache.calcite.sql.validate.SqlValidatorNamespace.makeNullable()
    org.apache.calcite.sql.validate.SqlValidatorScope.findQualifyingTableName(String, SqlNode)
    Use SqlValidatorScope.findQualifyingTableNames(String, SqlNode, SqlNameMatcher)
    org.apache.calcite.sql.validate.SqlValidatorScope.getTableNamespace(List<String>)
    Use SqlValidatorScope.resolveTable(List, SqlNameMatcher, Path, Resolved).
    org.apache.calcite.sql.validate.SqlValidatorTable.columnHasDefaultValue(RelDataType, int, InitializerContext)
    org.apache.calcite.sql.validate.SqlValidatorUtil.getAlias(SqlNode, int)
    Use SqlValidatorUtil.alias(SqlNode) if ordinal is negative, or SqlValidatorUtil.alias(SqlNode, int) if ordinal is non-negative.
    org.apache.calcite.sql.validate.SqlValidatorUtil.lookupField(boolean, RelDataType, String)
    org.apache.calcite.sql.validate.SqlValidatorUtil.newValidator(SqlOperatorTable, SqlValidatorCatalogReader, RelDataTypeFactory)
    org.apache.calcite.sql.validate.SqlValidatorUtil.uniquify(List<? extends String>)
    org.apache.calcite.sql.validate.SqlValidatorUtil.uniquify(List<? extends String>, SqlValidatorUtil.Suggester)
    Use SqlValidatorUtil.uniquify(List, Suggester, boolean)
    org.apache.calcite.sql2rel.InitializerExpressionFactory.isGeneratedAlways(RelOptTable, int)
    Use c.generationStrategy(t, i) == VIRTUAL || c.generationStrategy(t, i) == STORED
    org.apache.calcite.sql2rel.RelDecorrelator.decorrelateQuery(RelNode)
    org.apache.calcite.sql2rel.SqlToRelConverter.Blackboard.convertSortExpression(SqlNode, RelFieldCollation.Direction, RelFieldCollation.NullDirection)
    org.apache.calcite.sql2rel.SqlToRelConverter.Blackboard.scope()
    org.apache.calcite.sql2rel.SqlToRelConverter.enableDecorrelation()
    org.apache.calcite.sql2rel.SqlToRelConverter.getInSubqueryThreshold()
    org.apache.calcite.sql2rel.SqlToRelConverter.isTrimUnusedFields()
    org.apache.calcite.sql2rel.StandardConvertletTable.castToValidatedType(SqlNode, RexNode, SqlValidator, RexBuilder)
    org.apache.calcite.sql2rel.StandardConvertletTable.castToValidatedType(SqlRexContext, SqlCall, RexNode)
    org.apache.calcite.test.CalciteAssert.AssertQuery.queryContains(Function<List, Void>)
    Use CalciteAssert.AssertQuery.queryContains(Consumer).
    org.apache.calcite.test.Matchers.within(T, double)
    Use Matchers.closeTo(double, double)
    org.apache.calcite.test.MockRelOptPlanner.getRelMetadataTimestamp(RelNode)
    org.apache.calcite.test.MockRelOptPlanner.setRelMetadataTimestamp(long)
    org.apache.calcite.tools.Frameworks.withPrepare(Frameworks.PrepareAction<R>)
    org.apache.calcite.tools.Planner.convert(SqlNode)
    Use Planner.rel(org.apache.calcite.sql.SqlNode).
    org.apache.calcite.tools.Programs.getProgram()
    org.apache.calcite.tools.Programs.subquery(RelMetadataProvider)
    org.apache.calcite.tools.RelBuilder.aggregateCall(SqlAggFunction, boolean, boolean, RexNode, String, Iterable<? extends RexNode>)
    org.apache.calcite.tools.RelBuilder.aggregateCall(SqlAggFunction, boolean, boolean, RexNode, String, RexNode...)
    org.apache.calcite.tools.RelBuilder.aggregateCall(SqlAggFunction, boolean, RexNode, String, Iterable<? extends RexNode>)
    org.apache.calcite.tools.RelBuilder.aggregateCall(SqlAggFunction, boolean, RexNode, String, RexNode...)
    org.apache.calcite.tools.RelBuilder.groupKey(Iterable<? extends RexNode>, boolean, Iterable<? extends Iterable<? extends RexNode>>)
    Now that indicator is deprecated, use RelBuilder.groupKey(Iterable, Iterable), which has the same behavior as calling this method with indicator = false.
    org.apache.calcite.tools.RelBuilder.groupKey(ImmutableBitSet, boolean, ImmutableList<ImmutableBitSet>)
    Use RelBuilder.groupKey(ImmutableBitSet, Iterable).
    org.apache.calcite.tools.RelBuilder.variable(Holder<RexCorrelVariable>)
    org.apache.calcite.util.graph.AttributedDirectedGraph.addEdge(V, V)
    Use AttributedDirectedGraph.addEdge(Object, Object, Object...).
    org.apache.calcite.util.ImmutableBitSet.builder(ImmutableBitSet)
    org.apache.calcite.util.IntList.asList(int[])
    org.apache.calcite.util.IntList.toArray(List<Integer>)
    Use Ints.toArray(java.util.Collection)
    org.apache.calcite.util.Sarg.of(boolean, RangeSet<C>)
    org.apache.calcite.util.Util.asIndexMap(Collection<V>, Function<V, K>)
    org.apache.calcite.util.Util.deprecated(T, boolean)
    If a piece of code calls this method, it indicates that the code needs to be cleaned up.
    org.apache.calcite.util.Util.getFileTimestamp()
    org.apache.calcite.util.Util.getMessages(Throwable)
    org.apache.calcite.util.Util.getStackTrace(Throwable)
    Use Throwables.getStackTraceAsString(Throwable)
    org.apache.calcite.util.Util.hash(int, int)
    Use Objects.hash(Object...)
    org.apache.calcite.util.Util.hash(int, Object)
    Use Objects.hash(Object...)
    org.apache.calcite.util.Util.hashArray(int, Object[])
    Use Objects.hash(Object...)
    org.apache.calcite.util.Util.hashCode(double)
    Use Utilities.hashCode(double)
    org.apache.calcite.util.Util.newInternal()
    Throw new AssertionError
    org.apache.calcite.util.Util.newInternal(String)
    Throw new AssertionError
    org.apache.calcite.util.Util.newInternal(Throwable)
    Throw new RuntimeException if checked; throw raw exception if unchecked or Error
    org.apache.calcite.util.Util.newInternal(Throwable, String)
    Throw new AssertionError if applicable; or RuntimeException if e is checked; or raw exception if e is unchecked or Error.
    org.apache.calcite.util.Util.permAssert(boolean, String)
    Use Preconditions.checkArgument(boolean)
    org.apache.calcite.util.Util.post(boolean, String)
    Use Preconditions.checkArgument(boolean) or Objects.requireNonNull(Object)
    org.apache.calcite.util.Util.pre(boolean, String)
    Use Preconditions.checkArgument(boolean) or Objects.requireNonNull(Object)
    org.apache.calcite.util.Util.readAllAsString(Reader)
    org.apache.calcite.util.Util.rpad(String, int)
    Use Spaces.padRight(String, int)
    org.apache.calcite.util.Util.rtrim(String)
    org.apache.calcite.util.Util.squelchConnection(Connection)
    org.apache.calcite.util.Util.squelchJar(JarFile)
    org.apache.calcite.util.Util.squelchReader(Reader)
    org.apache.calcite.util.Util.squelchStmt(Statement)
    org.apache.calcite.util.Util.squelchStream(InputStream)
    org.apache.calcite.util.Util.squelchStream(OutputStream)
    org.apache.calcite.util.Util.squelchWriter(Writer)
    org.apache.calcite.util.Util.throwIfUnchecked(Throwable)
    org.apache.calcite.util.Util.toImmutableList()
    Use ImmutableList.toImmutableList()
    org.apache.calcite.util.Util.toList(Iterator<T>)
    org.apache.calcite.util.Util.toURL(File)
  • Deprecated Constructors
    Constructor
    Description
    org.apache.calcite.adapter.cassandra.CassandraTable(CassandraSchema, String)
    org.apache.calcite.adapter.cassandra.CassandraTable(CassandraSchema, String, boolean)
    org.apache.calcite.adapter.enumerable.EnumerableAggregate(RelOptCluster, RelTraitSet, RelNode, boolean, ImmutableBitSet, List<ImmutableBitSet>, List<AggregateCall>)
    org.apache.calcite.adapter.enumerable.EnumerableBatchNestedLoopJoinRule(Class<? extends Join>, RelBuilderFactory, int)
    org.apache.calcite.adapter.enumerable.EnumerableBatchNestedLoopJoinRule(RelBuilderFactory)
    org.apache.calcite.adapter.enumerable.EnumerableBatchNestedLoopJoinRule(RelBuilderFactory, int)
    org.apache.calcite.adapter.enumerable.EnumerableCalc(RelOptCluster, RelTraitSet, RelNode, RexProgram, List<RelCollation>)
    org.apache.calcite.adapter.enumerable.EnumerableCollect(RelOptCluster, RelTraitSet, RelNode, String)
    org.apache.calcite.adapter.enumerable.EnumerableFilterToCalcRule(RelBuilderFactory)
    org.apache.calcite.adapter.enumerable.EnumerableHashJoin(RelOptCluster, RelTraitSet, RelNode, RelNode, RexNode, ImmutableIntList, ImmutableIntList, JoinRelType, Set<String>)
    org.apache.calcite.adapter.enumerable.EnumerableNestedLoopJoin(RelOptCluster, RelTraitSet, RelNode, RelNode, RexNode, JoinRelType, Set<String>)
    org.apache.calcite.adapter.enumerable.EnumerableProject(RelOptCluster, RelTraitSet, RelNode, List<? extends RexNode>, RelDataType, int)
    org.apache.calcite.adapter.enumerable.EnumerableProjectToCalcRule(RelBuilderFactory)
    org.apache.calcite.adapter.enumerable.EnumerableUncollect(RelOptCluster, RelTraitSet, RelNode)
    org.apache.calcite.adapter.enumerable.impl.WinAggAddContextImpl(BlockBuilder, List<Expression>, Function<BlockBuilder, WinAggFrameResultContext>)
    org.apache.calcite.adapter.enumerable.impl.WinAggResultContextImpl(BlockBuilder, List<Expression>, Function<BlockBuilder, WinAggFrameResultContext>)
    org.apache.calcite.adapter.enumerable.RexToLixTranslator.InputGetterImpl(List<Pair<Expression, PhysType>>)
    org.apache.calcite.adapter.geode.rel.GeodeAggregate(RelOptCluster, RelTraitSet, RelNode, boolean, ImmutableBitSet, List<ImmutableBitSet>, List<AggregateCall>)
    org.apache.calcite.adapter.jdbc.JdbcRules.JdbcAggregate(RelOptCluster, RelTraitSet, RelNode, boolean, ImmutableBitSet, List<ImmutableBitSet>, List<AggregateCall>)
    org.apache.calcite.adapter.jdbc.JdbcRules.JdbcCalc(RelOptCluster, RelTraitSet, RelNode, RexProgram, int)
    org.apache.calcite.adapter.jdbc.JdbcRules.JdbcJoin(RelOptCluster, RelTraitSet, RelNode, RelNode, RexNode, JoinRelType, Set<String>)
    org.apache.calcite.adapter.jdbc.JdbcRules.JdbcProject(RelOptCluster, RelTraitSet, RelNode, List<RexNode>, RelDataType, int)
    org.apache.calcite.adapter.mongodb.MongoAggregate(RelOptCluster, RelTraitSet, RelNode, boolean, ImmutableBitSet, List<ImmutableBitSet>, List<AggregateCall>)
    org.apache.calcite.adapter.mongodb.MongoProject(RelOptCluster, RelTraitSet, RelNode, List<RexNode>, RelDataType, int)
    org.apache.calcite.adapter.pig.PigAggregate(RelOptCluster, RelTraitSet, RelNode, boolean, ImmutableBitSet, List<ImmutableBitSet>, List<AggregateCall>)
    org.apache.calcite.adapter.spark.JdbcToSparkConverterRule(JdbcConvention, RelBuilderFactory)
    org.apache.calcite.adapter.spark.SparkRules.SparkCalc(RelOptCluster, RelTraitSet, RelNode, RexProgram, int)
    org.apache.calcite.adapter.splunk.SplunkPushDownRule(RelOptRuleOperand, String)
    org.apache.calcite.adapter.splunk.SplunkPushDownRule(RelOptRuleOperand, RelBuilderFactory, String)
    org.apache.calcite.adapter.tpcds.TpcdsSchema(double, int, int)
    org.apache.calcite.interpreter.Bindables.BindableAggregate(RelOptCluster, RelTraitSet, RelNode, boolean, ImmutableBitSet, List<ImmutableBitSet>, List<AggregateCall>)
    org.apache.calcite.interpreter.Bindables.BindableJoin(RelOptCluster, RelTraitSet, RelNode, RelNode, RexNode, JoinRelType, Set<String>)
    org.apache.calcite.interpreter.Bindables.BindableTableScanRule(RelBuilderFactory)
    org.apache.calcite.jdbc.CalciteMetaImpl(CalciteConnectionImpl)
    Use CalciteMetaImpl.create(CalciteConnection) instead.
    org.apache.calcite.jdbc.CalcitePrepare.CalciteSignature(String, List<AvaticaParameter>, Map<String, Object>, RelDataType, List<ColumnMetaData>, Meta.CursorFactory, CalciteSchema, List<RelCollation>, long, Bindable<T>)
    org.apache.calcite.plan.RelOptQuery(RelOptPlanner)
    org.apache.calcite.plan.RelOptRuleOperand(Class<R>, RelTrait, Predicate<? super R>, RelOptRuleOperandChildren)
    Use RelOptRule.operand(Class, RelOptRuleOperandChildren) or one of its overloaded methods.
    org.apache.calcite.plan.RelOptSamplingParameters(boolean, float, boolean, int)
    org.apache.calcite.plan.volcano.AbstractConverter.ExpandConversionRule(RelBuilderFactory)
    org.apache.calcite.rel.convert.ConverterRule(Class<? extends RelNode>, RelTrait, RelTrait, String)
    Use ConverterRule(Config)
    org.apache.calcite.rel.convert.ConverterRule(Class<R>, Predicate<? super R>, RelTrait, RelTrait, String)
    org.apache.calcite.rel.convert.ConverterRule(Class<R>, Predicate<? super R>, RelTrait, RelTrait, RelBuilderFactory, String)
    org.apache.calcite.rel.convert.ConverterRule(Class<R>, Predicate<? super R>, RelTrait, RelTrait, RelBuilderFactory, String)
    Use ConverterRule(Config)
    org.apache.calcite.rel.convert.TraitMatchingRule(ConverterRule)
    org.apache.calcite.rel.convert.TraitMatchingRule(ConverterRule, RelBuilderFactory)
    org.apache.calcite.rel.core.Aggregate(RelOptCluster, RelTraitSet, RelNode, boolean, ImmutableBitSet, List<ImmutableBitSet>, List<AggregateCall>)
    org.apache.calcite.rel.core.Aggregate(RelOptCluster, RelTraitSet, RelNode, ImmutableBitSet, List<ImmutableBitSet>, List<AggregateCall>)
    org.apache.calcite.rel.core.Aggregate.AggCallBinding(RelDataTypeFactory, SqlAggFunction, List<RelDataType>, int, boolean)
    org.apache.calcite.rel.core.AggregateCall(SqlAggFunction, boolean, List<Integer>, RelDataType, String)
    org.apache.calcite.rel.core.Calc(RelOptCluster, RelTraitSet, RelNode, RexProgram)
    org.apache.calcite.rel.core.Calc(RelOptCluster, RelTraitSet, RelNode, RexProgram, List<RelCollation>)
    org.apache.calcite.rel.core.Collect(RelOptCluster, RelTraitSet, RelNode, String)
    org.apache.calcite.rel.core.Correlate(RelOptCluster, RelTraitSet, RelNode, RelNode, CorrelationId, ImmutableBitSet, JoinRelType)
    org.apache.calcite.rel.core.EquiJoin(RelOptCluster, RelTraitSet, RelNode, RelNode, RexNode, ImmutableIntList, ImmutableIntList, Set<CorrelationId>, JoinRelType)
    org.apache.calcite.rel.core.EquiJoin(RelOptCluster, RelTraitSet, RelNode, RelNode, RexNode, ImmutableIntList, ImmutableIntList, JoinRelType, Set<String>)
    org.apache.calcite.rel.core.Join(RelOptCluster, RelTraitSet, RelNode, RelNode, RexNode, Set<CorrelationId>, JoinRelType)
    org.apache.calcite.rel.core.Join(RelOptCluster, RelTraitSet, RelNode, RelNode, RexNode, JoinRelType, Set<String>)
    org.apache.calcite.rel.core.Project(RelOptCluster, RelTraitSet, List<RelHint>, RelNode, List<? extends RexNode>, RelDataType)
    org.apache.calcite.rel.core.Project(RelOptCluster, RelTraitSet, RelNode, List<? extends RexNode>, RelDataType)
    org.apache.calcite.rel.core.Project(RelOptCluster, RelTraitSet, RelNode, List<? extends RexNode>, RelDataType, int)
    org.apache.calcite.rel.core.TableScan(RelOptCluster, RelTraitSet, RelOptTable)
    org.apache.calcite.rel.core.Uncollect(RelOptCluster, RelTraitSet, RelNode)
    org.apache.calcite.rel.core.Window.RexWinAggCall(SqlAggFunction, RelDataType, List<RexNode>, int, boolean)
    org.apache.calcite.rel.externalize.RelJson(JsonBuilder)
    Use RelJson.create(), followed by RelJson.withJsonBuilder(org.apache.calcite.util.JsonBuilder) if jsonBuilder is not null.
    org.apache.calcite.rel.logical.LogicalAggregate(RelOptCluster, RelTraitSet, RelNode, boolean, ImmutableBitSet, List<ImmutableBitSet>, List<AggregateCall>)
    org.apache.calcite.rel.logical.LogicalAggregate(RelOptCluster, RelTraitSet, RelNode, ImmutableBitSet, List<ImmutableBitSet>, List<AggregateCall>)
    org.apache.calcite.rel.logical.LogicalAggregate(RelOptCluster, RelNode, boolean, ImmutableBitSet, List<ImmutableBitSet>, List<AggregateCall>)
    org.apache.calcite.rel.logical.LogicalCalc(RelOptCluster, RelTraitSet, RelNode, RexProgram)
    org.apache.calcite.rel.logical.LogicalCalc(RelOptCluster, RelTraitSet, RelNode, RexProgram, List<RelCollation>)
    org.apache.calcite.rel.logical.LogicalCorrelate(RelOptCluster, RelTraitSet, RelNode, RelNode, CorrelationId, ImmutableBitSet, JoinRelType)
    org.apache.calcite.rel.logical.LogicalFilter(RelOptCluster, RelTraitSet, RelNode, RexNode)
    org.apache.calcite.rel.logical.LogicalFilter(RelOptCluster, RelNode, RexNode)
    org.apache.calcite.rel.logical.LogicalIntersect(RelOptCluster, List<RelNode>, boolean)
    org.apache.calcite.rel.logical.LogicalJoin(RelOptCluster, RelTraitSet, RelNode, RelNode, RexNode, Set<CorrelationId>, JoinRelType, boolean, ImmutableList<RelDataTypeField>)
    org.apache.calcite.rel.logical.LogicalJoin(RelOptCluster, RelTraitSet, RelNode, RelNode, RexNode, JoinRelType, Set<String>, boolean, ImmutableList<RelDataTypeField>)
    org.apache.calcite.rel.logical.LogicalJoin(RelOptCluster, RelNode, RelNode, RexNode, JoinRelType, Set<String>)
    org.apache.calcite.rel.logical.LogicalJoin(RelOptCluster, RelNode, RelNode, RexNode, JoinRelType, Set<String>, boolean, ImmutableList<RelDataTypeField>)
    org.apache.calcite.rel.logical.LogicalMinus(RelOptCluster, List<RelNode>, boolean)
    org.apache.calcite.rel.logical.LogicalProject(RelOptCluster, RelTraitSet, List<RelHint>, RelNode, List<? extends RexNode>, RelDataType)
    org.apache.calcite.rel.logical.LogicalProject(RelOptCluster, RelTraitSet, RelNode, List<? extends RexNode>, RelDataType)
    org.apache.calcite.rel.logical.LogicalProject(RelOptCluster, RelTraitSet, RelNode, List<? extends RexNode>, RelDataType, int)
    org.apache.calcite.rel.logical.LogicalProject(RelOptCluster, RelNode, List<RexNode>, List<? extends String>, int)
    org.apache.calcite.rel.logical.LogicalTableFunctionScan(RelOptCluster, List<RelNode>, RexNode, Type, RelDataType, Set<RelColumnMapping>)
    org.apache.calcite.rel.logical.LogicalTableModify(RelOptCluster, RelOptTable, Prepare.CatalogReader, RelNode, TableModify.Operation, List<String>, boolean)
    org.apache.calcite.rel.logical.LogicalTableScan(RelOptCluster, RelOptTable)
    org.apache.calcite.rel.logical.LogicalTableScan(RelOptCluster, RelTraitSet, RelOptTable)
    org.apache.calcite.rel.logical.LogicalUnion(RelOptCluster, List<RelNode>, boolean)
    org.apache.calcite.rel.logical.LogicalValues(RelOptCluster, RelDataType, ImmutableList<ImmutableList<RexLiteral>>)
    org.apache.calcite.rel.metadata.RelMetadataQueryBase(JaninoRelMetadataProvider)
    org.apache.calcite.rel.rules.AggregateCaseToFilterRule(RelBuilderFactory, String)
    org.apache.calcite.rel.rules.AggregateExpandDistinctAggregatesRule(Class<? extends Aggregate>, boolean, RelBuilderFactory)
    org.apache.calcite.rel.rules.AggregateExpandDistinctAggregatesRule(Class<? extends LogicalAggregate>, boolean, RelFactories.JoinFactory)
    org.apache.calcite.rel.rules.AggregateExpandDistinctAggregatesRule(Class<? extends LogicalAggregate>, RelFactories.JoinFactory)
    org.apache.calcite.rel.rules.AggregateExtractProjectRule(Class<? extends Aggregate>, Class<? extends RelNode>, RelBuilderFactory)
    org.apache.calcite.rel.rules.AggregateExtractProjectRule(RelOptRuleOperand, RelBuilderFactory)
    org.apache.calcite.rel.rules.AggregateFilterTransposeRule(RelOptRuleOperand, RelBuilderFactory)
    org.apache.calcite.rel.rules.AggregateJoinJoinRemoveRule(Class<? extends Aggregate>, Class<? extends Join>, RelBuilderFactory)
    org.apache.calcite.rel.rules.AggregateJoinRemoveRule(Class<? extends Aggregate>, Class<? extends Join>, RelBuilderFactory)
    org.apache.calcite.rel.rules.AggregateJoinTransposeRule(Class<? extends Aggregate>, Class<? extends Join>, RelBuilderFactory, boolean)
    org.apache.calcite.rel.rules.AggregateJoinTransposeRule(Class<? extends Aggregate>, RelFactories.AggregateFactory, Class<? extends Join>, RelFactories.JoinFactory)
    org.apache.calcite.rel.rules.AggregateJoinTransposeRule(Class<? extends Aggregate>, RelFactories.AggregateFactory, Class<? extends Join>, RelFactories.JoinFactory, boolean)
    org.apache.calcite.rel.rules.AggregateJoinTransposeRule(Class<? extends Aggregate>, RelFactories.AggregateFactory, Class<? extends Join>, RelFactories.JoinFactory, RelFactories.ProjectFactory)
    org.apache.calcite.rel.rules.AggregateJoinTransposeRule(Class<? extends Aggregate>, RelFactories.AggregateFactory, Class<? extends Join>, RelFactories.JoinFactory, RelFactories.ProjectFactory, boolean)
    org.apache.calcite.rel.rules.AggregateMergeRule(RelOptRuleOperand, RelBuilderFactory)
    org.apache.calcite.rel.rules.AggregateProjectMergeRule(Class<? extends Aggregate>, Class<? extends Project>, RelBuilderFactory)
    org.apache.calcite.rel.rules.AggregateProjectPullUpConstantsRule(Class<? extends Aggregate>, Class<? extends RelNode>, RelBuilderFactory, String)
    org.apache.calcite.rel.rules.AggregateReduceFunctionsRule(Class<? extends Aggregate>, RelBuilderFactory, EnumSet<SqlKind>)
    org.apache.calcite.rel.rules.AggregateReduceFunctionsRule(RelOptRuleOperand, RelBuilderFactory)
    org.apache.calcite.rel.rules.AggregateRemoveRule(Class<? extends Aggregate>)
    org.apache.calcite.rel.rules.AggregateRemoveRule(Class<? extends Aggregate>, RelBuilderFactory)
    org.apache.calcite.rel.rules.AggregateStarTableRule(RelOptRuleOperand, RelBuilderFactory, String)
    org.apache.calcite.rel.rules.AggregateUnionAggregateRule(Class<? extends Aggregate>, Class<? extends Union>, Class<? extends RelNode>, Class<? extends RelNode>, RelBuilderFactory, String)
    org.apache.calcite.rel.rules.AggregateUnionAggregateRule(Class<? extends Aggregate>, RelFactories.AggregateFactory, Class<? extends Union>, RelFactories.SetOpFactory)
    org.apache.calcite.rel.rules.AggregateUnionTransposeRule(Class<? extends Aggregate>, Class<? extends Union>, RelBuilderFactory)
    org.apache.calcite.rel.rules.AggregateUnionTransposeRule(Class<? extends Aggregate>, RelFactories.AggregateFactory, Class<? extends Union>, RelFactories.SetOpFactory)
    org.apache.calcite.rel.rules.AggregateValuesRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.CalcMergeRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.CalcRemoveRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.CalcSplitRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.CoerceInputsRule(Class<? extends RelNode>, boolean)
    org.apache.calcite.rel.rules.CoerceInputsRule(Class<? extends RelNode>, boolean, RelBuilderFactory)
    org.apache.calcite.rel.rules.DateRangeRules.FilterDateRangeRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.FilterAggregateTransposeRule(Class<? extends Filter>, RelFactories.FilterFactory, Class<? extends Aggregate>)
    org.apache.calcite.rel.rules.FilterAggregateTransposeRule(Class<? extends Filter>, RelBuilderFactory, Class<? extends Aggregate>)
    org.apache.calcite.rel.rules.FilterAggregateTransposeRule(RelOptRuleOperand, RelBuilderFactory)
    org.apache.calcite.rel.rules.FilterCalcMergeRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.FilterCorrelateRule(RelFactories.FilterFactory, RelFactories.ProjectFactory)
    org.apache.calcite.rel.rules.FilterCorrelateRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.FilterJoinRule.FilterIntoJoinRule(boolean, RelFactories.FilterFactory, RelFactories.ProjectFactory, FilterJoinRule.Predicate)
    org.apache.calcite.rel.rules.FilterJoinRule.FilterIntoJoinRule(boolean, RelBuilderFactory, FilterJoinRule.Predicate)
    org.apache.calcite.rel.rules.FilterJoinRule.JoinConditionPushRule(RelFactories.FilterFactory, RelFactories.ProjectFactory, FilterJoinRule.Predicate)
    org.apache.calcite.rel.rules.FilterJoinRule.JoinConditionPushRule(RelBuilderFactory, FilterJoinRule.Predicate)
    org.apache.calcite.rel.rules.FilterMergeRule(RelFactories.FilterFactory)
    org.apache.calcite.rel.rules.FilterMergeRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.FilterMultiJoinMergeRule(Class<? extends Filter>, RelBuilderFactory)
    org.apache.calcite.rel.rules.FilterMultiJoinMergeRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.FilterProjectTransposeRule(Class<? extends Filter>, Class<? extends Project>, boolean, boolean, RelBuilderFactory)
    org.apache.calcite.rel.rules.FilterProjectTransposeRule(Class<? extends Filter>, RelFactories.FilterFactory, Class<? extends Project>, RelFactories.ProjectFactory)
    org.apache.calcite.rel.rules.FilterProjectTransposeRule(Class<F>, Predicate<? super F>, Class<P>, Predicate<? super P>, boolean, boolean, RelBuilderFactory)
    org.apache.calcite.rel.rules.FilterProjectTransposeRule(RelOptRuleOperand, boolean, boolean, RelBuilderFactory)
    org.apache.calcite.rel.rules.FilterRemoveIsNotDistinctFromRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.FilterSetOpTransposeRule(RelFactories.FilterFactory)
    org.apache.calcite.rel.rules.FilterSetOpTransposeRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.FilterTableFunctionTransposeRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.FilterTableScanRule(RelOptRuleOperand, String)
    org.apache.calcite.rel.rules.FilterTableScanRule(RelOptRuleOperand, RelBuilderFactory, String)
    org.apache.calcite.rel.rules.FilterToCalcRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.IntersectToDistinctRule(Class<? extends Intersect>, RelBuilderFactory)
    org.apache.calcite.rel.rules.JoinAddRedundantSemiJoinRule(Class<? extends Join>, RelBuilderFactory)
    org.apache.calcite.rel.rules.JoinAssociateRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.JoinCommuteRule(Class<? extends Join>, RelFactories.ProjectFactory)
    org.apache.calcite.rel.rules.JoinCommuteRule(Class<? extends Join>, RelFactories.ProjectFactory, boolean)
    org.apache.calcite.rel.rules.JoinCommuteRule(Class<? extends Join>, RelBuilderFactory, boolean)
    org.apache.calcite.rel.rules.JoinExtractFilterRule(Class<? extends Join>, RelBuilderFactory)
    org.apache.calcite.rel.rules.JoinProjectTransposeRule(RelOptRuleOperand, String)
    org.apache.calcite.rel.rules.JoinProjectTransposeRule(RelOptRuleOperand, String, boolean, RelFactories.ProjectFactory)
    org.apache.calcite.rel.rules.JoinProjectTransposeRule(RelOptRuleOperand, String, boolean, RelBuilderFactory)
    org.apache.calcite.rel.rules.JoinProjectTransposeRule(RelOptRuleOperand, String, RelFactories.ProjectFactory)
    org.apache.calcite.rel.rules.JoinPushExpressionsRule(Class<? extends Join>, RelFactories.ProjectFactory)
    org.apache.calcite.rel.rules.JoinPushExpressionsRule(Class<? extends Join>, RelBuilderFactory)
    org.apache.calcite.rel.rules.JoinPushThroughJoinRule(String, boolean, Class<? extends Join>, RelFactories.ProjectFactory)
    org.apache.calcite.rel.rules.JoinPushThroughJoinRule(String, boolean, Class<? extends Join>, RelBuilderFactory)
    org.apache.calcite.rel.rules.JoinPushTransitivePredicatesRule(Class<? extends Join>, RelFactories.FilterFactory)
    org.apache.calcite.rel.rules.JoinPushTransitivePredicatesRule(Class<? extends Join>, RelBuilderFactory)
    org.apache.calcite.rel.rules.JoinToCorrelateRule(RelFactories.FilterFactory)
    org.apache.calcite.rel.rules.JoinToCorrelateRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.JoinToMultiJoinRule(Class<? extends Join>)
    org.apache.calcite.rel.rules.JoinToMultiJoinRule(Class<? extends Join>, RelBuilderFactory)
    org.apache.calcite.rel.rules.JoinUnionTransposeRule(RelOptRuleOperand, RelBuilderFactory, String)
    org.apache.calcite.rel.rules.LoptOptimizeJoinRule(RelFactories.JoinFactory, RelFactories.ProjectFactory, RelFactories.FilterFactory)
    org.apache.calcite.rel.rules.LoptOptimizeJoinRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.materialize.MaterializedViewOnlyAggregateRule(RelOptRuleOperand, RelBuilderFactory, String, boolean, HepProgram, RelOptRule, RelOptRule, RelOptRule, RelOptRule)
    org.apache.calcite.rel.rules.materialize.MaterializedViewOnlyAggregateRule(RelBuilderFactory, boolean, HepProgram)
    org.apache.calcite.rel.rules.materialize.MaterializedViewOnlyFilterRule(RelBuilderFactory, boolean, HepProgram, boolean)
    org.apache.calcite.rel.rules.materialize.MaterializedViewOnlyJoinRule(RelBuilderFactory, boolean, HepProgram, boolean)
    org.apache.calcite.rel.rules.materialize.MaterializedViewProjectAggregateRule(RelBuilderFactory, boolean, HepProgram)
    org.apache.calcite.rel.rules.materialize.MaterializedViewProjectAggregateRule(RelBuilderFactory, boolean, HepProgram, RelOptRule, RelOptRule, RelOptRule, RelOptRule)
    org.apache.calcite.rel.rules.materialize.MaterializedViewProjectFilterRule(RelBuilderFactory, boolean, HepProgram, boolean)
    org.apache.calcite.rel.rules.materialize.MaterializedViewProjectJoinRule(RelBuilderFactory, boolean, HepProgram, boolean)
    org.apache.calcite.rel.rules.MaterializedViewFilterScanRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.MinusToDistinctRule(Class<? extends Minus>, RelBuilderFactory)
    org.apache.calcite.rel.rules.MultiJoinOptimizeBushyRule(RelFactories.JoinFactory, RelFactories.ProjectFactory)
    org.apache.calcite.rel.rules.MultiJoinOptimizeBushyRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.MultiJoinProjectTransposeRule(RelOptRuleOperand, String)
    org.apache.calcite.rel.rules.MultiJoinProjectTransposeRule(RelOptRuleOperand, RelBuilderFactory, String)
    org.apache.calcite.rel.rules.ProjectCalcMergeRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.ProjectCorrelateTransposeRule(PushProjector.ExprCondition, RelBuilderFactory)
    org.apache.calcite.rel.rules.ProjectFilterTransposeRule(Class<? extends Project>, Class<? extends Filter>, RelBuilderFactory, PushProjector.ExprCondition)
    org.apache.calcite.rel.rules.ProjectFilterTransposeRule(RelOptRuleOperand, PushProjector.ExprCondition, boolean, boolean, RelBuilderFactory)
    org.apache.calcite.rel.rules.ProjectJoinJoinRemoveRule(Class<? extends Project>, Class<? extends Join>, RelBuilderFactory)
    org.apache.calcite.rel.rules.ProjectJoinRemoveRule(Class<? extends Project>, Class<? extends Join>, RelBuilderFactory)
    org.apache.calcite.rel.rules.ProjectJoinTransposeRule(Class<? extends Project>, Class<? extends Join>, PushProjector.ExprCondition, RelBuilderFactory)
    org.apache.calcite.rel.rules.ProjectMergeRule(boolean, int, RelBuilderFactory)
    org.apache.calcite.rel.rules.ProjectMergeRule(boolean, RelFactories.ProjectFactory)
    org.apache.calcite.rel.rules.ProjectMergeRule(boolean, RelBuilderFactory)
    org.apache.calcite.rel.rules.ProjectMultiJoinMergeRule(Class<? extends Project>, RelBuilderFactory)
    org.apache.calcite.rel.rules.ProjectMultiJoinMergeRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.ProjectRemoveRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.ProjectSetOpTransposeRule(PushProjector.ExprCondition, RelBuilderFactory)
    org.apache.calcite.rel.rules.ProjectTableScanRule(RelOptRuleOperand, RelBuilderFactory, String)
    org.apache.calcite.rel.rules.ProjectToCalcRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.ProjectToWindowRule.ProjectToLogicalProjectAndWindowRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.ProjectWindowTransposeRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.PruneEmptyRules.RemoveEmptySingleRule(Class<R>, Predicate<R>, RelBuilderFactory, String)
    org.apache.calcite.rel.rules.PruneEmptyRules.RemoveEmptySingleRule(Class<R>, String)
    org.apache.calcite.rel.rules.PruneEmptyRules.RemoveEmptySingleRule(Class<R>, Predicate<R>, RelBuilderFactory, String)
    org.apache.calcite.rel.rules.ReduceDecimalsRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.ReduceExpressionsRule.CalcReduceExpressionsRule(Class<? extends Calc>, boolean, RelBuilderFactory)
    org.apache.calcite.rel.rules.ReduceExpressionsRule.CalcReduceExpressionsRule(Class<? extends Calc>, RelBuilderFactory)
    org.apache.calcite.rel.rules.ReduceExpressionsRule.FilterReduceExpressionsRule(Class<? extends Filter>, boolean, RelBuilderFactory)
    org.apache.calcite.rel.rules.ReduceExpressionsRule.FilterReduceExpressionsRule(Class<? extends Filter>, RelBuilderFactory)
    org.apache.calcite.rel.rules.ReduceExpressionsRule.JoinReduceExpressionsRule(Class<? extends Join>, boolean, RelBuilderFactory)
    org.apache.calcite.rel.rules.ReduceExpressionsRule.JoinReduceExpressionsRule(Class<? extends Join>, RelBuilderFactory)
    org.apache.calcite.rel.rules.ReduceExpressionsRule.ProjectReduceExpressionsRule(Class<? extends Project>, boolean, RelBuilderFactory)
    org.apache.calcite.rel.rules.ReduceExpressionsRule.ProjectReduceExpressionsRule(Class<? extends Project>, RelBuilderFactory)
    org.apache.calcite.rel.rules.ReduceExpressionsRule.WindowReduceExpressionsRule(Class<? extends Window>, boolean, RelBuilderFactory)
    org.apache.calcite.rel.rules.SemiJoinFilterTransposeRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.SemiJoinJoinTransposeRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.SemiJoinRemoveRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.SemiJoinRule.JoinToSemiJoinRule(Class<Join>, Class<Aggregate>, RelBuilderFactory, String)
    org.apache.calcite.rel.rules.SemiJoinRule.ProjectToSemiJoinRule(Class<Project>, Class<Join>, Class<Aggregate>, RelBuilderFactory, String)
    org.apache.calcite.rel.rules.SortJoinCopyRule(Class<? extends Sort>, Class<? extends Join>, RelBuilderFactory)
    org.apache.calcite.rel.rules.SortJoinTransposeRule(Class<? extends Sort>, Class<? extends Join>)
    org.apache.calcite.rel.rules.SortJoinTransposeRule(Class<? extends Sort>, Class<? extends Join>, RelBuilderFactory)
    org.apache.calcite.rel.rules.SortProjectTransposeRule(Class<? extends Sort>, Class<? extends Project>)
    org.apache.calcite.rel.rules.SortProjectTransposeRule(Class<? extends Sort>, Class<? extends Project>, String)
    org.apache.calcite.rel.rules.SortProjectTransposeRule(Class<? extends Sort>, Class<? extends Project>, RelBuilderFactory, String)
    org.apache.calcite.rel.rules.SortProjectTransposeRule(RelOptRuleOperand)
    org.apache.calcite.rel.rules.SortProjectTransposeRule(RelOptRuleOperand, RelBuilderFactory, String)
    org.apache.calcite.rel.rules.SortRemoveRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.SortUnionTransposeRule(Class<? extends Sort>, Class<? extends Union>, boolean, RelBuilderFactory, String)
    org.apache.calcite.rel.rules.TableScanRule(RelBuilderFactory)
    org.apache.calcite.rel.rules.UnionEliminatorRule(Class<? extends Union>, RelBuilderFactory)
    org.apache.calcite.rel.rules.UnionMergeRule(Class<? extends SetOp>, String, RelBuilderFactory)
    org.apache.calcite.rel.rules.UnionMergeRule(Class<? extends Union>, RelFactories.SetOpFactory)
    org.apache.calcite.rel.rules.UnionPullUpConstantsRule(Class<? extends Union>, RelBuilderFactory)
    org.apache.calcite.rel.rules.UnionToDistinctRule(Class<? extends Union>, RelFactories.SetOpFactory)
    org.apache.calcite.rel.rules.UnionToDistinctRule(Class<? extends Union>, RelBuilderFactory)
    org.apache.calcite.rel.rules.ValuesReduceRule(RelOptRuleOperand, RelBuilderFactory, String)
    org.apache.calcite.rel.stream.StreamRules.DeltaJoinTransposeRule()
    org.apache.calcite.rex.RexSimplify(RexBuilder, boolean, RexExecutor)
    org.apache.calcite.rex.RexSimplify(RexBuilder, RelOptPredicateList, boolean, RexExecutor)
    org.apache.calcite.sql.advise.SqlAdvisor(SqlValidatorWithHints)
    use SqlAdvisor(SqlValidatorWithHints, SqlParser.Config)
    org.apache.calcite.sql.advise.SqlSimpleParser(String)
    Use SqlSimpleParser(String, SqlParser.Config)
    org.apache.calcite.sql.advise.SqlSimpleParser.Tokenizer(String, String)
    org.apache.calcite.sql.fun.SqlAvgAggFunction(RelDataType, SqlAvgAggFunction.Subtype)
    org.apache.calcite.sql.fun.SqlCovarAggFunction(RelDataType, SqlCovarAggFunction.Subtype)
    org.apache.calcite.sql.fun.SqlFirstLastValueAggFunction(boolean)
    org.apache.calcite.sql.fun.SqlLeadLagAggFunction(boolean)
    org.apache.calcite.sql.fun.SqlMinMaxAggFunction(List<RelDataType>, boolean, int)
    org.apache.calcite.sql.pretty.SqlPrettyWriter(SqlDialect)
    org.apache.calcite.sql.pretty.SqlPrettyWriter(SqlDialect, boolean)
    org.apache.calcite.sql.pretty.SqlPrettyWriter(SqlDialect, boolean, PrintWriter)
    org.apache.calcite.sql.pretty.SqlPrettyWriter(SqlDialect, SqlWriterConfig)
    org.apache.calcite.sql.SqlAggFunction(String, SqlIdentifier, SqlKind, SqlReturnTypeInference, SqlOperandTypeInference, SqlOperandTypeChecker, SqlFunctionCategory)
    org.apache.calcite.sql.SqlAggFunction(String, SqlIdentifier, SqlKind, SqlReturnTypeInference, SqlOperandTypeInference, SqlOperandTypeChecker, SqlFunctionCategory, boolean, boolean)
    org.apache.calcite.sql.SqlAggFunction(String, SqlKind, SqlReturnTypeInference, SqlOperandTypeInference, SqlOperandTypeChecker, SqlFunctionCategory)
    org.apache.calcite.sql.SqlBasicCall(SqlOperator, SqlNode[], SqlParserPos)
    org.apache.calcite.sql.SqlBasicCall(SqlOperator, SqlNode[], SqlParserPos, SqlLiteral)
    org.apache.calcite.sql.SqlCreate(SqlParserPos, boolean)
    org.apache.calcite.sql.SqlDialect(SqlDialect.DatabaseProduct, String, String)
    org.apache.calcite.sql.SqlDialect(SqlDialect.DatabaseProduct, String, String, NullCollation)
    Use SqlDialect(Context)
    org.apache.calcite.sql.SqlDrop(SqlParserPos)
    org.apache.calcite.sql.SqlFunction(String, SqlIdentifier, SqlKind, SqlReturnTypeInference, SqlOperandTypeInference, SqlOperandTypeChecker, List<RelDataType>, SqlFunctionCategory)
    org.apache.calcite.sql.SqlGroupedWindowFunction(String, SqlKind, SqlGroupedWindowFunction, SqlOperandTypeChecker)
    org.apache.calcite.sql.SqlGroupedWindowFunction(SqlKind, SqlGroupedWindowFunction, SqlOperandTypeChecker)
    org.apache.calcite.sql.SqlRankFunction(boolean, SqlKind)
    org.apache.calcite.sql.SqlSelect(SqlParserPos, SqlNodeList, SqlNodeList, SqlNode, SqlNode, SqlNodeList, SqlNode, SqlNodeList, SqlNodeList, SqlNode, SqlNode, SqlNodeList)
    org.apache.calcite.sql.SqlSetOption(SqlParserPos, String, SqlIdentifier, SqlNode)
    org.apache.calcite.sql.SqlWithItem(SqlParserPos, SqlIdentifier, SqlNodeList, SqlNode)
    org.apache.calcite.sql.type.ComparableOperandTypeChecker(int, RelDataTypeComparability)
    org.apache.calcite.sql.util.ChainedSqlOperatorTable(List<SqlOperatorTable>)
    org.apache.calcite.sql.util.ListSqlOperatorTable()
    Use SqlOperatorTables.of(java.lang.Iterable<? extends org.apache.calcite.sql.SqlOperator>), which creates an immutable table.
    org.apache.calcite.sql.util.ListSqlOperatorTable(List<SqlOperator>)
    Use SqlOperatorTables.of(java.lang.Iterable<? extends org.apache.calcite.sql.SqlOperator>), which creates an immutable table.
    org.apache.calcite.sql.validate.SqlUserDefinedAggFunction(SqlIdentifier, SqlReturnTypeInference, SqlOperandTypeInference, SqlOperandTypeChecker, AggregateFunction, boolean, boolean, Optionality, RelDataTypeFactory)
    org.apache.calcite.sql.validate.SqlUserDefinedFunction(SqlIdentifier, SqlReturnTypeInference, SqlOperandTypeInference, SqlOperandTypeChecker, List<RelDataType>, Function)
    org.apache.calcite.sql.validate.SqlUserDefinedTableFunction(SqlIdentifier, SqlReturnTypeInference, SqlOperandTypeInference, SqlOperandTypeChecker, List<RelDataType>, TableFunction)
    org.apache.calcite.sql.validate.SqlUserDefinedTableMacro(SqlIdentifier, SqlReturnTypeInference, SqlOperandTypeInference, SqlOperandTypeChecker, List<RelDataType>, TableMacro)
    org.apache.calcite.sql2rel.RelFieldTrimmer(SqlValidator, RelOptCluster, RelFactories.ProjectFactory, RelFactories.FilterFactory, RelFactories.JoinFactory, RelFactories.SortFactory, RelFactories.AggregateFactory, RelFactories.SetOpFactory)
    org.apache.calcite.sql2rel.RelStructuredTypeFlattener(RexBuilder, RelOptTable.ToRelContext, boolean)
    org.apache.calcite.sql2rel.SqlToRelConverter(RelOptTable.ViewExpander, SqlValidator, Prepare.CatalogReader, RelOptCluster, SqlRexConvertletTable)
    org.apache.calcite.sql2rel.SqlToRelConverter(RelOptTable.ViewExpander, SqlValidator, Prepare.CatalogReader, RelOptPlanner, RexBuilder, SqlRexConvertletTable)
    org.apache.calcite.util.PartiallyOrderedSet(PartiallyOrderedSet.Ordering<E>, Function<E, Iterable<E>>, Function<E, Iterable<E>>)
  • Deprecated Enum Constants
    Enum Constant
    Description
    org.apache.calcite.sql.SqlKind.GROUPING_ID
    Use SqlKind.GROUPING.

Copyright © 2012-2024 Apache Software Foundation. All Rights Reserved.