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 479d22b230 [CALCITE-6728] Introduce new methods to lookup tables and 
schemas inside schemas
 discard 03fc5c376c Site: Add talks from Calcite Meetup February 2025
 discard d829811b73 Site: Add Fanyuan Qiu as committer
 discard 9e0c1fe318 [CALCITE-6845] Self-host website images
 discard e976c918c1 [CALCITE-6845] Self-host website images
 discard f3331507d8 [CALCITE-6845] Self-host website images
 discard 3fe6bd52ba [CALCITE-6843] Self-host Lato font on website due to ASF's 
content security policy
 discard 731fdb4d57 [CALCITE-6843] Self-host Lato font on website due to ASF's 
content security policy
 discard 983a50c156 [CALCITE-6843] Self-host Lato font on website due to ASF's 
content security policy
 discard 70dd83ccd7 [CALCITE-6803] Publish website: error while trying to write 
to /home/
 discard 5c2d95c01d [CALCITE-6794] Site Gemfile contains vulnerable ruby 
libraries
 discard f5385c3553 Site: Add Cancai Cai as committer
 discard e71a408ed1 [CALCITE-6764] Field access from a nullable ROW should be 
nullable (part 2)
 discard c34ea33daf Site: Update PMC Chair
 discard 5447e1ddfc [CALCITE-6704] Limit result size of RelMdUniqueKeys handler
 discard 00be2724ef [CALCITE-6685] Support checked arithmetic
     add 541c9fb0b4 [CALCITE-6623] The MongoDB adapter throws a 
java.lang.ClassCastException when Decimal128 or Binary types are used, or when 
a primitive value is cast to a string
     add 0f93186cc7 [CALCITE-6618] Support NOT EQUALS operator in Arrow adapter
     add 659ea980b0 [CALCITE-6612] Add DATE_SUB function(enabled in Spark 
library)
     add 780876e6d1 Chore: Fix STDDEV inline comments
     add b0ecd066df [CALCITE-6608] RexBuilder#makeIn should create EQUALS 
instead of SEARCH for single point values
     add e6de9b9c66 [CALCITE-6631] The common type for a comparison operator 
returns the wrong type when comparing a Java type long with a SQL type INTEGER
     add bbdf14d723 [CALCITE-6633] Add CEILING to MSSQL dialect
     add ef1a83f659 [CALCITE-6638] Optimization that simplifies expressions 
such as '1 > a or 1 <= a or a is null' to TRUE is incorrect when it requires 
casts that are not lossless
     add 637047900f [CALCITE-5156] Support implicit integer types cast for IN 
Sub-query
     add efa4d44bb6 [CALCITE-6604] Add support for SqlWindowTableFunction in 
RelToSql Converter
     add 58aa3caa2a [CALCITE-6637] Date type results should not be 
automatically converted to timestamp in Arrow adapters
     add 72963da2e7 [CALCITE-6632] Wrong optimization because window missing 
constants in digest
     add 0c67982546 [CALCITE-6639] Optimization that pulls up predicates causes 
ASOF JOIN validation failure
     add 855ad83e56 [CALCITE-6607] RexExecutor can throw during evaluation
     add fb7eddea9b [CALCITE-6592] Add test for RelMdPredicates pull up 
predicate from UNION when it's input predicates include NULL VALUE
     add 169d832251 [CALCITE-6613] Make the Background code examples in Calcite 
official documentation clearer
     add f7d7bca39b [CALCITE-6635] Refactor Arrow adapter Test
     add 25247c1360 [CALCITE-6643] Char_Length Function is not recognized in 
PrestoSql. Add LENGTH function in PrestoSqlDialect
     add 5b4f32aee5 [CALCITE-6641] Compiling programs with ASOF joins can 
report obscure errors
     add add1f8b8da [CALCITE-6642] AggregateUnionTransposeRule should account 
for changes in nullability of pushed down aggregates
     add 9b4eff06d6 [CALCITE-5532] CompositeOperandTypeChecker should check 
operands without type coercion first
     add e87ccd58fc [CALCITE-5612] Babel parser should support PostgreSQL's SET 
TRANSACTION command
     add ed6c33eb1d [CALCITE-6605] Lattice SQL supports complex column 
expressions
     add 2e99d5118e [CALCITE-6655] Aggregation of deeply nested window not 
detected when unparsing
     add 4906ef2c61 [CALCITE-4590] Incorrect query result with fixed-length 
string
     add a83f2f81f9 [CALCITE-6663] Support SPLIT_PART function for PostgreSql
     add 39652ff0a0 [CALCITE-6662] RelJson.rangePointFromJson cannot create 
Double numerics
     add 7fb0fc26bd [CALCITE-6666] Support Oracle SYSDATE and SYSTIMESTAMP 
functions
     add c7cace6cca [CALCITE-6350] Unexpected result from UNION with literals 
expression
     add 40cadca10d [CALCITE-6651] Use RelBuilder in SqlToRelConverter to 
construct Union
     add 7865c86efb [CALCITE-6677] HAVING clauses fail validation when type 
coercion is applied to GROUP BY clause
     add 50d1a26b56 Reduced the number of type checks
     add caacc9f95b [CALCITE-6676] DiffRepository does not update log (_actual) 
file when assertion fails
     add 1294b4e8cc [CALCITE-4512] GROUP BY expression with argument name same 
with SELECT field and alias causes validation error
     add 2176dfc27b [CALCITE-6682] Framing unsupported error message lacks 
LAG/LEAD functions
     add aced08dfa2 [CALCITE-6668] Arrow adapter should support IS FALSE 
Operator and IS TRUE Operator
     add edd6d11abb [CALCITE-6674] Make RelDecorrelator rules configurable
     add f347fba2d2 [CALCITE-6650] Optimize the IN sub-query and SOME sub-query 
by Metadata RowCount
     add 8b4136bbd1 [CALCITE-6680] RexImpTable erroneously declares 
NullPolicy.NONE for IS_EMPTY
     add 4e4b246889 Modify DAYNAME and MONTHNAME doc description when set 
different locale
     add 215577da69 [CALCITE-6689] Add support for INSTR() in Hive SqlLibrary
     add af4391db0d [CALCITE-6645] Support user-defined function without 
parentheses when db dialect's allowNiladicParentheses property is false
     add f14e944477 [CALCITE-6615] BindableTableScan estimateRowCount does not 
calculate push down filters
     add 56f47eef5c [CALCITE-6614] InnodbFilterRule incorrectly constructs 
condition when creating InnodbFilter
     add 214345eacf Introduced bug guard for [CALCITE-6328]
     add 394ec336d6 [CALCITE-6586] Some Rules not firing due to RelMdPredicates 
returning null in VolcanoPlanner
     add 4563d51027 Add TRIM function unit test for Hsqldb
     add 4ba1e1d211 Add IS_UNKNOWN operator test in Arrow Adapter
     add e20a9a5523 [CALCITE-6647] SortUnionTransposeRule should not push SORT 
past a UNION when SORT's fetch is DynamicParam
     add f2ec11fe7e [CALCITE-6678] Calcite should support dual table query when 
db provides this feature
     add b635174180 [CALCITE-6698] Add Javadoc to 
