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

Deprecated API

Contents

  • Interfaces
  • Classes
  • Enums
  • Exceptions
  • 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.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 Exceptions
    Exceptions
    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.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.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, Function2, JoinType, Comparator)
    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.linq4j.Linq4j.requireNonNull(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.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, ImmutableBitSet, RelCollation)
    org.apache.calcite.rel.core.AggregateCall.copy(List<Integer>, int, 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, 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.readExpression(RelOptCluster, RelJson.InputTranslator, Map<String, Object>)
    Use RelJson.toRex(RelOptCluster, 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.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.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.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.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.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.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.SqlUtil.unparseFunctionSyntax(SqlOperator, SqlWriter, SqlCall)
    org.apache.calcite.sql.SqlWindow.populateBounds()
    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.validate.SqlValidator.Config.sqlConformance()
    Use SqlValidator.Config.conformance()
    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<String>)
    org.apache.calcite.sql.validate.SqlValidatorUtil.uniquify(List<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.enableDecorrelation()
    org.apache.calcite.sql2rel.SqlToRelConverter.getInSubqueryThreshold()
    org.apache.calcite.sql2rel.SqlToRelConverter.isTrimUnusedFields()
    org.apache.calcite.test.CalciteAssert.AssertQuery.queryContains(Function<List, Void>)
    Use CalciteAssert.AssertQuery.queryContains(Consumer).
    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.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.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.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.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.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.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.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-2023 Apache Software Foundation. All Rights Reserved.