You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@calcite.apache.org by gi...@apache.org on 2022/08/02 15:02:36 UTC

[calcite] branch site updated (a4d9a02203 -> 657a3d352f)

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a change to branch site
in repository https://gitbox.apache.org/repos/asf/calcite.git


 discard a4d9a02203 Site: Add Jing Zhang as committer
 discard 17f45d5ddc Site: Outline process for becoming Calcite committer by request
 discard 6a2d0be9d7 Site: Add Benchao Li as committer
 discard 6dc76149d3 Site: Add Chunwei Lei and Vladimir Ozerov as PMC members
 discard 2f7b03944f [CALCITE-5095] Support Java 18 and Guava 31.1-jre
 discard dd452d2a07 Dummy commit to trigger site build
 discard 5e63ba3a6d [CALCITE-4147] Rename master branch to main
 discard 276c9f02a1 [CALCITE-5108] Make website GDPR-compliant
 discard a570b78feb Site: Remove missing avatar for Ted Dunning
 discard a553523d1f [CALCITE-5106] Upgrade to Jekyll 4 and remove unnecessary dependencies from gemfile for site
 discard 659326b5fa Remove instructions for syncing site and master and fix formatting issue in howto
 discard 3190abbeae [CALCITE-5102] Update github-pages gem for site build
 discard f5d74a0215 Comment out release notes for unreleased version and update howto with instructions to uncomment them during a release
 discard 0bad582fb1 [CALCITE-4936] Generalize FilterCalcMergeRule/ProjectCalcMergeRule to accept any Filter/Project/Calc operator
 discard d48abd77c4 Site: Fix release announcement for 1.30.0
     add 92843e8d63 [CALCITE-5037] Upgrade HSQLDB to 2.5.2
     add 1ce516dcb6 [CALCITE-5050] Metadata (RelMdRowCount) should reflect the fact that an Aggregate with no GROUP BY always returns 1 row
     add a6a1e2cef3 [CALCITE-5044] JDBC adapter generates integer literal in ORDER BY, which some dialects wrongly interpret as a reference to a field
     add 8844146182 [CALCITE-4989] Nested JSON_OBJECT creation does not produce proper json
     add d85b2a602a [CALCITE-5064] Dialect factory returns ANSI SQL dialect for BigQuery
     add 14b1805475 [CALCITE-5070] Upgrade Jekyll and ruby gems for site generation
     add 970ba276e7 [CALCITE-3129] Automate website builds
     add f43a43141d Site: Fix release announcement for 1.30.0
     add 88cc385f98 Fix typo documenting rules for triggering a non-release website update
     add f731ca6d9f [CALCITE-5075] Build fails due to rat check on Gemfile.lock
     add 850357de1b Add Apache license header to website publication Github workflows
     add a891416c3b Prepare for next development iteration (1.31.0)
     add a81cfb2ad0 [CALCITE-5036] RelMdPredicates support to analyze constant key for the operator of IS_NOT_DISTINCT_FROM
     add fc2fd2dd7e [CALCITE-5021] Double JOIN is created for NOT IN when IN-list that the values all non-nullable is converted to Values
     add 32babcb90a [CALCITE-5079] Update code demo of tutorial
     add ef2cc1df21 [CALCITE-4936] Generalize FilterCalcMergeRule/ProjectCalcMergeRule to accept any Filter/Project/Calc operator
     add 3e877d11ae Refactor RelWriterTest
     add e08ca8c5df [CALCITE-5088] JsonBuilder should escape backslashes in JSON strings
     add bb90457051 [CALCITE-5027] Incorrect format for timestamp literals in SqlDialect#quoteTimestampLiteral
     add d81c0e057b [CALCITE-5083] In RelBuilder.project_, do not unwrap SARGs
     add 10a3b1a3f5 [CALCITE-4401] SqlJoin.toString throws RuntimeException, "No list started"
     add 4cc2d80b1f [CALCITE-4992] Resource leak in Elasticsearch adapter
     add fe9766aaa5 [CALCITE-5032] RelOptUtil#splitJoinCondition returns wrong when there is no equal condition
     add c8d1cb5a1e [CALCITE-5000] Expand `AGGREGATE_REDUCE_FUNCTIONS`, when arg of agg-call exists in the aggregate's group
     add 5eb97411ec [CALCITE-5048] Query with parameterized LIMIT and correlated sub-query throws AssertionError "not a literal"
     add ff085891a2 Comment out release notes for unreleased version and update howto with instructions to uncomment them during a release
     add e49f63c8d8 [CALCITE-5102] Update github-pages gem for site build
     add 857d8eb34e Remove instructions for syncing site and master and fix formatting issue in howto
     add b5c6c045ba [CALCITE-5106] Upgrade to Jekyll 4 and remove unnecessary dependencies from gemfile for site
     add c36f56264f Site: Remove missing avatar for Ted Dunning
     add bc23290fe6 [CALCITE-5108] Make website GDPR-compliant
     add 0ec16e07fc [CALCITE-5085] Firebolt dialect implementation
     add 169711bb85 [CALCITE-5091] RelMdRowCount can return more accurate rowCount when fetch is deterministic and offset is dynamic
     add bfabec671a [CALCITE-5015] Fix typo in PartiallyOrderedSet
     add c98171da57 [CALCITE-5107] Support SQL hint for Filter, SetOp, Sort, Window, Values
     add 2900f74324 [CALCITE-4147] Rename master branch to main
     add b9c2099ea9 Remove branch setting in release configuration
     add 2f241f045c [CALCITE-5112] Upgrade Jetty from 9.4.15.v20190215 to 9.4.46.v20220331
     add c7075f22b6 [CALCITE-5115] Upgrade jackson-databind from 2.9.10.1 to 2.13.2.1, and jackson from 2.10.0 to 2.13.2.1
     add 5813035c8d Use theirs from source commit when cherry-picking to site branch
     add da99a0b4ae [CALCITE-5110] Geode adapter's java doc url is invalid
     add 4ee98e0c06 [CALCITE-4861] Optimization of chained CAST calls can lead to unexpected behavior
     add 3db4dd1ebf [CALCITE-5117]  Optimize the EXISTS sub-query by Metadata RowCount
     add 2789f5e4c3 [CALCITE-5003] MergeUnion on types with different collators produces wrong result
     add 737df397c2 Remove useless explicit type cast when using SqlValidator
     add 2e446f2a8a [CALCITE-5111] jekyll-cache directory should be ignored by git
     add ff783a8cca [CALCITE-5095] Support Java 18 and Guava 31.1-jre
     add 9fadc8f35e [CALCITE-5139] Improve Join print plan to add the CorrelationId info
     add f58a6aa8d0 [CALCITE-5131] Remove redundant type cast
     add b7dbee54df [CALCITE-5125] Extend "||" operator to work with arrays
     add bb17ab4a56 [CALCITE-5140] Spark, Piglet tests fail in GitHub CI with OpenJ9
     add 86b34f7ba8 [CALCITE-5138] Join on condition generates wrong plan when the condition is sub-query
     add 1bce280a29 [CALCITE-5081] Group keys of Aggregate are wrongly changed during decorrelation
     add 4ce91575db [CALCITE-5142] Upgrade Calcite to Avatica 1.21.0
     add 664e24921c [CALCITE-5137] EnumerableUncollect throws NPE if input has ((List) null)
     add c5d45cb094 [CALCITE-5149] Refine RelMdColumnUniqueness for Aggregate by considering intersect keys between target keys and group keys
     add dc2e1af5c1 [CALCITE-5061] Improve recursive application of the field trimming
     add 7c1e2746b9 [CALCITE-5089] Allow GROUP BY ALL or DISTINCT set quantifier on GROUPING SETS
     add acf82f7784 [CALCITE-3890] Derive IS NOT NULL filter for the inputs of inner join
     add 3feb0adda9 [CALCITE-5165] Improve javadoc
     add 2d92e2a895 [CALCITE-5118] SqlDatePartFunction#rewriteCall should check operands length
     add 9bdfd9a178 [CALCITE-5166] Method accept(RelShuttle) is not overridden in LogicalCalc and LogicalTableModify
     add 52c9b7836b [CALCITE-5163] MysqlSqlDialect support to unparse LISTAGG aggregate function
     add 4969b9690e [CALCITE-5073] JoinConditionPushRule cannot infer 'LHS.C1 = LHS.C2' from 'LHS.C1 = RHS.C1 AND LHS.C2 = RHS.C1'
     add b0cb7c06b1 Site: Add Chunwei Lei and Vladimir Ozerov as PMC members
     add f278efb041 [CALCITE-5162] RelMdUniqueKeys can return more precise unique keys for Aggregate
     add a5af806427 [CALCITE-5170] Assertion error on range distribution creation
     add 0f666b3d2b [CALCITE-5153] Create an immutable version of ListSqlOperatorTable
     add 231008a16d [CALCITE-5171] NATURAL join and USING should fail if join columns are not unique
     add 63a15128a3 [CALCITE-35] Support parsing parenthesized joins
     add 4a4114419b [CALCITE-5150] Parser should parse subquery with order by inside array constructor
     add f7aa27ec22 [CALCITE-4913] Deduplicate correlated variables in SELECT clause
     add 9d6838a3c6 [CALCITE-5086] SQL parser should allow OFFSET to occur before LIMIT
     add 4659479a50 [CALCITE-5147] Allow DATE, TIME, TIMESTAMP, INTERVAL literals in BigQuery dialect
     add a9aea934dc [CALCITE-4907] JDBC adapter cannot push down join ON TRUE (cartesian product)
     add c4cc0bf80b Fix typo in comments
     add e84a476d5d [CALCITE-5179] In RelToSqlConverter, AssertionError for values with more than two items when SqlDialect#supportsAliasedValues is false
     add 75d064f659 [CALCITE-5143] Allow custom time unit abbreviations in FLOOR, CEIL, EXTRACT, DATE_PART, DATEADD, DATEDIFF and similar functions
     add b0b3e3e645 [CALCITE-5177] Query loses hint after decorrelation
     add d1cf4a38b7 [CALCITE-4448] Use TableMacro user-defined table functions with QueryableTable
     add e64a21ee27 [CALCITE-5169] 'xx < 1 OR xx > 1' cannot be simplified to 'xx <> 1'
     add de41df4d11 [CALCITE-5134] Queries with subquery inside select list does not work if subquery uses table from left join
     add 1226d1a339 [CALCITE-5191] Allow ORDER BY alias in BigQuery
     add 2584f03d19 Remove unreachable condition in CsvTableScan
     add 0ae65494d3 Remove other instance of JsonTable
     add c8875048e5 [CALCITE-5157] Query that applies dot operator (field access) to parenthesized expression throws ClassCastException
     add 9a102e77dd [CALCITE-4897] Implicit type conversion is not complete for set operation in DML
     add 4a01c99e9d [CALCITE-5177] Query loses hint after decorrelation (minor follow-up)
     add b2fb233426 [CALCITE-5013] Unparse SqlSetOperator should be retained parentheses when generating SQL for UNION ... LIMIT
     add 94dc303ed0 [CALCITE-5196] Bump apiguardian to 1.1.2
     add 300f5200fe [CALCITE-5195] ArrayIndexOutOfBoundsException when inferring more equal conditions from join condition for semi join
     add 44082a08a1 [CALCITE-5045] Alias within GroupingSets throws type mis-match exception [CALCITE-5145] CASE statement within GROUPING SETS throws type mis-match exception
     add 0360578751 [CALCITE-4746] PIVOT with aggregate and no without alias fails in Babel parser
     add 724eb032d0 Site: Add Benchao Li as committer
     add 85a6ecdd1d [CALCITE-5206] Parser allows MERGE with mismatched parentheses
     add 515f3356a6 Refactor parser
     add d40b55cb7a [CALCITE-5194] Cannot parse parenthesized UNION in FROM
     add 7e38304093 Site: Outline process for becoming Calcite committer by request
     add 8d8b0b10fd [CALCITE-4865] Allow table functions to be polymorphic
     add 9bdd261591 Site: Add Jing Zhang as committer
     add 657a3d352f [CALCITE-5221] Upgrade Avatica version to 1.22.0

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (a4d9a02203)
            \
             N -- N -- N   refs/heads/site (657a3d352f)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .github/workflows/main.yml                         |    3 +-
 .../publish-non-release-website-updates.yml        |    6 +-
 .gitignore                                         |    1 +
 .ratignore                                         |    1 +
 babel/src/main/codegen/includes/parserImpls.ftl    |    2 +-
 .../org/apache/calcite/test/BabelParserTest.java   |   30 +
 build.gradle.kts                                   |    3 -
 core/src/main/codegen/templates/Parser.jj          | 2533 ++++++++++----------
 .../enumerable/EnumerableMergeUnionRule.java       |   42 +-
 .../calcite/adapter/enumerable/MatchUtils.java     |    2 +-
 .../calcite/adapter/enumerable/RexImpTable.java    |   29 +-
 .../org/apache/calcite/adapter/jdbc/JdbcRules.java |    3 +
 .../java/org/apache/calcite/plan/RelOptUtil.java   |   39 +-
 .../plan/visualizer/RuleMatchVisualizer.java       |   20 +-
 .../apache/calcite/plan/visualizer/StepInfo.java   |    8 +-
 .../calcite/prepare/CalciteCatalogReader.java      |    8 +-
 .../apache/calcite/prepare/RelOptTableImpl.java    |   79 +-
 .../org/apache/calcite/rel/RelDistributions.java   |    2 +-
 .../apache/calcite/rel/RelHomogeneousShuttle.java  |   10 +
 .../java/org/apache/calcite/rel/core/Filter.java   |   35 +-
 .../org/apache/calcite/rel/core/Intersect.java     |   16 +-
 .../java/org/apache/calcite/rel/core/Join.java     |    1 +
 .../java/org/apache/calcite/rel/core/Minus.java    |   10 +-
 .../java/org/apache/calcite/rel/core/SetOp.java    |   25 +-
 .../java/org/apache/calcite/rel/core/Sort.java     |   60 +-
 .../java/org/apache/calcite/rel/core/Union.java    |   13 +-
 .../java/org/apache/calcite/rel/core/Values.java   |   36 +-
 .../java/org/apache/calcite/rel/core/Window.java   |   31 +-
 .../apache/calcite/rel/hint/HintPredicates.java    |   25 +
 .../calcite/rel/hint/NodeTypeHintPredicate.java    |   32 +-
 .../apache/calcite/rel/logical/LogicalCalc.java    |    5 +
 .../apache/calcite/rel/logical/LogicalFilter.java  |   33 +-
 .../calcite/rel/logical/LogicalIntersect.java      |   24 +-
 .../apache/calcite/rel/logical/LogicalMinus.java   |   20 +-
 .../apache/calcite/rel/logical/LogicalSort.java    |   20 +-
 .../calcite/rel/logical/LogicalTableModify.java    |    5 +
 .../apache/calcite/rel/logical/LogicalUnion.java   |   23 +-
 .../apache/calcite/rel/logical/LogicalValues.java  |   29 +-
 .../apache/calcite/rel/logical/LogicalWindow.java  |   31 +-
 .../rel/metadata/RelMdColumnUniqueness.java        |   20 +-
 .../calcite/rel/metadata/RelMdMaxRowCount.java     |   26 +-
 .../calcite/rel/metadata/RelMdMinRowCount.java     |   26 +-
 .../calcite/rel/metadata/RelMdPredicates.java      |    9 +-
 .../apache/calcite/rel/metadata/RelMdRowCount.java |   44 +-
 .../calcite/rel/metadata/RelMdUniqueKeys.java      |   15 +-
 .../org/apache/calcite/rel/metadata/RelMdUtil.java |    3 +-
 .../calcite/rel/rel2sql/RelToSqlConverter.java     |    6 +-
 .../apache/calcite/rel/rel2sql/SqlImplementor.java |   12 +-
 .../AggregateExpandDistinctAggregatesRule.java     |    2 +-
 .../rel/rules/AggregateReduceFunctionsRule.java    |   62 +-
 .../org/apache/calcite/rel/rules/CoreRules.java    |    5 +
 .../apache/calcite/rel/rules/FilterJoinRule.java   |  140 +-
 .../rel/rules/JoinDeriveIsNotNullFilterRule.java   |  117 +
 .../calcite/rel/rules/ReduceDecimalsRule.java      |    4 +-
 .../calcite/rel/rules/ReduceExpressionsRule.java   |    2 +-
 .../calcite/rel/rules/SubQueryRemoveRule.java      |   12 +-
 .../java/org/apache/calcite/rex/RexBuilder.java    |   23 +
 .../java/org/apache/calcite/rex/RexInputRef.java   |    3 +-
 .../java/org/apache/calcite/rex/RexLiteral.java    |    2 +-
 .../java/org/apache/calcite/rex/RexSimplify.java   |   12 +-
 .../apache/calcite/runtime/CalciteResource.java    |   25 +-
 .../org/apache/calcite/runtime/JsonFunctions.java  |    2 +-
 .../org/apache/calcite/runtime/SqlFunctions.java   |    2 +-
 .../java/org/apache/calcite/schema/Schemas.java    |   29 +
 .../calcite/schema/impl/AggregateFunctionImpl.java |    2 +-
 .../java/org/apache/calcite/sql/SqlDialect.java    |    8 +-
 .../apache/calcite/sql/SqlDialectFactoryImpl.java  |   16 +-
 .../apache/calcite/sql/SqlJdbcFunctionCall.java    |    3 +-
 .../main/java/org/apache/calcite/sql/SqlJoin.java  |   34 +-
 .../main/java/org/apache/calcite/sql/SqlKind.java  |   20 +
 .../java/org/apache/calcite/sql/SqlLiteral.java    |    2 +-
 .../main/java/org/apache/calcite/sql/SqlNode.java  |    4 +-
 .../java/org/apache/calcite/sql/SqlOperator.java   |    2 +-
 .../org/apache/calcite/sql/SqlOperatorTable.java   |    2 +-
 .../org/apache/calcite/sql/SqlOverOperator.java    |    5 +-
 .../java/org/apache/calcite/sql/SqlSelect.java     |   12 +-
 .../org/apache/calcite/sql/SqlSelectOperator.java  |   16 +-
 .../calcite/sql/SqlSetSemanticsTableOperator.java  |   94 +
 .../org/apache/calcite/sql/SqlTableFunction.java   |   15 +
 .../apache/calcite/sql/TableCharacteristic.java    |  357 +++
 .../calcite/sql/dialect/FireboltSqlDialect.java    |  199 ++
 .../calcite/sql/dialect/MysqlSqlDialect.java       |   61 +
 .../calcite/sql/fun/SqlDatePartFunction.java       |    7 +
 .../org/apache/calcite/sql/fun/SqlInOperator.java  |    3 +-
 .../calcite/sql/fun/SqlInternalOperators.java      |   36 +
 .../sql/fun/SqlJsonArrayAggAggFunction.java        |    3 +-
 .../sql/fun/SqlJsonObjectAggAggFunction.java       |    3 +-
 ...faultOperator.java => SqlJsonTypeOperator.java} |   28 +-
 .../sql/fun/SqlLibraryOperatorTableFactory.java    |    7 +-
 .../apache/calcite/sql/fun/SqlRollupOperator.java  |    5 +
 .../calcite/sql/fun/SqlStdOperatorTable.java       |   25 +-
 .../apache/calcite/sql/fun/SqlThrowOperator.java   |    2 +-
 .../java/org/apache/calcite/sql/parser/Span.java   |    4 +-
 .../calcite/sql/parser/SqlAbstractParserImpl.java  |   64 +-
 .../org/apache/calcite/sql/parser/SqlParser.java   |   28 +
 .../apache/calcite/sql/parser/SqlParserUtil.java   |   14 +-
 .../org/apache/calcite/sql/type/OperandTypes.java  |    5 +-
 .../org/apache/calcite/sql/type/SqlTypeUtil.java   |   28 +
 .../calcite/sql/util/ListSqlOperatorTable.java     |   22 +-
 .../apache/calcite/sql/util/SqlOperatorTables.java |   51 +-
 .../sql/validate/AggregatingSelectScope.java       |   17 +-
 .../calcite/sql/validate/IdentifierNamespace.java  |    2 +-
 .../org/apache/calcite/sql/validate/ListScope.java |   18 +
 .../sql/validate/SqlAbstractConformance.java       |    4 +
 .../calcite/sql/validate/SqlConformance.java       |   19 +
 .../calcite/sql/validate/SqlConformanceEnum.java   |   11 +
 .../calcite/sql/validate/SqlNameMatcher.java       |   14 +
 .../calcite/sql/validate/SqlValidatorImpl.java     |  282 ++-
 .../calcite/sql/validate/SqlValidatorUtil.java     |   19 +-
 .../sql/validate/implicit/TypeCoercionImpl.java    |    9 +-
 .../apache/calcite/sql2rel/RelDecorrelator.java    |   28 +-
 .../apache/calcite/sql2rel/RelFieldTrimmer.java    |   61 +-
 .../sql2rel/RelStructuredTypeFlattener.java        |   14 +-
 .../apache/calcite/sql2rel/SqlToRelConverter.java  |  381 ++-
 .../calcite/sql2rel/StandardConvertletTable.java   |   14 +-
 .../java/org/apache/calcite/tools/RelBuilder.java  |   63 +-
 .../java/org/apache/calcite/util/JsonBuilder.java  |   63 +-
 .../apache/calcite/util/PartiallyOrderedSet.java   |    2 +-
 .../org/apache/calcite/util/ReflectiveVisitor.java |    2 +-
 .../calcite/runtime/CalciteResource.properties     |   11 +-
 core/src/test/codegen/includes/parserImpls.ftl     |    4 +-
 .../org/apache/calcite/plan/RelOptUtilTest.java    |   22 +
 .../org/apache/calcite/plan/RelWriterTest.java     |  691 +++---
 .../apache/calcite/rel/RelDistributionTest.java    |   10 +
 .../apache/calcite/rel/metadata/RelMdUtilTest.java |   29 +
 .../calcite/rel/rel2sql/RelToSqlConverterTest.java |  215 +-
 .../org/apache/calcite/rex/RexBuilderTest.java     |    2 +-
 .../org/apache/calcite/rex/RexProgramTest.java     |    9 +-
 .../calcite/sql/test/SqlPrettyWriterFixture.java   |   20 +-
 .../calcite/sql/test/SqlPrettyWriterTest.java      |   34 +
 .../calcite/sql2rel/RelDecorrelatorTest.java       |   89 +
 .../calcite/sql2rel/RelFieldTrimmerTest.java       |   29 +
 .../org/apache/calcite/test/JdbcAdapterTest.java   |   48 +-
 .../java/org/apache/calcite/test/JdbcTest.java     |   61 +-
 .../test/MaterializedViewRelOptRulesTest.java      |    8 +-
 .../apache/calcite/test/ReflectiveSchemaTest.java  |   10 +
 .../org/apache/calcite/test/RelBuilderTest.java    |  140 +-
 .../calcite/test/RelMdColumnOriginsTest.java       |    3 +-
 .../org/apache/calcite/test/RelMetadataTest.java   |   64 +
 .../org/apache/calcite/test/RelOptRulesTest.java   |  306 ++-
 .../org/apache/calcite/test/SqlFunctionsTest.java  |   28 +-
 .../apache/calcite/test/SqlHintsConverterTest.java |  166 +-
 .../apache/calcite/test/SqlJsonFunctionsTest.java  |    8 -
 .../apache/calcite/test/SqlToRelConverterTest.java |  254 +-
 .../org/apache/calcite/test/SqlValidatorTest.java  |  212 +-
 .../java/org/apache/calcite/test/StreamTest.java   |   21 +-
 .../org/apache/calcite/test/TableFunctionTest.java |   22 +
 .../apache/calcite/test/TableInRootSchemaTest.java |  111 +-
 .../calcite/test/TypeCoercionConverterTest.java    |   18 +
 .../calcite/test/concurrent/SamplePlugin.java      |    3 +-
 .../test/enumerable/EnumerableJoinTest.java        |   16 +-
 .../test/enumerable/EnumerableRepeatUnionTest.java |    6 +-
 .../enumerable/EnumerableStringComparisonTest.java |   34 +
 .../test/enumerable/EnumerableUncollectTest.java   |    7 +
 .../java/org/apache/calcite/tools/PlannerTest.java |   11 +-
 .../java/org/apache/calcite/util/UtilTest.java     |   48 +-
 .../calcite/sql/test/SqlPrettyWriterTest.xml       |    9 +
 .../org/apache/calcite/test/RelOptRulesTest.xml    |  668 +++++-
 .../apache/calcite/test/SqlHintsConverterTest.xml  |  160 +-
 .../apache/calcite/test/SqlToRelConverterTest.xml  |  484 +++-
 .../org/apache/calcite/test/TopDownOptTest.xml     |    4 +-
 .../calcite/test/TypeCoercionConverterTest.xml     |   19 +-
 core/src/test/resources/sql/agg.iq                 |   95 +
 core/src/test/resources/sql/conditions.iq          |  153 ++
 core/src/test/resources/sql/join.iq                |  275 +++
 core/src/test/resources/sql/set-op.iq              |   30 +
 core/src/test/resources/sql/sub-query.iq           |  112 +-
 .../apache/calcite/adapter/druid/DruidQuery.java   |    4 +-
 .../elasticsearch/ElasticsearchSchemaFactory.java  |   78 +-
 .../apache/calcite/adapter/csv/CsvTableScan.java   |    8 -
 .../apache/calcite/adapter/file/CsvTableScan.java  |    7 -
 gradle.properties                                  |   20 +-
 ...ionVisitor.java => TableExpressionFactory.java} |   16 +-
 .../org/apache/calcite/piglet/PigRelExVisitor.java |    2 +-
 .../java/org/apache/calcite/piglet/PigTable.java   |    2 +-
 plus/src/main/resources/chinook/chinook.json       |   20 +-
 .../RemotePreparedStatementParametersTest.java     |    2 +-
 plus/src/test/resources/sql/basic.iq               |   12 +-
 plus/src/test/resources/sql/cross-join-lateral.iq  |    2 +-
 plus/src/test/resources/sql/functions.iq           |    2 +-
 .../resources/sql/preferred-for-specific-user.iq   |   18 +-
 server/src/main/codegen/config.fmpp                |    2 -
 server/src/main/codegen/includes/parserImpls.ftl   |    1 -
 site/.gitignore                                    |    1 -
 site/README.md                                     |   45 +-
 site/_docs/adapter.md                              |    2 +-
 site/_docs/reference.md                            |   60 +-
 site/_docs/tutorial.md                             |   81 +-
 site/docker-compose.yml                            |    6 +-
 .../calcite/adapter/splunk/SplunkSchema.java       |    2 +-
 .../apache/calcite/sql/parser/SqlParserTest.java   |  711 +++++-
 .../apache/calcite/sql/test/SqlTestFactory.java    |    6 +-
 .../apache/calcite/test/MockSqlOperatorTable.java  |  369 ++-
 .../org/apache/calcite/test/SqlOperatorTest.java   |  101 +-
 .../main/java/org/apache/calcite/util/Smalls.java  |  131 +
 195 files changed, 9856 insertions(+), 2742 deletions(-)
 create mode 100644 core/src/main/java/org/apache/calcite/rel/rules/JoinDeriveIsNotNullFilterRule.java
 create mode 100644 core/src/main/java/org/apache/calcite/sql/SqlSetSemanticsTableOperator.java
 create mode 100644 core/src/main/java/org/apache/calcite/sql/TableCharacteristic.java
 create mode 100644 core/src/main/java/org/apache/calcite/sql/dialect/FireboltSqlDialect.java
 copy core/src/main/java/org/apache/calcite/sql/fun/{SqlDefaultOperator.java => SqlJsonTypeOperator.java} (65%)
 create mode 100644 core/src/test/java/org/apache/calcite/sql2rel/RelDecorrelatorTest.java
 copy linq4j/src/main/java/org/apache/calcite/linq4j/tree/{ExpressionVisitor.java => TableExpressionFactory.java} (68%)