PartiallyOrderedSet#getNonChildren and getNonParents to clarify their behavior
     add d4b7342526 [CALCITE-5590] NullPointerException when converting 'in' 
expression that is used inside select list and group by
     add 72e689e22c [CALCITE-6703] RelJson cannot handle timestamps prior to 
1970-01-25 20:31:23.648
     add 1e6d205e8e [CALCITE-6640] RelMdUniqueKeys generates non-minimal keys 
when columns are repeated in projections
     add df06e03c4e [CALCITE-6705] Allow for dialect-specific unparsing for 
numeric literals
     add 21982e3bad [CALCITE-6685] Support checked arithmetic
     add 8c3ba0bdff Remove IN_FENNEL operator
     add 141dfd9cfd [CALCITE-6684] Support Arrow filter pushdown conditions 
that have subexpressions of a decimal type
     add 22e8b0324a [CALCITE-6707] Type inference for CHR function is wrong
     add fa0d559ae8 [CALCITE-6706] Checked arithmetic does not take effect in 
subqueries
     add 3e8f9ea990 [CALCITE-6678] Calcite should support dual table query when 
db provides this feature Add comment for dummy.iq
     add 6fbf0581c8 [CALCITE-6709] Parser accepts a call to TRIM() with no 
arguments
     add b69b753625 Typos in SqlOperatorTest
     add c9724b6a80 [CALCITE-6712] FROM_BASE64 and PARSE_URL's return data type 
should always be nullable
     add 00f552e72a Typo in ArrowExtension
     add 0a96bee854 [CALCITE-6713] NVL2's return data type should be nullable 
if and only if at least one of the second and third parameters are nullable
     add 92cf3ddb21 Site: Reformat CONCAT_WS and REVERSE document
     add ed1a4b0e59 [CALCITE-4954] Group TEXT field failed in Elasticsearch 
Adapter
     add 0eb83b1dc6 [CALCITE-6688] Allow operators of SqlKind.SYMMETRICAL to be 
reversed
     add 84ea4be50b [CALCITE-4758] When SOME sub-query is SqlNodeList and 
converted to VALUES, Calcite returns incorrect result
     add c8a513b961 [CALCITE-6720] Refactor cross product logic in 
RelMdUniqueKeys#getPassedThroughCols using Linq4j#product
     add e2e7ce177d [CALCITE-6711] Functions whose output value can be null 
should return a nullable type
     add c3478b9718 [CALCITE-6721] Incorrect implementation of 
SqlFunction.checkedDivide
     add e440e51545 [CALCITE-6724] MockTable support for multiple (individual & 
composite) keys
     add c928877530 [CALCITE-6723] Type inference for ARRAY_INSERT function is 
incorrect
     add 4948817818 [CALCITE-6146] Target charset should be used when comparing 
two strings through CONVERT/TRANSLATE function during validation
     add 20cc78e5f2 [CALCITE-6715] Enhance RelFieldTrimmer to trim 
LogicalCorrelate nodes
     add 9cb71c0dca [CALCITE-6714] Cast literal to interval gives the wrong 
result if literal is casted
     add a56d069f76 [CALCITE-6221] JDBC adapter generates invalid query when 
the same table is joined multiple times
     add cd0b8da25f [CALCITE-6566] JDBC adapter should generate PI function 
with parentheses in most dialects
     add 041619f6ea [CALCITE-6726] Add translation for MOD operator in MSSQL
     add f31830c9a1 [CALCITE-6732] CHR and REPEAT function are not covered by 
REDSHIFT library in SqlOperatorTest
     add ea51d91d7d [CALCITE-6700] MySQL BIT_COUNT function should return 
result when parameter is Boolean, String, Date, Time and Timestamp types
     add e348a068a7 [CALCITE-6733] Type inferred by coercion for comparisons 
with decimal is too narrow
     add bd3d854cad [CALCITE-4918] Add a VARIANT data type - parser and 
validator
     add 2fefd69b01 [CALCITE-4918] Add a VARIANT data type - runtime support
     add 87485a9073 Implement VARIANT functions TYPEOF, VARIANTNULL; add 
variant.iq
     add dbf4ff87ae [CALCITE-6725] The caching mechanism key in 
ElasticsearchSchemaFactory is affected by the order of hosts
     add c1ca226587 [CALCITE-6737] LoptOptimizeJoinRule can not identify 
selfjoin on unique join keys
     add 01cfeeea8e [CALCITE-6736] Validator accepts comparisons between 
arrays, multisets, maps without regard to element types
     add 648a832e0b [CALCITE-6704] Limit result size of RelMdUniqueKeys handler
     add 137fed23f9 [CALCITE-6734] RelFieldTrimmer should trim Aggregate's 
input fields which are arguments of unused aggregate functions
     add 424f66783c [CALCITE-6735] Type coercion for comparisons does not 
coerce ROW types
     add 0badcce0d8 Site: Update PMC Chair
     add fae49bc06a [CALCITE-6691] QUALIFY on project references wrong columns
     add e621c331bd [CALCITE-6690] Arrow adapter support DECIMAL with precision 
and scale
     add 575fc1a583 [CALCITE-6665] Add isEmpty metadata to check if a 
relational expression returns no rows
     add b970e52254 [CALCITE-6741] The type of a comparison is nullable when 
either operand is nullable
     add a88b1e81ca [CALCITE-4860] In Elasticsearch adapter, support NULLS 
FIRST and NULLS LAST query
     add d9363a952c Revert [CALCITE-5036] 
`RelMetadataQuery#getPulledUpPredicates` support to analyze constant key for 
the operator of IS_NOT_DISTINCT_FROM
     add 47ba3d5314 [CALCITE-6742] StandardConvertletTable.convertCall loses 
casts from ROW comparisons
     add 3e02a4ac60 [CALCITE-6740] RexToLixTranslation can generate code with 
many redundant structures
     add 7352a0cba0 [CALCITE-6649] Enhance RelMdPredicates pull up predicate 
from PROJECT
     add ed4d9b3b99 [CALCITE-6664] Replace GREATEST, LEAST functions in Spark 
library with the implementation of PostgreSQL Library
     add 51eabb7572 [CALCITE-6727] Column uniqueness constrain should only 
apply to inner join
     add 4c70fc7017 [CALCITE-6746] Optimization rule ProjectWindowTranspose is 
unsound
     add 901aadbe8b [CALCITE-6730] Add CONVERT function(enabled in Oracle 
library)
     add 0c9d879e1a [CALCITE-6760] Support time data type in Arrow adapter
     add 05841d726c [CALCITE-6761] StarRocks generates incorrect SQL for 
certain units in the EXTRACT function
     add 1519afcbc9 [CALCITE-6738] Suport a UUID type natively
     add 19d3730c92 [CALCITE-6758] Update Elasticsearch adapter tutorial 
document
     add 657f871bc2 [CALCITE-6759] SqlToRelConverter should not remove ORDER BY 
in subquery if it has an OFFSET
     add 7d4135eb17 [CALCITE-6759] RelToSqlConverter returns the wrong result 
when Aggregate is on Sort
     add 64cec27f1e [CALCITE-6751] Reduction of CAST from string to interval is 
incorrect
     add d0384ce5ed [CALCITE-3772] RelFieldTrimmer incorrectly trims fields 
