This is an automated email from the ASF dual-hosted git repository.
jhyde pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/calcite.git
from 43db14cf8e [CALCITE-4982] Do not push 'cast to not null' through Join
in ProjectJoinTransposeRule
add 156a509663 Use JDK 17 as default javadoc root
add 4220487dff Refactor tests to allow testing custom type systems
add b06ef8831c Refactor RexImpTable
add 5d671ec976 Refactor: Deprecate SqlValidatorUtil.getAlias
add 33f4ab40bb Various improvements to OperandTypes
add 21bbff022c Remove Nullable from RelBuilder.alias
add 7a1b9aa33c Refactor SqlValidatorNamespace.fieldExists
add 0ac64d680d Improve digest for Window
add d4817ba28c [CALCITE-5348] When translating ORDER BY in OVER, use the
session's default null collation (e.g. NULLS LAST)
add 03fb916296 Add class MonotonicSupplier
new f7bf867ba9 Add "mssql" (Microsoft SQL Server) function library
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
build.gradle.kts | 4 +-
.../calcite/adapter/enumerable/RexImpTable.java | 867 +++++++++++----------
.../org/apache/calcite/materialize/Lattice.java | 4 +-
.../plan/visualizer/RuleMatchVisualizer.java | 6 +-
.../java/org/apache/calcite/rel/core/Window.java | 19 +-
.../calcite/rel/rel2sql/RelToSqlConverter.java | 2 +-
.../apache/calcite/rel/rel2sql/SqlImplementor.java | 13 +-
.../apache/calcite/rel/rules/FilterJoinRule.java | 2 +-
.../calcite/runtime/CompressionFunctions.java | 2 +-
.../main/java/org/apache/calcite/sql/SqlPivot.java | 2 +-
.../apache/calcite/sql/SqlWindowTableFunction.java | 4 -
.../calcite/sql/fun/SqlAbstractTimeFunction.java | 3 +-
.../calcite/sql/fun/SqlBitOpAggFunction.java | 2 +-
.../apache/calcite/sql/fun/SqlExtractFunction.java | 4 +-
.../apache/calcite/sql/fun/SqlFloorFunction.java | 9 +-
.../apache/calcite/sql/fun/SqlItemOperator.java | 12 +-
.../calcite/sql/fun/SqlJsonExistsFunction.java | 3 +-
.../calcite/sql/fun/SqlJsonKeysFunction.java | 2 +-
.../calcite/sql/fun/SqlJsonLengthFunction.java | 2 +-
.../calcite/sql/fun/SqlLeadLagAggFunction.java | 22 +-
.../org/apache/calcite/sql/fun/SqlLibrary.java | 3 +
.../calcite/sql/fun/SqlLibraryOperators.java | 71 +-
.../calcite/sql/fun/SqlListaggAggFunction.java | 2 +-
.../apache/calcite/sql/fun/SqlOverlayFunction.java | 5 +-
.../calcite/sql/fun/SqlPositionFunction.java | 4 +-
.../apache/calcite/sql/fun/SqlRandFunction.java | 2 +-
.../calcite/sql/fun/SqlRandIntegerFunction.java | 2 +-
.../calcite/sql/fun/SqlStdOperatorTable.java | 20 +-
.../calcite/sql/fun/SqlSubstringFunction.java | 34 +-
.../calcite/sql/fun/SqlTimestampAddFunction.java | 4 +-
.../calcite/sql/fun/SqlTimestampDiffFunction.java | 33 +-
.../apache/calcite/sql/fun/SqlTrimFunction.java | 15 +-
.../sql/type/AssignableOperandTypeChecker.java | 8 -
.../sql/type/CompositeOperandTypeChecker.java | 54 +-
.../type/CompositeSingleOperandTypeChecker.java | 9 +-
.../sql/type/ExplicitOperandTypeChecker.java | 8 -
.../calcite/sql/type/FamilyOperandTypeChecker.java | 4 -
.../sql/type/LiteralOperandTypeChecker.java | 25 +-
.../sql/type/MultisetOperandTypeChecker.java | 8 -
.../org/apache/calcite/sql/type/OperandTypes.java | 259 +++---
.../calcite/sql/type/SameOperandTypeChecker.java | 9 -
.../calcite/sql/type/SetopOperandTypeChecker.java | 8 -
.../calcite/sql/type/SqlOperandTypeChecker.java | 27 +-
.../sql/type/SqlSingleOperandTypeChecker.java | 23 +
.../calcite/sql/validate/AbstractNamespace.java | 12 +-
.../sql/validate/AggregatingSelectScope.java | 90 +--
.../calcite/sql/validate/DelegatingNamespace.java | 5 +-
.../calcite/sql/validate/DelegatingScope.java | 51 +-
.../calcite/sql/validate/FieldNamespace.java | 5 +-
.../apache/calcite/sql/validate/OrderByScope.java | 2 +-
.../calcite/sql/validate/SelectNamespace.java | 5 +-
.../calcite/sql/validate/SqlValidatorImpl.java | 47 +-
.../sql/validate/SqlValidatorNamespace.java | 13 +-
.../calcite/sql/validate/SqlValidatorUtil.java | 37 +-
.../apache/calcite/sql2rel/SqlToRelConverter.java | 66 +-
.../java/org/apache/calcite/tools/RelBuilder.java | 4 +-
.../MonotonicSupplier.java} | 48 +-
.../org/apache/calcite/test/RelOptRulesTest.java | 12 +-
.../apache/calcite/test/SqlToRelConverterTest.java | 30 +-
.../java/org/apache/calcite/util/UtilTest.java | 44 ++
.../apache/calcite/test/SqlToRelConverterTest.xml | 61 +-
file/src/test/resources/wiki.json | 2 +-
.../org/apache/calcite/piglet/PigRelSqlUdfs.java | 8 -
site/_config.yml | 2 +-
site/_docs/file_adapter.md | 2 +-
site/_docs/reference.md | 10 +
site/_docs/tutorial.md | 2 +-
.../apache/calcite/sql/test/SqlTestFactory.java | 51 +-
.../apache/calcite/test/MockSqlOperatorTable.java | 32 +-
69 files changed, 1254 insertions(+), 1008 deletions(-)
copy
core/src/main/java/org/apache/calcite/{sql/validate/MatchRecognizeNamespace.java
=> util/MonotonicSupplier.java} (52%)