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 e2f949d5d [CALCITE-5126] Implicit column alias for single-column
UNNEST should work with any single-column UNNEST’s input
add 3d39fdcee [CALCITE-5243] `SELECT NULL AS C` causes
NoSuchMethodException: java.sql.ResultSet.getVoid(int)
add 71e30e2c7 [CALCITE-4999] ARRAY, MULTISET functions should return a
collection of scalars if a sub-query returns 1 column
add fe1455936 [CALCITE-5247] FilterJoinRule cannot simplify left join to
inner join for `WHERE RHS.C1 IS NOT NULL OR RHS.C2 IS NOT NULL`
add 250d13c56 [CALCITE-4294] Use JTS and proj4j rather than ESRI as the
underlying library for geospatial (ST_) functions
add df8ee289b Add tests for correlated CTEs
add ba80b9156 [CALCITE-5263] Improve XmlFunctions by using an XML
DocumentBuilder
add baeecc82b [CALCITE-5251] Support SQL hint for Snapshot
add 6302e6fa8 [CALCITE-5277] Make EnumerableRelImplementor
stashedParameters order deterministic to increase BINDABLE_CACHE hit rate
add d20fd09a1 [CALCITE-5274] Improve DocumentBuilderFactory in
DiffRepository test class by using secure features
add 89c940cc8 [CALCITE-5241] Implement CHAR function for MySQL and Spark,
also JDBC '{fn CHAR(n)}'
add 1167b1257 [CALCITE-5270] JDBC adapter should not generate 'FILTER
(WHERE)' in Firebolt dialect
add 479afa681 [CALCITE-5278] Upgrade Janino from 3.1.6 to 3.1.8
add 262492527 [CALCITE-5262] Add many spatial functions, including support
for WKB (well-known binary) and GeoJSON
add 57aafa355 Cosmetic changes to release notes
add 413eded69 [CALCITE-5275] Release Calcite 1.32.0
new f72f2a4fc Prepare for next development iteration
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:
README | 2 +-
bom/build.gradle.kts | 4 +-
core/build.gradle.kts | 4 +-
core/src/main/codegen/templates/Parser.jj | 1 +
.../adapter/enumerable/EnumerableCollect.java | 30 +-
.../enumerable/EnumerableRelImplementor.java | 14 +-
.../calcite/adapter/enumerable/RexImpTable.java | 5 +-
.../adapter/enumerable/RexToLixTranslator.java | 8 +-
.../adapter/jdbc/JdbcToEnumerableConverter.java | 4 +
.../apache/calcite/jdbc/JavaTypeFactoryImpl.java | 4 +-
.../main/java/org/apache/calcite/plan/Strong.java | 27 +-
.../java/org/apache/calcite/rel/core/Collect.java | 45 +
.../java/org/apache/calcite/rel/core/Snapshot.java | 33 +-
.../apache/calcite/rel/hint/HintPredicates.java | 5 +
.../calcite/rel/hint/NodeTypeHintPredicate.java | 8 +-
.../calcite/rel/logical/LogicalSnapshot.java | 29 +-
.../apache/calcite/rel/mutable/MutableRels.java | 3 +-
.../org/apache/calcite/rel/rules/SpatialRules.java | 37 +-
.../calcite/rel/rules/SubQueryRemoveRule.java | 14 +-
.../java/org/apache/calcite/rex/RexBuilder.java | 4 +-
.../java/org/apache/calcite/rex/RexLiteral.java | 8 +-
.../java/org/apache/calcite/rex/RexSubQuery.java | 9 +-
.../calcite/runtime/CoordinateTransformer.java | 51 +
.../org/apache/calcite/runtime/GeoFunctions.java | 595 --------
.../org/apache/calcite/runtime/Geometries.java | 293 ----
.../calcite/runtime/ProjectionTransformer.java | 166 +++
.../calcite/runtime/SpatialTypeFunctions.java | 1424 ++++++++++++++++++++
.../apache/calcite/runtime/SpatialTypeUtils.java | 261 ++++
.../org/apache/calcite/runtime/SqlFunctions.java | 19 +-
.../org/apache/calcite/runtime/XmlFunctions.java | 67 +-
.../apache/calcite/sql/SqlJdbcFunctionCall.java | 1 +
.../calcite/sql/dialect/FireboltSqlDialect.java | 4 +
.../calcite/sql/fun/SqlArrayQueryConstructor.java | 2 +-
.../calcite/sql/fun/SqlLibraryOperators.java | 15 +-
.../sql/fun/SqlMultisetQueryConstructor.java | 2 +-
...Functions.java => SqlSpatialTypeFunctions.java} | 29 +-
.../sql/type/JavaToSqlTypeConversionRules.java | 4 +-
.../org/apache/calcite/sql/type/ReturnTypes.java | 7 +
.../apache/calcite/sql/type/SqlTypeTransforms.java | 21 +
.../org/apache/calcite/sql/type/SqlTypeUtil.java | 22 +
.../apache/calcite/sql/util/SqlOperatorTables.java | 8 +-
.../apache/calcite/sql2rel/SqlToRelConverter.java | 6 +-
.../calcite/sql2rel/StandardConvertletTable.java | 16 +-
.../org/apache/calcite/util/BuiltInMethod.java | 6 +-
.../calcite/adapter/enumerable/EnumUtilsTest.java | 6 +-
.../calcite/rel/rel2sql/RelToSqlConverterTest.java | 34 +-
.../org/apache/calcite/rex/RexProgramTest.java | 3 +
.../calcite/runtime/SpatialTypeUtilsTest.java | 48 +
.../apache/calcite/sql/test/SqlAdvisorTest.java | 1 +
.../org/apache/calcite/test/JdbcAdapterTest.java | 13 +
.../java/org/apache/calcite/test/JdbcTest.java | 10 +-
.../org/apache/calcite/test/RelOptRulesTest.java | 42 +-
.../apache/calcite/test/SqlHintsConverterTest.java | 13 +
.../org/apache/calcite/test/SqlValidatorTest.java | 32 +-
.../apache/calcite/test/SqlXmlFunctionsTest.java | 48 +
.../org/apache/calcite/test/RelOptRulesTest.xml | 70 +-
.../apache/calcite/test/SqlHintsConverterTest.xml | 23 +-
core/src/test/resources/sql/functions.iq | 15 +-
core/src/test/resources/sql/spatial.iq | 1196 +++++++++++++---
core/src/test/resources/sql/sub-query.iq | 56 +-
.../adapter/geode/rel/GeodeSchemaFactory.java | 4 +-
gradle.properties | 8 +-
site/_docs/history.md | 406 ++++--
site/_docs/howto.md | 13 +-
site/_docs/reference.md | 175 +--
site/_docs/spatial.md | 2 +-
site/_posts/2022-09-10-release-1.32.0.md | 49 +
src/main/config/checkstyle/suppressions.xml | 2 +-
.../org/apache/calcite/test/CalciteAssert.java | 10 +-
.../org/apache/calcite/test/DiffRepository.java | 32 +-
.../org/apache/calcite/test/SqlOperatorTest.java | 53 +-
.../java/org/apache/calcite/util/TestUtil.java | 63 +
.../java/org/apache/calcite/util/TestUtilTest.java | 20 +
73 files changed, 4274 insertions(+), 1490 deletions(-)
create mode 100644
core/src/main/java/org/apache/calcite/runtime/CoordinateTransformer.java
delete mode 100644
core/src/main/java/org/apache/calcite/runtime/GeoFunctions.java
delete mode 100644
core/src/main/java/org/apache/calcite/runtime/Geometries.java
create mode 100644
core/src/main/java/org/apache/calcite/runtime/ProjectionTransformer.java
create mode 100644
core/src/main/java/org/apache/calcite/runtime/SpatialTypeFunctions.java
create mode 100644
core/src/main/java/org/apache/calcite/runtime/SpatialTypeUtils.java
rename core/src/main/java/org/apache/calcite/sql/fun/{SqlGeoFunctions.java =>
SqlSpatialTypeFunctions.java} (84%)
create mode 100644
core/src/test/java/org/apache/calcite/runtime/SpatialTypeUtilsTest.java
create mode 100644 site/_posts/2022-09-10-release-1.32.0.md