when the query includes correlated-subquery
     add c7724b46df [CALCITE-6699] Invalid unparse for Varchar in 
StarRocksDialect
     add c686e2e412 [CALCITE-6749] RelMdUtil#setAggChildKeys may return an 
incorrect result
     add 4d3a6f2321 Improve document in RelBuilder
     add 71131ab0ea [CALCITE-6762] Preserving the CAST conversion for operands 
in Presto
     add 274cc2d83f [CALCITE-6745] UDF without parameters cannot be validated 
when use default conformance
     add bb256437cd [CALCITE-6766] Move DATEADD and DATEDIFF from PostgreSQL to 
Redshift library
     add d6e4cc437f [CALCITE-6770] Preserve column names when casts are 
inserted in projects
     add 129e5cc89c Casts between time intervals do not require scaling
     add 4d9e2a4078 [CALCITE-6775] ToChar and ToTimestamp PG implementors 
should use translator's root instead of creating a new root expression
     add 8ec26a128a [CALCITE-6771] Convert Type from FLOAT to DOUBLE in 
PrestoDialect
     add fc12d05764 [CALCITE-6413] SqlValidator does not invoke 
TypeCoercionImpl::binaryComparisonCoercion for both NATURAL and USING join 
conditions
     add a549f3591e [CALCITE-6774] REPLACE function returns wrong result when 
search pattern is an empty string
     add 737dc1efb2 [CALCITE-6777] Conversion between UUID and BINARY produces 
wrong results
     add c1b9bdcd82 [CALCITE-6764] Field access from a nullable ROW should be 
nullable
     add 63d57c2523 [CALCITE-6779] Casts from UUID to DATE should be invalid
     add 27d733e175 [CALCITE-6782] Upgrade Cassandra to 4.1.6 and Cassandra 
driver to 4.18.1
     add 60953ecd9c Add Alessandro Solimando to .mailmap file
     add 5f767ddfd7 Remove unused properties in CalciteResource.properties
     add 2f096ff2ec [CALCITE-6776] Multiple expanded `IS NOT DISTINCT FROM` 
cannot be collapsed back
     add a601040274 Add method ImmutableBitSet.stream()
     add 7ad5a39a8f [CALCITE-6301] Following "must-filter" columns, add 
"bypass" columns
     add 61a3d5e9e2 [CALCITE-6769] Migrate Build Scan publication to 
develocity.apache.org
     add 851c267448 [CALCITE-5626] Sub-query with fully-qualified table name 
throws 'table not found' during validation
     add b1c09c665c [CALCITE-6754] Remove deprecated method calling in Driver
     add 891ffc41e0 [CALCITE-6744] RelMetadataQuery.getColumnOrigins should 
return null when column origin includes correlation variables
     add a4cfbecc4d [CALCITE-6764] Field access from a nullable ROW should be 
nullable (part 2)
     add 393ccd1afd [CALCITE-6778] SOME rewrite for correlated queries does not 
handle null values correctly
     add d336724daa [CALCITE-6785] RelToSqlConverter generate wrong sql when 
UNNEST has a correlate variable
     add ab8843d2f7 [CALCITE-6756] Preserving CAST of STRING operand in binary 
comparison for PostgreSQL
     add b852db228c [CALCITE-6780] AbstractSqlTester fails to build query for 
expression TRIM(string)
     add cc7b557652 Site: Add Cancai Cai as committer
     add f9cc84f35a [CALCITE-6790] Write LIMIT for fetch operations in Vertica
     add 2a89ec92be [CALCITE-2295] Correlated SubQuery with Project will 
generate error plan
     add 3fce658c05 [CALCITE-6786] ANY/SOME operator yields multiple rows in 
correlated queries
     add d83122b86e [CALCITE-6791] Search pattern during matching in REPLACE 
function should be case insensitive in MSSQL
     add 3113dc175c Update javadoc for the fun connect string parameter
     add 14838bbc3d [CALCITE-4561] Wrong results for plan with 
EnumerableHashJoin (semi) on nullable colunms
     add 28e0ab23a3 [CALCITE-6303] UNION with CTE(s) results in exception 
during query validation
     add c445e818f8 [CALCITE-6503] JdbcAdapter cannot push down NOT IN 
sub-queries
     add 6f86860a85 Enable tests in unnest.iq about [CALCITE-5127]
     add f24a3eba89 Update document for resolve in SqlValidatorScope
     add 26433fe497 [CALCITE-6794] Site Gemfile contains vulnerable ruby 
libraries
     add c79d6d4975 [CALCITE-6796] Convert Type from BINARY to VARBINARY in 
PrestoDialect
     add 5c7ead4ba7 [CALCITE-6803] Publish website: error while trying to write 
to /home/
     add a5c096a09a [CALCITE-5409] Implement BatchNestedLoopJoin for JDBC
     add 0fb443006d [CALCITE-6801] Linter should disallow tags such as 'Chore' 
in commit messages
     add 9caceac13d [CALCITE-6810] Update tests for CONVERT_TIMEZONE and CONCAT 
function in RedShift library
     add 55f6edb2de [CALCITE-6747] Multiple SLF4J bindings in Spark unit test
     add b901b415e1 [CALCITE-6806] Add CI action to ensure site remains 
buildable after changes
     add 8539f51faa [CALCITE-6805] Support hex function for Hive and Spark 
Library
     add f10d0cedb5 [CALCITE-6800] Enable a few existing functions to Hive 
library
     add 53216ad33f [CALCITE-6813] UNNEST infers incorrect nullability for the 
result when applied to an array that contains nullable ROW values
     add 9f531455f1 [CALCITE-6812] Support base64 and unbase64 functions for 
Hive
     add c456f7888b [CALCITE-6813] UNNEST infers incorrect nullability for the 
result when applied to an array that contains nullable ROW values
     add e59ed9537e [CALCITE-6815] Support bin function for Spark and Hive 
Library
     add ed66fcd26c [CALCITE-6818] Write LIMIT for fetch operations in Snowflake
     add f1c370a0cb [CALCITE-6817] Add string representation of default nulls 
direction for RelNode
     add 4fedf95c24 [CALCITE-6804] Anti-join with WHERE NOT EXISTS syntax has 
corrupted condition
     add 929d9b426b [CALCITE-6827] Build failure due to json-smart version 
mismatch
     add 2ddfb0eb00 [CALCITE-6821] Support crc32 function for Hive and Spark 
library
     add cacf36a0a1 [CALCITE-6843] Self-host Lato font on website due to ASF's 
content security policy
     add 71c161df81 [CALCITE-6831] Add ARRAY_SLICE function(enabled in Hive 
Library)
     add 5a1b15ca54 [CALCITE-6845] Self-host website images
     add f4ba90ba2c [CALCITE-6838] RelToSqlConverter should generate double 
parentheses when the input to Unnest is a query statement
     add dd49d9f735 [CALCITE-6819] MSSQL doesn't support TRUE/FALSE keywords in 
its Join predicate
     add 130c8dcacd [CALCITE-6824] Subquery in join conditions rewrite fails if 
referencing a column from the right-hand side table
     add 91ec8d0529 [CALCITE-6833] JDBC adapter generates invalid table alias 
for semi-join in UNION
     add 5f1f2fff96 [CALCITE-6839] The SUM function sometimes throws overflow 
exceptions due to incorrect return types
     add 0a4f00d34d [CALCITE-6832] Redundant fields/nullable entries in STRUCT 
serialization to JSON
     add 9a52add23e [CALCITE-6847] ClickHouse doesn't support TRUE/FALSE 
keywords in its Join predicate
     add 638d3c4331 [CALCITE-6856] Add JOIN test for MongoDB adapter
     add 03ffb28815 [CALCITE-6853] Nested window aggregate throws 
UnsupportedOperationException with the default ValidatorConfig
     add 32426043fd [CALCITE-6274] Two Elasticsearch index join return empty in 
any case
     add 4ee2e412d5 [CALCITE-6837] Invalid code generated for ROW_NUMBER 
function in Enumerable convention
     add 0a13d9905a [CALCITE-6652] RelDecorrelator can't decorrelate query with 
limit 1
     add a94927e9b8 [CALCITE-6844] Add all Spark array functions which also 
support in Hive(enable in Hive Library)
     add e7c73159ad [CALCITE-6864] ProjectAggregateMergeRule loses the 
Project's field names
     add 2b3484e4d5 [CALCITE-6850] ProjectRemoveRule with two Projects does not 
keep field names from the top one
     add 51a6ed96dc Site: Add Fanyuan Qiu as committer
     add 85f8872b7f [CALCITE-6865] Sonar analysis fails due to OOM
     add 4b6fb668ef [CALCITE-6870] The FilterToCalcRule/ProjectToCalcRule 
should not convert a Filter/Project to Calc when it contains Subquery
     add 1793ba79a3 Site: Add talks from Calcite Meetup February 2025
     add 91acb99b67 [CALCITE-6871] Upgrade avatica from 1.25.0 to 1.26.0
     add 0ff9fcf1e7 [CALCITE-6867] Druid Adapter transforms an SQL NOT IN 
filter to a Druid IN filter
     add efafa4fd40 [CALCITE-6728] Introduce new methods to lookup tables and 
schemas inside schemas
     add 802fce3c41 [CALCITE-6873] FilterProjectTransposeRule should not push 
the Filter past the Project when the Filter contains a Subquery with correlation
     add 48648b3913 [CALCITE-6874] FilterCalcMergeRule/ProjectCalcMergeRule 
should not merge a Filter/Project to Calc when it contains Subquery
     add ac7d25c74f [CALCITE-6788] LoptOptimizeJoinRule should be able to 
delegate costs to the planner
     add 569ed6b1f7 [CALCITE-6876] Druid Adapter support more functions
     add c5502965d9 [CALCITE-6879] Support APPROX_DISTINCT_COUNT for more 
dialects
     add 29452b34cc [CALCITE-6877] Generate LogicalProject in RelRoot.project() 
when mapping is not name trivial
     add 618e601b13 [CALCITE-6846] Support basic DPhyp join reorder algorithm
     add ed36338148 [CALCITE-6885] SqlToRelConverter#convertUsing should not 
fail if commonTypeForBinaryComparison returns null

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   (479d22b230)
            \
             N -- N -- N   refs/heads/site (ed36338148)

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                         |    2 +-
 .../{gradle-wrapper-validation.yml => site.yml}    |   25 +-
 .mailmap                                           |    4 +
 ...owFieldType.java => ArrowFieldTypeFactory.java} |   69 +-
 .../apache/calcite/adapter/arrow/ArrowTable.java   |   21 +-
 .../calcite/adapter/arrow/ArrowTranslator.java     |   48 +-
 .../adapter/arrow/ArrowAdapterDataTypesTest.java   |  225 +++
 .../calcite/adapter/arrow/ArrowAdapterTest.java    |  261 +++-
 .../apache/calcite/adapter/arrow/ArrowData.java    |  222 ---
 .../calcite/adapter/arrow/ArrowDataTest.java       |  433 ++++++
 .../calcite/adapter/arrow/ArrowExtension.java      |    2 +-
 babel/src/main/codegen/config.fmpp                 |   29 +-
 .../main/codegen/includes/parserPostgresImpls.ftl  |  337 +++++
 .../codegen/includes/parserPostgresqlImpls.ftl     |  264 ----
 .../babel/{postgresql => postgres}/SqlBegin.java   |   41 +-
 .../babel/{postgresql => postgres}/SqlCommit.java  |   23 +-
 .../babel/{postgresql => postgres}/SqlDiscard.java |   22 +-
 .../{postgresql => postgres}/SqlRollback.java      |   23 +-
 .../calcite/sql/babel/postgres/SqlSetOptions.java  |   72 +
 .../babel/{postgresql => postgres}/SqlShow.java    |   23 +-
 .../TransactionChainingMode.java}                  |    4 +-
 .../TransactionMode.java}                          |   21 +-
 .../{postgresql => postgres}/package-info.java     |    2 +-
 .../org/apache/calcite/test/BabelParserTest.java   |   82 +-
 .../org/apache/calcite/test/BabelQuidemTest.java   |    3 +
 babel/src/test/resources/sql/big-query.iq          |   24 +-
 babel/src/test/resources/sql/postgresql.iq         |   11 +
 babel/src/test/resources/sql/redshift.iq           |   10 +-
 babel/src/test/resources/sql/spark.iq              |  249 ++++
 bom/build.gradle.kts                               |    3 +-
 cassandra/build.gradle.kts                         |    2 +-
 core/src/main/codegen/default_config.fmpp          |    3 +
 core/src/main/codegen/templates/Parser.jj          |  105 +-
 .../main/java/org/apache/calcite/DataContext.java  |    5 +
 .../calcite/adapter/enumerable/RexImpTable.java    |  118 +-
 .../adapter/enumerable/RexToLixTranslator.java     |  107 +-
 .../adapter/jdbc/JdbcCorrelationDataContext.java   |   63 +
 .../jdbc/JdbcCorrelationDataContextBuilder.java}   |   13 +-
 .../JdbcCorrelationDataContextBuilderImpl.java     |   60 +
 .../calcite/adapter/jdbc/JdbcImplementor.java      |   52 +-
 .../org/apache/calcite/adapter/jdbc/JdbcRules.java |    2 +-
 .../adapter/jdbc/JdbcToEnumerableConverter.java    |   73 +-
 .../calcite/config/CalciteConnectionProperty.java  |    4 +-
 .../org/apache/calcite/interpreter/Bindables.java  |    5 +
 .../apache/calcite/jdbc/CalciteConnectionImpl.java |   12 +-
 .../main/java/org/apache/calcite/jdbc/Driver.java  |    7 +-
 .../apache/calcite/jdbc/JavaTypeFactoryImpl.java   |   13 +-
 .../org/apache/calcite/materialize/Lattice.java    |   23 +-
 .../apache/calcite/plan/AbstractRelOptPlanner.java |   14 +
 .../org/apache/calcite/plan/RelOptPlanner.java     |   10 +
 .../apache/calcite/plan/RelOptPredicateList.java   |   13 +-
 .../java/org/apache/calcite/plan/RelOptRules.java  |    1 +
 .../java/org/apache/calcite/plan/RelOptUtil.java   |  101 +-
 .../calcite/plan/volcano/VolcanoPlanner.java       |    4 +-
 .../calcite/prepare/CalciteCatalogReader.java      |   26 +-
 .../org/apache/calcite/rel/RelFieldCollation.java  |   11 +
 .../main/java/org/apache/calcite/rel/RelRoot.java  |    2 +-
 .../java/org/apache/calcite/rel/RelWriter.java     |    9 +
 .../java/org/apache/calcite/rel/core/SetOp.java    |    6 +-
 .../java/org/apache/calcite/rel/core/Sort.java     |    6 +-
 .../org/apache/calcite/rel/core/Uncollect.java     |   21 +-
 .../java/org/apache/calcite/rel/core/Window.java   |    3 +
 .../apache/calcite/rel/externalize/RelJson.java    |  124 +-
 .../calcite/rel/externalize/RelWriterImpl.java     |   11 +
 .../calcite/rel/metadata/RelMdColumnOrigins.java   |   23 +-
 .../rel/metadata/RelMdColumnUniqueness.java        |   42 +-
 .../calcite/rel/metadata/RelMdPredicates.java      |   15 +-
 .../calcite/rel/metadata/RelMdUniqueKeys.java      |   33 +-
 .../org/apache/calcite/rel/metadata/RelMdUtil.java |   22 +-
 .../calcite/rel/metadata/RelMetadataQuery.java     |   22 +-
 .../calcite/rel/rel2sql/RelToSqlConverter.java     |  113 +-
 .../apache/calcite/rel/rel2sql/SqlImplementor.java |   97 +-
 .../rules/AggregateProjectPullUpConstantsRule.java |    3 +-
 .../rel/rules/AggregateReduceFunctionsRule.java    |    4 +-
 .../rel/rules/AggregateUnionTransposeRule.java     |   24 +-
 .../org/apache/calcite/rel/rules/CoreRules.java    |   14 +
 .../java/org/apache/calcite/rel/rules/DpHyp.java   |  226 +++
 .../calcite/rel/rules/DphypJoinReorderRule.java    |   85 ++
 .../calcite/rel/rules/FilterCalcMergeRule.java     |    6 +-
 .../apache/calcite/rel/rules/FilterToCalcRule.java |    6 +-
 .../org/apache/calcite/rel/rules/HyperEdge.java    |   82 ++
 .../org/apache/calcite/rel/rules/HyperGraph.java   |  492 +++++++
 .../calcite/rel/rules/JoinToHyperGraphRule.java    |  187 +++
 .../org/apache/calcite/rel/rules/LongBitmap.java   |  141 ++
 .../apache/calcite/rel/rules/LoptMultiJoin.java    |    4 +-
 .../calcite/rel/rules/LoptOptimizeJoinRule.java    |   67 +-
 .../rel/rules/ProjectAggregateMergeRule.java       |    3 +-
 .../calcite/rel/rules/ProjectCalcMergeRule.java    |    6 +-
 .../calcite/rel/rules/ProjectRemoveRule.java       |    5 +-
 .../calcite/rel/rules/ProjectToCalcRule.java       |    3 +-
 .../calcite/rel/rules/ProjectToWindowRule.java     |    2 +-
 .../rel/rules/ProjectWindowTransposeRule.java      |    3 +
 .../apache/calcite/rel/rules/PruneEmptyRules.java  |    4 +-
 .../rel/rules/SortRemoveConstantKeysRule.java      |    7 +
 .../calcite/rel/rules/SortUnionTransposeRule.java  |    5 +-
 .../calcite/rel/rules/SubQueryRemoveRule.java      |  117 +-
 .../rel/rules/UnionPullUpConstantsRule.java        |    3 +-
 .../calcite/rel/type/RelDataTypeFactoryImpl.java   |    7 +
 .../java/org/apache/calcite/rex/RexBuilder.java    |   40 +-
 .../java/org/apache/calcite/rex/RexChecker.java    |   11 +-
 .../org/apache/calcite/rex/RexExecutorImpl.java    |   24 +-
 .../org/apache/calcite/rex/RexFieldAccess.java     |   12 +-
 .../java/org/apache/calcite/rex/RexLiteral.java    |   15 +
 .../java/org/apache/calcite/rex/RexProgram.java    |   10 +-
 .../java/org/apache/calcite/rex/RexShuttle.java    |    3 +-
 .../java/org/apache/calcite/rex/RexSimplify.java   |    5 +
 .../main/java/org/apache/calcite/rex/RexUtil.java  |   18 +-
 .../apache/calcite/runtime/CalciteResource.java    |   11 +-
 .../calcite/runtime/ResultSetEnumerable.java       |    4 +-
 .../org/apache/calcite/runtime/SqlFunctions.java   |  259 +++-
 .../calcite/runtime/rtti/BasicSqlTypeRtti.java     |  101 ++
 .../calcite/runtime/rtti/GenericSqlTypeRtti.java   |   83 ++
 .../calcite/runtime/rtti/RowSqlTypeRtti.java       |  102 ++
 .../runtime/rtti/RuntimeTypeInformation.java       |  254 ++++
 .../{sql/type => runtime/rtti}/package-info.java   |    4 +-
 .../calcite/runtime/variant/VariantNonNull.java    |  457 ++++++
 .../calcite/runtime/variant/VariantNull.java       |   64 +
 .../calcite/runtime/variant/VariantSqlNull.java    |   54 +-
 .../calcite/runtime/variant/VariantSqlValue.java   |   58 +
 .../calcite/runtime/variant/VariantValue.java      |   44 +
 .../calcite/runtime/variant}/package-info.java     |    4 +-
 .../main/java/org/apache/calcite/sql/SqlAlter.java |    2 +-
 .../org/apache/calcite/sql/SqlBasicFunction.java   |    6 +-
 .../java/org/apache/calcite/sql/SqlDialect.java    |   38 +
 .../main/java/org/apache/calcite/sql/SqlKind.java  |   17 +-
 .../org/apache/calcite/sql/SqlLateralOperator.java |    2 +-
 .../java/org/apache/calcite/sql/SqlLiteral.java    |   13 +-
 .../org/apache/calcite/sql/SqlNumericLiteral.java  |    2 +-
 .../java/org/apache/calcite/sql/SqlOperator.java   |   40 +-
 .../java/org/apache/calcite/sql/SqlSetOption.java  |   68 +-
 .../java/org/apache/calcite/sql/SqlSyntax.java     |   17 +
 .../org/apache/calcite/sql/SqlUnknownLiteral.java  |    2 +
 .../org/apache/calcite/sql/SqlUnnestOperator.java  |   22 +-
 .../main/java/org/apache/calcite/sql/SqlUtil.java  |    4 +-
 ...{SqlValuesOperator.java => SqlUuidLiteral.java} |   43 +-
 .../calcite/sql/dialect/BigQuerySqlDialect.java    |   14 +
 .../calcite/sql/dialect/ClickHouseSqlDialect.java  |   23 +
 .../apache/calcite/sql/dialect/HiveSqlDialect.java |    9 +-
 .../calcite/sql/dialect/MssqlSqlDialect.java       |   27 +-
 .../calcite/sql/dialect/MysqlSqlDialect.java       |   21 +
 .../calcite/sql/dialect/OracleSqlDialect.java      |   81 +-
 .../calcite/sql/dialect/PhoenixSqlDialect.java     |    4 +
 .../calcite/sql/dialect/PostgresqlSqlDialect.java  |   54 +
 .../calcite/sql/dialect/PrestoSqlDialect.java      |   37 +-
 .../calcite/sql/dialect/SnowflakeSqlDialect.java   |    7 +
 .../calcite/sql/dialect/StarRocksSqlDialect.java   |   30 +
 .../calcite/sql/dialect/VerticaSqlDialect.java     |    9 +
 .../apache/calcite/sql/fun/SqlBasicOperator.java   |   63 +
 ...rageSizeFunction.java => SqlCallFactories.java} |   28 +-
 .../CollectScope.java => fun/SqlCallFactory.java}  |   48 +-
 .../apache/calcite/sql/fun/SqlCastFunction.java    |   13 +
 .../apache/calcite/sql/fun/SqlConvertFunction.java |   34 +-
 .../org/apache/calcite/sql/fun/SqlDotOperator.java |    6 +
 .../apache/calcite/sql/fun/SqlItemOperator.java    |    8 +-
 .../calcite/sql/fun/SqlLibraryOperators.java       |  225 ++-
 .../calcite/sql/fun/SqlOracleConvertFunction.java  |  123 ++
 .../calcite/sql/fun/SqlStdOperatorTable.java       |   48 +-
 .../calcite/sql/fun/SqlTranslateFunction.java      |   41 +
 .../apache/calcite/sql/parser/SqlParserUtil.java   |    7 +
 .../sql/type/CompositeOperandTypeChecker.java      |   10 +
 .../org/apache/calcite/sql/type/OperandTypes.java  |    9 +
 .../org/apache/calcite/sql/type/ReturnTypes.java   |   27 +
 .../calcite/sql/type/SetopOperandTypeChecker.java  |   23 +-
 .../calcite/sql/type/SqlTypeAssignmentRule.java    |    3 +
 .../calcite/sql/type/SqlTypeCoercionRule.java      |   17 +-
 .../org/apache/calcite/sql/type/SqlTypeFamily.java |   11 +
 .../org/apache/calcite/sql/type/SqlTypeName.java   |   10 +-
 .../apache/calcite/sql/type/SqlTypeTransforms.java |   24 +
 .../org/apache/calcite/sql/type/SqlTypeUtil.java   |   62 +-
 .../org/apache/calcite/sql/util/SqlVisitor.java    |    7 +
 .../calcite/sql/validate/AbstractNamespace.java    |   15 +-
 .../calcite/sql/validate/FilterRequirement.java    |  135 ++
 .../calcite/sql/validate/IdentifierNamespace.java  |    2 +-
 .../org/apache/calcite/sql/validate/ListScope.java |    2 +
 .../apache/calcite/sql/validate/SemanticTable.java |   12 +
 .../sql/validate/SqlAbstractConformance.java       |    8 +
 .../calcite/sql/validate/SqlConformance.java       |   39 +
 .../calcite/sql/validate/SqlConformanceEnum.java   |   23 +
 .../sql/validate/SqlDelegatingConformance.java     |    7 +
 .../sql/validate/SqlUserDefinedFunction.java       |   22 +-
 .../sql/validate/SqlUserDefinedTableFunction.java  |    3 +-
 .../calcite/sql/validate/SqlValidatorImpl.java     |  354 +++--
 .../sql/validate/SqlValidatorNamespace.java        |   11 +-
 .../calcite/sql/validate/SqlValidatorScope.java    |    2 +-
 .../calcite/sql/validate/TableNamespace.java       |   22 +-
 .../calcite/sql/validate/WithItemNamespace.java    |    2 +-
 .../apache/calcite/sql/validate/WithNamespace.java |    2 +-
 .../validate/implicit/AbstractTypeCoercion.java    |  170 ++-
 .../org/apache/calcite/sql2rel/AggConverter.java   |    2 +-
 .../apache/calcite/sql2rel/ConvertToChecked.java   |   15 +-
 .../apache/calcite/sql2rel/RelDecorrelator.java    |  387 +++--
 .../apache/calcite/sql2rel/RelFieldTrimmer.java    |  127 +-
 .../RexRewritingRelShuttle.java}                   |   22 +-
 .../calcite/sql2rel/SqlNodeToRexConverterImpl.java |    3 +
 .../apache/calcite/sql2rel/SqlToRelConverter.java  |  473 +++----
 .../calcite/sql2rel/StandardConvertletTable.java   |  119 +-
 .../java/org/apache/calcite/tools/RelBuilder.java  |   25 +-
 .../src/main/java/org/apache/calcite/util/Bug.java |   12 +
 .../org/apache/calcite/util/BuiltInMethod.java     |   28 +-
 .../org/apache/calcite/util/ImmutableBitSet.java   |   18 +-
 .../java/org/apache/calcite/util/NlsString.java    |   21 +
 .../apache/calcite/util/PartiallyOrderedSet.java   |   16 +
 .../apache/calcite/util/RelToSqlConverterUtil.java |   15 +
 .../main/java/org/apache/calcite/util/Util.java    |    2 +-
 .../org/apache/calcite/util/mapping/Mappings.java  |   33 +-
 .../calcite/runtime/CalciteResource.properties     |    9 +-
 .../adapter/enumerable/CodeGeneratorTest.java      |  100 ++
 .../calcite/jdbc/CalciteRemoteDriverTest.java      |    2 +-
 .../calcite/materialize/LatticeSuggesterTest.java  |  102 +-
 .../org/apache/calcite/plan/RelOptUtilTest.java    |  255 ++++
 .../org/apache/calcite/plan/RelWriterTest.java     |   84 +-
 .../calcite/rel/externalize/RelJsonTest.java       |   53 +
 .../apache/calcite/rel/metadata/RelMdUtilTest.java |   42 +
 .../rel/rel2sql/RelToSqlConverterStructsTest.java  |    4 +-
 .../calcite/rel/rel2sql/RelToSqlConverterTest.java |  870 ++++++++++--
 .../org/apache/calcite/rex/RexBuilderTest.java     |   83 ++
 .../org/apache/calcite/rex/RexExecutorTest.java    |   31 +-
 .../org/apache/calcite/rex/RexNormalizeTest.java   |    8 +
 .../apache/calcite/rex/RexProgramBuilderBase.java  |    8 +
 .../org/apache/calcite/rex/RexProgramTest.java     |  136 ++
 .../calcite/sql/SqlSetOptionOperatorTest.java      |    2 +-
 .../apache/calcite/sql/test/SqlAdvisorTest.java    |    1 +
 .../calcite/sql2rel/RelDecorrelatorTest.java       |   87 ++
 .../calcite/sql2rel/RelFieldTrimmerTest.java       |  176 +++
 .../org/apache/calcite/test/CoreQuidemTest.java    |   28 +
 .../org/apache/calcite/test/HepPlannerTest.java    |    2 +-
 .../org/apache/calcite/test/JdbcAdapterTest.java   |  165 ++-
 .../java/org/apache/calcite/test/JdbcTest.java     |  188 ++-
 .../java/org/apache/calcite/test/LintTest.java     |    3 +
 .../apache/calcite/test/ReflectiveSchemaTest.java  |   18 +-
 .../org/apache/calcite/test/RelBuilderTest.java    |   95 +-
 .../org/apache/calcite/test/RelMetadataTest.java   |  214 ++-
 .../org/apache/calcite/test/RelOptRulesTest.java   |  631 ++++++++-
 .../apache/calcite/test/ScannableTableTest.java    |    7 +-
 .../org/apache/calcite/test/SqlFunctionsTest.java  |   49 +-
 .../apache/calcite/test/SqlToRelConverterTest.java |  194 ++-
 .../org/apache/calcite/test/SqlValidatorTest.java  |  696 ++++++++-
 .../java/org/apache/calcite/test/StreamTest.java   |    2 +-
 .../apache/calcite/test/TableInRootSchemaTest.java |   14 +
 .../calcite/test/TypeCoercionConverterTest.java    |   20 +
 .../org/apache/calcite/test/TypeCoercionTest.java  |   72 +-
 .../test/java/org/apache/calcite/test/UdfTest.java |   52 +-
 .../test/enumerable/EnumerableCalcTest.java        |   14 +
 .../test/enumerable/EnumerableHashJoinTest.java    |   19 +-
 .../java/org/apache/calcite/tools/PlannerTest.java |    5 -
 .../apache/calcite/util/ImmutableBitSetTest.java   |   21 +
 .../calcite/util/PartiallyOrderedSetTest.java      |   27 +
 .../java/org/apache/calcite/util/RangeSetTest.java |   46 +-
 .../apache/calcite/rel/externalize/RelJsonTest.xml |   46 +-
 .../org/apache/calcite/test/HepPlannerTest.xml     |   30 +-
 .../org/apache/calcite/test/RelOptRulesTest.xml    | 1394 +++++++++++++++++-
 .../apache/calcite/test/SqlToRelConverterTest.xml  |  339 ++++-
 .../calcite/test/TypeCoercionConverterTest.xml     |   62 +-
 core/src/test/resources/sql/agg.iq                 |   66 +-
 core/src/test/resources/sql/asof.iq                |   16 +
 core/src/test/resources/sql/conditions.iq          |   31 +-
 .../sql/{lambda.iq => dual-table-query.iq}         |   70 +-
 core/src/test/resources/sql/dummy.iq               |    1 +
 core/src/test/resources/sql/functions.iq           |  204 +++
 core/src/test/resources/sql/misc.iq                |  234 +++
 core/src/test/resources/sql/operator.iq            |   10 +
 core/src/test/resources/sql/qualify.iq             |   31 +
 core/src/test/resources/sql/set-op.iq              |   13 +
 core/src/test/resources/sql/some.iq                |  121 ++
 core/src/test/resources/sql/sub-query.iq           | 1174 ++++++++++++---
 core/src/test/resources/sql/unnest.iq              |   13 +-
 core/src/test/resources/sql/variant.iq             |  202 +++
 core/src/test/resources/sql/winagg.iq              |    2 +-
 .../calcite/adapter/druid/DruidJsonFilter.java     |    3 +-
 .../apache/calcite/adapter/druid/DruidQuery.java   |   13 +-
 .../adapter/druid/DruidQueryFilterTest.java        |   24 +
 .../org/apache/calcite/test/DruidAdapter2IT.java   |   33 +-
 .../org/apache/calcite/test/DruidAdapterIT.java    |   57 +-
 .../adapter/elasticsearch/ElasticsearchMethod.java |    1 +
 .../adapter/elasticsearch/ElasticsearchRel.java    |   12 +
 .../adapter/elasticsearch/ElasticsearchRules.java  |    3 +-
 .../elasticsearch/ElasticsearchSchemaFactory.java  |   14 +-
 .../adapter/elasticsearch/ElasticsearchSort.java   |    2 +
 .../adapter/elasticsearch/ElasticsearchTable.java  |   19 +-
 .../ElasticsearchToEnumerableConverter.java        |    4 +-
 ...gationTest.java => AggregationAndSortTest.java} |  142 +-
 .../elasticsearch/ElasticSearchAdapterTest.java    |   50 +-
 .../elasticsearch/EmbeddedElasticsearchPolicy.java |    7 +-
 .../calcite/adapter/elasticsearch/JoinTest.java    |  120 ++
 .../test/java/org/apache/calcite/test/CsvTest.java |   15 +
 example/csv/src/test/resources/bug/NUMBERS.csv     |    6 +
 .../calcite/adapter/geode/rel/GeodeZipsTest.java   |    2 +-
 gradle.properties                                  |   11 +-
 .../apache/calcite/adapter/innodb/InnodbRules.java |    5 +-
 .../innodb/InnodbToEnumerableConverter.java        |    3 +-
 .../calcite/adapter/innodb/InnodbAdapterTest.java  |    7 +-
 .../calcite/adapter/kafka/KafkaAdapterTest.java    |    2 +-
 .../calcite/adapter/mongodb/MongoEnumerator.java   |   90 +-
 .../calcite/adapter/mongodb/MongoAdapterTest.java  |  125 +-
 .../calcite/piglet/PigUserDefinedFunction.java     |    3 +-
 .../java/org/apache/calcite/test/PigRelOpTest.java |   29 +-
 .../calcite/chinook/CalciteConnectionProvider.java |    1 +
 server/src/test/resources/sql/materialized_view.iq |   24 +-
 server/src/test/resources/sql/table_as.iq          |   26 +-
 settings.gradle.kts                                |    2 +-
 site/_docs/babel_reference.md                      |  139 ++
 site/_docs/elasticsearch_adapter.md                |   21 +-
 site/_docs/index.md                                |    4 +-
 site/_docs/reference.md                            |  188 ++-
 spark/build.gradle.kts                             |    2 +
 .../org/apache/calcite/test/SparkAdapterTest.java  |   10 +-
 .../apache/calcite/sql/parser/SqlParserTest.java   |   29 +-
 .../apache/calcite/sql/test/AbstractSqlTester.java |    5 +
 .../java/org/apache/calcite/sql/test/SqlTests.java |    9 +
 .../org/apache/calcite/test/CalciteAssert.java     |   27 +
 .../org/apache/calcite/test/CustomTypeSystems.java |   32 +
 .../org/apache/calcite/test/DiffRepository.java    |   10 +-
 .../java/org/apache/calcite/test/Matchers.java     |   12 +
 .../apache/calcite/test/MockSqlOperatorTable.java  |   22 +
 .../apache/calcite/test/RelMetadataFixture.java    |   11 +
 .../calcite/test/SqlOperatorFixtureImpl.java       |    2 +-
 .../org/apache/calcite/test/SqlOperatorTest.java   | 1494 ++++++++++++++------
 .../apache/calcite/test/SqlValidatorFixture.java   |   15 +
 .../calcite/test/catalog/MockCatalogReader.java    |   61 +-
 .../test/catalog/MustFilterMockCatalogReader.java  |    9 +-
 .../test/schemata/catchall/CatchallSchema.java     |   11 +-
 .../main/java/org/apache/calcite/util/Smalls.java  |    9 +
 .../java/org/apache/calcite/util/TestUtil.java     |    1 +
 .../apache/calcite/test/DiffRepositoryTest.java    |   34 +-
 .../org/apache/calcite/test/MockTableTest.java     |  104 ++
 .../org/apache/calcite/test/DiffRepositoryTest.xml |   25 +-
 326 files changed, 19052 insertions(+), 3465 deletions(-)
 copy .github/workflows/{gradle-wrapper-validation.yml => site.yml} (65%)
 rename 
arrow/src/main/java/org/apache/calcite/adapter/arrow/{ArrowFieldType.java => 
ArrowFieldTypeFactory.java} (57%)
 create mode 100644 
arrow/src/test/java/org/apache/calcite/adapter/arrow/ArrowAdapterDataTypesTest.java
 delete mode 100644 
arrow/src/test/java/org/apache/calcite/adapter/arrow/ArrowData.java
 create mode 100644 
arrow/src/test/java/org/apache/calcite/adapter/arrow/ArrowDataTest.java
 create mode 100644 babel/src/main/codegen/includes/parserPostgresImpls.ftl
 delete mode 100644 babel/src/main/codegen/includes/parserPostgresqlImpls.ftl
 rename babel/src/main/java/org/apache/calcite/sql/babel/{postgresql => 
postgres}/SqlBegin.java (62%)
 rename babel/src/main/java/org/apache/calcite/sql/babel/{postgresql => 
postgres}/SqlCommit.java (71%)
 rename babel/src/main/java/org/apache/calcite/sql/babel/{postgresql => 
postgres}/SqlDiscard.java (72%)
 rename babel/src/main/java/org/apache/calcite/sql/babel/{postgresql => 
postgres}/SqlRollback.java (71%)
 create mode 100644 
babel/src/main/java/org/apache/calcite/sql/babel/postgres/SqlSetOptions.java
 rename babel/src/main/java/org/apache/calcite/sql/babel/{postgresql => 
postgres}/SqlShow.java (72%)
 copy 
babel/src/main/java/org/apache/calcite/sql/babel/{postgresql/AndChain.java => 
postgres/TransactionChainingMode.java} (92%)
 rename 
babel/src/main/java/org/apache/calcite/sql/babel/{postgresql/AndChain.java => 
postgres/TransactionMode.java} (67%)
 rename babel/src/main/java/org/apache/calcite/sql/babel/{postgresql => 
postgres}/package-info.java (94%)
 create mode 100644 
core/src/main/java/org/apache/calcite/adapter/jdbc/JdbcCorrelationDataContext.java
 copy core/src/main/java/org/apache/calcite/{runtime/Typed.java => 
adapter/jdbc/JdbcCorrelationDataContextBuilder.java} (71%)
 create mode 100644 
core/src/main/java/org/apache/calcite/adapter/jdbc/JdbcCorrelationDataContextBuilderImpl.java
 create mode 100644 core/src/main/java/org/apache/calcite/rel/rules/DpHyp.java
 create mode 100644 
core/src/main/java/org/apache/calcite/rel/rules/DphypJoinReorderRule.java
 create mode 100644 
core/src/main/java/org/apache/calcite/rel/rules/HyperEdge.java
 create mode 100644 
core/src/main/java/org/apache/calcite/rel/rules/HyperGraph.java
 create mode 100644 
core/src/main/java/org/apache/calcite/rel/rules/JoinToHyperGraphRule.java
 create mode 100644 
core/src/main/java/org/apache/calcite/rel/rules/LongBitmap.java
 create mode 100644 
core/src/main/java/org/apache/calcite/runtime/rtti/BasicSqlTypeRtti.java
 create mode 100644 
core/src/main/java/org/apache/calcite/runtime/rtti/GenericSqlTypeRtti.java
 create mode 100644 
core/src/main/java/org/apache/calcite/runtime/rtti/RowSqlTypeRtti.java
 create mode 100644 
core/src/main/java/org/apache/calcite/runtime/rtti/RuntimeTypeInformation.java
 copy core/src/main/java/org/apache/calcite/{sql/type => 
runtime/rtti}/package-info.java (90%)
 create mode 100644 
core/src/main/java/org/apache/calcite/runtime/variant/VariantNonNull.java
 create mode 100644 
core/src/main/java/org/apache/calcite/runtime/variant/VariantNull.java
 copy linq4j/src/main/java/org/apache/calcite/linq4j/tree/CatchBlock.java => 
core/src/main/java/org/apache/calcite/runtime/variant/VariantSqlNull.java (60%)
 create mode 100644 
core/src/main/java/org/apache/calcite/runtime/variant/VariantSqlValue.java
 create mode 100644 
core/src/main/java/org/apache/calcite/runtime/variant/VariantValue.java
 copy {arrow/src/main/java/org/apache/calcite/adapter/arrow => 
core/src/main/java/org/apache/calcite/runtime/variant}/package-info.java (88%)
 copy core/src/main/java/org/apache/calcite/sql/{SqlValuesOperator.java => 
SqlUuidLiteral.java} (55%)
 create mode 100644 
core/src/main/java/org/apache/calcite/sql/fun/SqlBasicOperator.java
 copy 
core/src/main/java/org/apache/calcite/sql/fun/{SqlJsonStorageSizeFunction.java 
=> SqlCallFactories.java} (57%)
 copy core/src/main/java/org/apache/calcite/sql/{validate/CollectScope.java => 
fun/SqlCallFactory.java} (52%)
 create mode 100644 
core/src/main/java/org/apache/calcite/sql/fun/SqlOracleConvertFunction.java
 create mode 100644 
core/src/main/java/org/apache/calcite/sql/validate/FilterRequirement.java
 copy core/src/main/java/org/apache/calcite/{rel/stream/LogicalChi.java => 
sql2rel/RexRewritingRelShuttle.java} (62%)
 create mode 100644 
core/src/test/java/org/apache/calcite/adapter/enumerable/CodeGeneratorTest.java
 create mode 100644 
core/src/test/java/org/apache/calcite/rel/externalize/RelJsonTest.java
 copy kafka/src/test/resources/log4j2-test.xml => 
core/src/test/resources/org/apache/calcite/rel/externalize/RelJsonTest.xml (60%)
 copy core/src/test/resources/sql/{lambda.iq => dual-table-query.iq} (52%)
 create mode 100644 core/src/test/resources/sql/variant.iq
 rename 
elasticsearch/src/test/java/org/apache/calcite/adapter/elasticsearch/{AggregationTest.java
 => AggregationAndSortTest.java} (75%)
 create mode 100644 
elasticsearch/src/test/java/org/apache/calcite/adapter/elasticsearch/JoinTest.java
 create mode 100644 example/csv/src/test/resources/bug/NUMBERS.csv
 create mode 100644 site/_docs/babel_reference.md
 copy core/src/test/java/org/apache/calcite/test/CalciteResourceTest.java => 
testkit/src/test/java/org/apache/calcite/test/DiffRepositoryTest.java (54%)
 create mode 100644 
testkit/src/test/java/org/apache/calcite/test/MockTableTest.java
 copy elasticsearch/src/test/resources/log4j2-test.xml => 
testkit/src/test/resources/org/apache/calcite/test/DiffRepositoryTest.xml (68%)


Reply via email to