This is an automated email from the ASF dual-hosted git repository.
zabetak pushed a change to branch site
in repository https://gitbox.apache.org/repos/asf/calcite.git.
discard 851a06e Site: Add Liya Fan as committer
discard fff932e Site: Update talks from Calcite Meetup January 2021
discard a25cb1a Site: Add info and upcoming talks for Calcite Meetup January
2021
discard 8f75514 Site: Switch PMC Chair to Haisheng Yuan
discard 7238571 Site: change 1.25.0 release date to 2020-08-22
add 36b31ba [CALCITE-4314] Add Error Prone code style verification
add 66caa54 [CALCITE-4314] Add missing @Override annotations
add b5a94de [CALCITE-4314] Remove unnecessary parentheses
add d84bb71 [CALCITE-4314] Make abstract class constructors protected
rather than public
add 69b12e0 [CALCITE-4314] Suppress HidingField warnings
add 1b94f37 [CALCITE-4314] Add missing default branches to switch
statement
add edbd35a [CALCITE-4314] Avoid mutable enum fields
add 11d7594 [CALCITE-4314] Remove unused fields, methods, and variables
add 5628311 [CALCITE-4314] Avoid escaping HTML entities in JavaDoc code
blocks
add 1435ed5 [CALCITE-4314] Avoid returning mutable and non-mutable lists
from the same method
add 04f8a07 [CALCITE-4314] Avoid long = int + int in
EnumerableDefaults.orderBy
add 0cdb485 [CALCITE-4314] Use exact parameter names in JavaDoc
add b88bae9 [CALCITE-4314] Avoid Collection.equals(...) usage as its
behavior is not specified
add c528771 [CALCITE-4314] Replace SortedSet with NavigableSet
add 2cbb0c4 [CALCITE-4314] Replace protected methods in final classes
with package-private
add 995b90b [CALCITE-4314] Suppress warnings on Guava's @Beta API usage
add 042802f [CALCITE-4314] Make inner classes static when possible
add 4dd81e9 [CALCITE-4314] Avoid MissingCasesInEnumSwitch
add cff3695 [CALCITE-4314] Replace LinkedList with ArrayList, ArrayDeque,
HashSet
add 3fa4bf1 [CALCITE-4314] Suppress JdkObsolete warning for Date usage
when used in converters
add 6917193 [CALCITE-4314] Suppress MutablePublicArray in Cassandra and
Mongo adapters
add e537246 [CALCITE-4314] Suppress JdkObsolete for Stack usage
add 5be8a9a [CALCITE-4314] Correct (@link javadoc tag for
SqlStdOperatorTable#OVER
add 122db54 [CALCITE-4314] Use canonical class references
add cafe7ec [CALCITE-4314] Resolve ProtectedMembersInFinalClass
add fe7c1f5 [CALCITE-4314] Avoid importing of common names
add 2235149 [CALCITE-4314] Suppress WaitNotInLoop for Unsafe
add 179ccca [CALCITE-4314] Suppress NonOverridingEquals
add c0ee886 [CALCITE-4314] Avoid misleading fall through
add 13c58ef [CALCITE-4314] Align the order of parameters and arguments in
WinAggResetContextImpl
add be6fc6f [CALCITE-4314] Escape quote in labels when printing RelNode
in Dot format
add 0024fdb [CALCITE-4314] Avoid Map modification in forEcah loop
add 5092095 [CALCITE-4314] Avoid excessive lambdas in SemiJoinRule
add 5bf678e [CALCITE-4314] Use ThreadLocal for SimpleDateFormat in
DruidJson
add 1552765 [CALCITE-4314] Suppress the current CatchAndPrintStackTrace,
MissingSummary, etc
add 69e812f Site: change 1.25.0 release date to 2020-08-22
add 532f903 Use jackson-bom to specify Jackson versions
add 4c3ebf8 Refactor ResultSetEnumerable to avoid nested lambdas
add 836202c [CALCITE-4316] Avoid NPE when nulls are used in divide call
add e328a33 [CALCITE-4315] NPE in RelMdUtil#checkInputForCollationAndLimit
add 5ae3c16 [CALCITE-4301] Unit test 'testCollectionsInnerValues()' for
Cassandra adapter is wrong (Alessandro Solimando)
add 8df4df0 [CALCITE-4324] Avoid sqlline classpath caching by default,
add sqlline and sqlsh tests
add 3957f2a Exclude root project from javadoc aggregate tasks
add fcca914 Doc: typo fix
add 1ba5c35 Refactor: move CassandraRules.reverseDirection into Direction
add 6f75f8d Refactor: Make HintStrategyTable immutable
add ebefe52 [CALCITE-4034] InnoDB adapter (neoremind)
add c7fdae2 [CALCITE-4302] Improve cost propagation in volcano to avoid
re-propagation (Botong Huang)
add ac96eb8 [CALCITE-4297] Allow BigQuery to parse and validate Niladic
functions (Mr. Swett)
add 74785aa [CALCITE-4333] The Sort rel should be decorrelated even
though it has fetch or limit when its parent is not a Correlate
add e2f9296 [CALCITE-4260] Support plan explain with dot format (Liya Fan)
add 16b22b1 [CALCITE-4240] SqlTypeUtil#getMaxPrecisionScaleDecimal
returns a decimal that with same precision and scale (Jiatao Tao)
add ee5c784 [CALCITE-4325] RexSimplify incorrectly simplifies complex
expressions that contain Sarg and IS NULL
add ffc1e3b Make progress on [CALCITE-4204] Intermittent precision in
Druid results when using aggregation functions over columns of type DOUBLE
add a186f02 [CALCITE-3731] Add IF function for BigQuery, Hive and Spark
dialects (Vaibhav Jain)
add 8e30366 Refactor SqlToRelTestBase to allow custom Context in tests
add b598ff0 [CALCITE-2935] Support BOOL_AND, BOOL_OR, LOGICAL_AND,
LOGICAL_OR aggregate functions (ShuMingLi)
add 538f6ae [CALCITE-4339] Update Gradle: 6.6 -> 6.7
add cd922de Site: fix aggregate function doc
add fbef7c8 Make buildSrc jars reproducible for better caching
add 9f13325 Remove files that change often from Travis cache, remove
broken files automatically
add bda7fb1 [CALCITE-4321] JDBC adapter omits FILTER (WHERE ...)
expressions when generating SQL (Jeremiah Rhoads Hall)
add 645aa1a Set diff pattern for CSS files in .gitattributes
add 13ac507 Add markdown to .gitattributes
add 2c2fa57 [CALCITE-4343] Bump Jedis from 2.9.0 to 3.3.0 (Tugdual Grall)
add b5a761e Enable more tests in TpchTest
add 5cd75b4 Add an overloaded SqlOperator.createCall
add 3038fb7 [CALCITE-4335] ARRAY_AGG, ARRAY_CONCAT_AGG, STRING_AGG
aggregate functions for BigQuery
add c2527cc [CALCITE-4305] Implicit column alias for single-column
VALUES, and UNNEST of ARRAY and MULTISET constructors
add 3c7e2e3 [CALCITE-4225] Make RelDecorrelator pluggable
add f9d23a6 [CALCITE-4332] Improve error when planning rule produces a
relational expression with wrong row type
add 987cb7f [CALCITE-4354] Allow ITEM operator on ROW/STRUCT data types
(Alessandro Solimando)
add 5f1d823 BigQuery dialect should allow GROUP BY ordinal
add 1fec052 Add class SqlBasicAggFunction
add a5801be [CALCITE-4369] Support COUNTIF aggregate function for
BigQuery (Aryeh Hillman)
add d03ce47 [CALCITE-4352] RexSimplify incorrectly drops IS NULL and IS
NOT NULL from SEARCH expressions
add e7c579f [CALCITE-4106] Consider "listCoerced" in
TypeCoercionImpl#inOperationCoercion (Jiatao Tao)
add add837a [CALCITE-4233] In Elasticsearch adapter, support generating
disjunction max (dis_max) queries (shlok7296)
add c708456 [CALCITE-4345] AggregateCaseToFilterRule throws
NullPointerException when converting CASE without ELSE (Jiatao Tao)
add 30a0f4b Following [CALCITE-4332] correct the code style and add some
description
add c19da85 [CALCITE-4350] The reverse operation of collation direction
is overly relaxed (Liya Fan)
add 2e9edae [CALCITE-4273] Support get expression lineage for Calc
add fdcb195 Fix grammatical errors in
TopDownRuleDriver/TopDownRuleQueue/RuleDriver/VolcanoPlanner
add d226a94 Add OpenJ9 1.8 CI job at GitHub Actions
add 59a195f Fix grammatical errors in documentation (Geetha Rangaswamaiah)
add 1e6b742 [CALCITE-4374] Support materialized view recognition when
query distinct aggregate on target GROUP BY columns (xzh)
add 5e9943a [CALCITE-4364] `a IN (1, 2) AND a = 1` should be simplified
to `a = 1`
add 0ce7685 [CALCITE-4390] SqlMatchRecognize returns wrong operand list
(Dawid Wysakowicz)
add 6f94db0 [CALCITE-4380] Make class SqlNodeList implement List<SqlNode>
add 54a7bfa [CALCITE-4389] Calls to ROW and anonymous row operators
sometimes print too many spaces
add e819b46 [CALCITE-4394] When generating code for a function call, take
the inferred types of the operands into account
add ff4c16d [CALCITE-4383] In RelBuilder, optimize 'VALUES ... UNION ALL
... VALUES' to a single 'VALUES' with multiple rows
add 3ccad7b Following [CALCITE-4364], fix the plan diff of TpcdsTest
add b973aa4 Update release instructions
add 2ddc836 [CALCITE-4392] The operation of checking types equal ignoring
null can be more efficient
add 3846b50 [CALCITE-4277] When rel has been removed from its subset,
skip the origin rule match (Jiatao Tao)
add 61771cc [CALCITE-4406] SqlTableRef OPERATOR should create a
SqlTableRef as the call
add f3c173c [CALCITE-4251] Get the origin column, even if it is derived
(xzh)
add 5a847ea [CALCITE-4402] SqlCall#equalsDeep does not take into account
the function quantifier (Huang Qixiang)
add 3f0353c Following [CALCITE-4354], control field index access at
runtime via feature flag (Alessandro Solimando)
add 99251a5 [CALCITE-4251] Support Calc and SetOp operator in
RelMdAllPredicates (Xu Zhaohui)
add fbe6982 [CALCITE-4393] ExceptionInInitializerError due to NPE in
SqlCallBinding caused by circular dependency
add fc912eb [CALCITE-4409] Improve exception when RelBuilder tries to
create a field on a non-struct expression
add b4e399c [CALCITE-4414] RelMdSelectivity#getSelectivity for Calc can
propagate a predicate with wrong references
add c9d7f5e [CALCITE-4317] RelFieldTrimmer after trimming all the fields
in an aggregate should not return a zero field Aggregate (Rafay)
add f3a9f6f [CALCITE-4415] SqlStdOperatorTable.NOT_LIKE has a wrong
implementor
add b75c549 Remove multiple blank lines after import statements
add 1f14e97 Remove multiple blank lines after package statements
add 6e32d03 Bump de.thetaphi.forbiddenapis from 2.7 to 3.1
add d3cf485 Bump AppVeyor image from 2017 to 2019 to test with newer
Java: 1.8u162 -> 1.8u221, 13 -> 15
add b7e90e1 [CALCITE-4251] Avoid NPE in LoptMultiJoin when
mq.getColumnOrigin(left, i) returns null
add 2de7237 [CALCITE-4214] Make
org.apache.calcite.rel.type.RelDataType#getSqlTypeName non-nullable
add 6908d21 [CALCITE-4199] Add CheckerFramework to GitHub Actions CI
add 2f2fc40 [CALCITE-4199] Add package-level NonNull annotations to
calcite packages
add d9a81b8 [CALCITE-4199] Add nullability annotations
add 853fb03 [CALCITE-4284] ImmutableBeans: make reference properties
non-nullable by default
add 3d13846 Refactor SqlParserPos
add 2c28b5b Add regression warning to prevent users from upgrading to
1.26.0
add 42cd8ca [CALCITE-4411] RelNode to SQL loses distinct on window
aggregation (Jiatao Tao)
add d9b55b4 [CALCITE-4419] Posix regex operators cannot be used within
RelBuilder
add 0327135 [CALCITE-4408] Implement Oracle SUBSTR function (James Starr)
add 404f968 [CALCITE-4422] Add MethodCanBeStatic check via ErrorProne
add 7900625 Make sure compileJava is reexecuted in case of the minor
javac version changes
add 3311d45 Require Java 1.8.0u202 or later for the build
add 280f67b [CALCITE-4429] RelOptUtil#createCastRel should throw if
source and target row types have a different number of fields
add 0ab1fe3 [CALCITE-4427] Make SUBSTRING operator comply with ISO
standard SQL
add d54f3a2 Site: Switch PMC Chair to Haisheng Yuan
add 67b41ce [CALCITE-4436] Use the fields order from the struct type for
'ITEM(STRUCT, INDEX)' access (Alessandro Solimando)
add ad6d1d9 [CALCITE-4435] Incorrect logic for validating RexFieldAccess
add d3d157f Test case for [CALCITE-1382] ClassCastException in JDBC
Adapter
add 56a86a0 Refactor: Change return type of RelBuilder.literal from
RexNode to RexLiteral
add 7a75cc6 Copy-edit SQL reference
add e3b8b62 [CALCITE-4433] Add UNPIVOT operator to SQL
add 6dba0ac [CALCITE-4425] Class DefaultEdge lacks a proper toString
implementation (Liya Fan)
add 80c4ebc Remove the insecure, unused `TrustAllSslSocketFactory` class
(intrigus-lgtm)
add 1dd27f7 [CALCITE-4434] Cannot implement 'CASE row WHEN row ...'
add 28d1c09 Cosmetic changes
add 8b9618f [CALCITE-4449] Generate nicer SQL for Sarg 'x IS NULL OR x
NOT IN (1, 2)'
add 5ddd016 Add ErrorProne and the Checker Framework verifications to
Travis CI
add be649b5 [CALCITE-4450] ElasticSearch query with varchar literal
projection fails with JsonParseException
add 4d413bb [CALCITE-4456] Allows all the value expressions for explicit
row value constructor
add 1f39ffa [CALCITE-4453] RexExecutorImpl#compile should use
RexBuilder's type factory if possible
add 174a707 [CALCITE-4443] Add ILIKE operator (as LIKE, but
case-insensitive and PostgreSQL-specific) (Ondřej Štumpf)
add f41d44a Cancel stale workflows in GitHub Actions CI
add d2e7fec Site: Add info and upcoming talks for Calcite Meetup January
2021
add 67ece68 [CALCITE-4463] JDBC adapter for Spark generates incorrect
ORDER BY syntax (Yanjing Wang)
add 0a4a10d [CALCITE-4470] Add optional bytecode verification with Jandex
add f277a24 [CALCITE-4349] GROUP_CONCAT aggregate function (MySQL's
equivalent of LISTAGG)
add 2ee4d84 [CALCITE-4466] Do not invoke RelTraitDef.convert when the
source trait satisfies the target trait (Vladimir Ozerov)
add 706ecc2 Site: Update talks from Calcite Meetup January 2021
add 801f33d [CALCITE-4459] Verify the bytecode with Jandex by default
add 2bb9227 Bump Gradle 6.7 -> 6.8.1
add 6dace36 Bump checkerframework 3.7 -> 3.9.1
add 12a484a [CALCITE-4431] Use requireNonNull(var, "var") instead of
requireNonNull(var) for better error messages
add a16a473 [CALCITE-4474] fix SqlSimpleParser inner Tokenizer should not
recognize the sql of TokenType.ID or some keywords in some case (wangjie)
add 039fe49 [CALCITE-4479] 'vFloat in (1.0, 2.0)' throws
UnsupportedOperationException
add 1bf6b08 [CALCITE-4461] Do not use `Logical` nodes inside Enumerable
rules (Vladimir Ozerov)
add 85f939f [CALCITE-4482] Extract the default SqlWriterConfig in
SqlPrettyWriter, reduce the overhead of "ImmutableBeans.create" (Jiatao Tao)
add 126aa84 Use Sonatype OSSRH repository instead of JCenter in build
plugins
add 56bc468 [CALCITE-4140] Use Wasabi S3 for remote build cache
add c475124 Use max-parallel=3 to reduce the usage of the shared GitHub
Actions executors
add d21d540 [CALCITE-4426] Short-circuit evaluating when comparing two
"RelTraitSet"s (Jiatao Tao)
add 99aa01a Make sure FmppTask re-executes in case default_config.fmpp
changes
add 4cd90f3 [CALCITE-3221] Add MergeUnion operator in Enumerable
convention
add ea452cf Site: Add Liya Fan as committer
add b3aaaa8 [CALCITE-4491] Aggregation of window function produces
invalid SQL for PostgreSQL (Dominik Labuda)
add 8178367 Refactor: Change RexBuilder.addAggCall() to use a nullability
predicate rather than type
add 513f4d2 Refactor: In AggregateCall, add withXxx() methods and
deprecate copy()
add 02020cb Refactor: Add Holder.empty()
add a99b0cf [CALCITE-4199] RelBuilder throws NullPointerException while
implementing GROUP_ID()
add a680abe In RelBuilder, remove not-null arguments to COUNT
add 7b338c0 Add method RelBuilder.isDistinctFrom()
add f1da655 [CALCITE-4483] WITHIN DISTINCT clause for aggregate functions
(experimental)
add a7a817a [CALCITE-4344] Run Redis tests using Docker containers
add 78cc3e3 [CALCITE-4494] Improve performance of checking RelNode
presence in RelSubset (Igor Lozynskyi)
add d815dc1 [CALCITE-3574] Add RLIKE operator (similar to LIKE, but uses
Java regex, and Hive- and Spark-specific) (Shradha Ambekar)
add 207bc8a [CALCITE-4265] Improve error message when CAST to unknown
type (Louis Kuang)
add 48d7702 Bump checkerframework 3.9.1 -> 3.10.0, errorprone 2.4.0 ->
2.5.1
add 03e356c Cleanup code after errorprone upgrade: IdentityHashMapUsage,
JdkObsolete -> JavaUtilDate
add 8e7d735d [CALCITE-4437] The Sort rel should be decorrelated even
though it has fetch or limit when it is not inside a Correlate (Thomas Rebele)
add 94502f5 [CALCITE-4506] Upgrade SQLLine to 1.11.0
add d4e1eea [CALCITE-4514] When merging RelSets, fine-tune which set is
merged into which, for efficiency (Botong Huang)
add 3cfeba8 [CALCITE-2000] UNNEST a collection that has a field with
nested data generates an Exception
add 0c64a58 Fuzz testing for SEARCH operator, and refactor RexSimplify
add 00d1086 [CALCITE-4446] Implement three-valued logic for SEARCH
operator
add 0fb14d5 [CALCITE-4276] MaterializedViewOnlyAggregateRule performs
invalid rewrite on query that contains join and time-rollup function (FLOOR)
(Justin Swett)
add b49693d Update dependency declarations: adjust api vs implementation,
remove unused ones
add 0378a56 Apply com.autonomousapps.dependency-analysis plugin only when
-PenableDependencyAnalysis is provided on a command line
add b61f3ca Bump Gradle 6.8.1 -> 6.8.3
add e447ff8 [CALCITE-2317] Support JDBC DatabaseMetaData.getFunctions
(Malte Bellmann)
add 39d477d [CALCITE-4526] SqlSnapshot unparse lost the AS keyword when
the table has alias (jibiyr)
add 963ef27 [CALCITE-4342] More aggregate functions should be marked as
splittable and ignore distinct optionality (Liya Fan)
add 008930a [CALCITE-4533] Fix handling of REPLACE and IF NOT EXISTS
keywords for CREATE TABLE/SCHEMA commands (Vladimir Ozerov)
add 93a2263 [CALCITE-4524] Make some fields non-nullable
(SqlSelect.selectList, DataContext.getTypeFactory)
add fc6d56f [CALCITE-4418] Allow Interpreter to read from JDBC input
add ca9f005 Add method RelJsonReader.readType
add 084d608 [CALCITE-4477] In Interpreter, support table-valued functions
add 4bc9166 Add Matcher#matches to ForbiddenApis to avoid its accidental
use
add 1721825 [CALCITE-4552] Interpreter does not close resources held by
its Nodes on close
add f4a5512 [CALCITE-4522] CPU cost of Sort should be lower if sort keys
are empty (huangqixiang)
add f30f407 [CALCITE-4556] CalciteMetaImpl#createEmptyResultSet should
not pass class to CursorFactory#deduce (Alessandro Solimando)
add 8581f0a [CALCITE-4562] Improve simplification of "x IS TRUE" and "x
LIKE '%'"
add 0299697 [CALCITE-4570] Always validate preconditions in
Filter/Correlate/Snapshot expressions when assertions are enabled
add 31bdc5a Copy-paste error in Mappings.multiply
add ac45431 Typo in file_adaper.md
add 70d59fe [CALCITE-4511] Distinct row count and population size for
constant columns should be 1
add 66c0d13 [CALCITE-4535] ServerDdlExecutor cannot execute DROP commands
with qualified object names (Vladimir Ozerov)
add 93c3050 [CALCITE-4515] Do not generate the new join tree from
commute/associate rules if there are "always TRUE" conditions (Vladimir Ozerov)
add 760714d [CALCITE-4579] Piglet throws ClassCastException if Pig Latin
script contains FLATTEN or STRSPLIT operators (Mahesh Kumar Behera)
add 90530a0 [CALCITE-4572] Piglet fails if Pig Latin script contains RANK
or FILTER operators (Mahesh Kumar Behera)
add 296b84c [CALCITE-4569] In piglet, allow creating a PigConverter with
custom properties (Mahesh Kumar Behera)
add 8169246 [CALCITE-4571] In piglet, a Pig Latin script with multiple
STORE commands causes the merging of multiple SQL statements (Mahesh Kumar
Behera)
add 7e3abc5 [CALCITE-4587] Set "spark.driver.bindAddress" explicitly to
avoid "BindException" thrown by Spark (Jiatao Tao)
add 772413b Refactor constructor of RexToLixTranslator.InputGetterImpl
add b2e9e6c [CALCITE-4564] Initialization context for non-static
user-defined functions (UDFs)
add 126dc76 [CALCITE-4583] Control simplification in `RelBuilder#filter`
with `config.simplify()` (Jiatao Tao)
add df95257 [CALCITE-4586] In piglet, allow creating a PigRelBuilder with
custom `config.simplify()` (Jiatao Tao)
add 9c870ee [CALCITE-4585] Improve error message from RelRunner (NobiGo)
add de847c3 [CALCITE-4591] RelRunner should throw SQLException if prepare
fails
add 8c2228e [CALCITE-4574] Wrong/Invalid plans when using RelBuilder#join
with correlations
add d7b3c83 [CALCITE-4560] Wrong plan when decorrelating EXISTS subquery
with COALESCE in the predicate
add 350802b [CALCITE-4510] RexLiteral can produce wrong digest for some
user defined types
add dfb934a [CALCITE-4593] DiffRepository tests should fail if new XML
resources are not in alphabetical order
add e193b18 DiffRepository should write a test's resource file only when
it is modified
add f1309fa [CALCITE-4594] Interpreter returns wrong result when Values
has zero fields
add 0d1e7a8 Remove System.out.println from DiffRepository
add 796675c [CALCITE-4548] Support convert subQuery for
SqlToRelConverter#convertExpression (jibiyr)
add f27875f [CALCITE-4575] Remove Gradle wrapper from source distribution
add f7e029f [CALCITE-4576] Release process should not overwrite LICENSE
file
add aedb42e [CALCITE-4601] Fix wrong example CSV adapter apidocs URL in
SchemaFactory
add 61f8faf [CALCITE-4603] Least restrictive for collections of
collections
add c96d85c [CALCITE-4609] AggregateRemoveRule throws while handling AVG
add 204b5ab [CALCITE-4610] Join on range causes AssertionError in
RelToSqlConverter
add fd6ffc9 [CALCITE-4613] OWASP dependency-check tasks fail due to
missing resources
add 2741cc5 Add generic info to Map & Array annotation
add cac28e9 [CALCITE-4621] SemiJoinRule throws AssertionError on ANTI join
add 95be5be [CALCITE-4528] Upgrade Avatica version to 1.18.0
add 6a9832c Refactor: Add method SqlOperator.reverse()
add af5444f [CALCITE-4620] Join on CASE causes AssertionError in
RelToSqlConverter
add 241b6db [CALCITE-4497] In RelBuilder, support windowed aggregate
functions (OVER)
add f2c33a6 Bump commons-codec from 1.12 to 1.13 (Jaromir Hamala)
add 60f0711 [CALCITE-4625] Release Calcite 1.27.0
add 317b89c Add Calcite 1.27.0 release announcement
add 0aa881a Prepare for next development iteration
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 (851a06e)
\
N -- N -- N refs/heads/site (0aa881a)
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:
.editorconfig | 6 +
.gitattributes | 3 +-
.github/workflows/buildcache.yml | 36 +
.github/workflows/cancel-duplicates.yml | 20 +
.github/workflows/main.yml | 119 +
.ratignore | 1 +
.travis.yml | 22 +-
NOTICE | 2 +-
README | 2 +-
appveyor.yml | 4 +-
babel/build.gradle.kts | 3 +-
babel/src/main/codegen/config.fmpp | 2 +
babel/src/test/resources/sql/redshift.iq | 2 +-
bom/build.gradle.kts | 16 +-
build.gradle.kts | 172 +-
buildSrc/build.gradle.kts | 11 +-
.../org/apache/calcite/buildtools/fmpp/FmppTask.kt | 9 +-
cassandra/build.gradle.kts | 7 +-
.../adapter/cassandra/CassandraEnumerator.java | 12 +-
.../calcite/adapter/cassandra/CassandraFilter.java | 8 +-
.../calcite/adapter/cassandra/CassandraLimit.java | 8 +-
.../calcite/adapter/cassandra/CassandraMethod.java | 1 +
.../adapter/cassandra/CassandraProject.java | 8 +-
.../calcite/adapter/cassandra/CassandraRules.java | 40 +-
.../adapter/cassandra/CassandraSchemaFactory.java | 2 +-
.../calcite/adapter/cassandra/CassandraSort.java | 6 +-
.../calcite/adapter/cassandra/CassandraTable.java | 12 +-
.../adapter/cassandra/CassandraTableScan.java | 2 +-
.../cassandra/CassandraToEnumerableConverter.java | 6 +-
.../test/CassandraAdapterDataTypesTest.java | 27 +-
core/build.gradle.kts | 10 +-
core/src/main/codegen/default_config.fmpp | 10 +
core/src/main/codegen/templates/Parser.jj | 339 +-
.../main/java/org/apache/calcite/DataContext.java | 8 +-
.../main/java/org/apache/calcite/DataContexts.java | 134 +
.../apache/calcite/adapter/clone/ArrayTable.java | 234 +-
.../apache/calcite/adapter/clone/CloneSchema.java | 8 +-
.../apache/calcite/adapter/clone/ColumnLoader.java | 79 +-
.../apache/calcite/adapter/clone/ListTable.java | 16 +-
.../calcite/adapter/enumerable/AggAddContext.java | 4 +-
.../calcite/adapter/enumerable/AggImpState.java | 19 +-
.../adapter/enumerable/AggResultContext.java | 4 +-
.../calcite/adapter/enumerable/EnumUtils.java | 276 +-
.../adapter/enumerable/EnumerableAggregate.java | 23 +-
.../enumerable/EnumerableAggregateBase.java | 47 +-
.../enumerable/EnumerableAggregateRule.java | 11 +-
.../enumerable/EnumerableBatchNestedLoopJoin.java | 11 +-
.../EnumerableBatchNestedLoopJoinRule.java | 5 +-
.../adapter/enumerable/EnumerableBindable.java | 17 +-
.../calcite/adapter/enumerable/EnumerableCalc.java | 20 +-
.../adapter/enumerable/EnumerableCalcRule.java | 8 +-
.../adapter/enumerable/EnumerableCollect.java | 2 +-
.../adapter/enumerable/EnumerableConvention.java | 24 +-
.../adapter/enumerable/EnumerableCorrelate.java | 8 +-
.../enumerable/EnumerableCorrelateRule.java | 3 +-
.../adapter/enumerable/EnumerableFilter.java | 10 +-
.../adapter/enumerable/EnumerableFilterRule.java | 7 +-
.../adapter/enumerable/EnumerableHashJoin.java | 8 +-
.../enumerable/EnumerableInterpretable.java | 35 +-
.../adapter/enumerable/EnumerableInterpreter.java | 12 +-
.../adapter/enumerable/EnumerableIntersect.java | 8 +-
.../enumerable/EnumerableIntersectRule.java | 8 +-
.../adapter/enumerable/EnumerableJoinRule.java | 6 +-
.../adapter/enumerable/EnumerableLimit.java | 16 +-
.../adapter/enumerable/EnumerableLimitSort.java | 45 +-
.../enumerable/EnumerableLimitSortRule.java | 2 +-
.../adapter/enumerable/EnumerableMatch.java | 58 +-
.../adapter/enumerable/EnumerableMatchRule.java | 7 +-
.../adapter/enumerable/EnumerableMergeJoin.java | 50 +-
.../enumerable/EnumerableMergeJoinRule.java | 10 +-
.../adapter/enumerable/EnumerableMergeUnion.java | 118 +
.../enumerable/EnumerableMergeUnionRule.java | 105 +
.../adapter/enumerable/EnumerableMinus.java | 10 +-
.../adapter/enumerable/EnumerableMinusRule.java | 7 +-
.../enumerable/EnumerableNestedLoopJoin.java | 10 +-
.../adapter/enumerable/EnumerableProject.java | 11 +-
.../adapter/enumerable/EnumerableProjectRule.java | 8 +-
.../calcite/adapter/enumerable/EnumerableRel.java | 6 +-
.../adapter/enumerable/EnumerableRelFactories.java | 15 +-
.../enumerable/EnumerableRelImplementor.java | 17 +-
.../enumerable/EnumerableRepeatUnionRule.java | 7 +-
.../adapter/enumerable/EnumerableRules.java | 6 +
.../calcite/adapter/enumerable/EnumerableSort.java | 16 +-
.../adapter/enumerable/EnumerableSortRule.java | 4 +-
.../enumerable/EnumerableSortedAggregate.java | 26 +-
.../enumerable/EnumerableSortedAggregateRule.java | 9 +-
.../enumerable/EnumerableTableFunctionScan.java | 26 +-
.../EnumerableTableFunctionScanRule.java | 8 +-
.../adapter/enumerable/EnumerableTableModify.java | 8 +-
.../enumerable/EnumerableTableModifyRule.java | 13 +-
.../adapter/enumerable/EnumerableTableScan.java | 29 +-
.../enumerable/EnumerableTableScanRule.java | 12 +-
.../enumerable/EnumerableTableSpoolRule.java | 7 +-
.../adapter/enumerable/EnumerableTraitsUtils.java | 9 +-
.../adapter/enumerable/EnumerableUncollect.java | 6 +-
.../adapter/enumerable/EnumerableUnion.java | 8 +-
.../adapter/enumerable/EnumerableUnionRule.java | 7 +-
.../adapter/enumerable/EnumerableValues.java | 14 +-
.../adapter/enumerable/EnumerableValuesRule.java | 9 +-
.../adapter/enumerable/EnumerableWindow.java | 146 +-
.../adapter/enumerable/EnumerableWindowRule.java | 7 +-
.../adapter/enumerable/JavaRelImplementor.java | 2 +-
.../calcite/adapter/enumerable/JavaRowFormat.java | 34 +-
.../enumerable/LazyAggregateLambdaFactory.java | 8 +-
.../adapter/enumerable/NestedBlockBuilderImpl.java | 9 +-
.../calcite/adapter/enumerable/PhysType.java | 6 +-
.../calcite/adapter/enumerable/PhysTypeImpl.java | 74 +-
.../ReflectiveCallNotNullImplementor.java | 8 +-
.../calcite/adapter/enumerable/RexImpTable.java | 329 +-
.../adapter/enumerable/RexToLixTranslator.java | 444 +-
.../adapter/enumerable/StrictAggImplementor.java | 17 +-
.../enumerable/StrictWinAggImplementor.java | 2 +-
.../adapter/enumerable/impl/AggAddContextImpl.java | 4 +-
.../enumerable/impl/AggResetContextImpl.java | 4 +-
.../enumerable/impl/AggResultContextImpl.java | 29 +-
.../enumerable/impl/WinAggAddContextImpl.java | 8 +-
.../enumerable/impl/WinAggResetContextImpl.java | 12 +-
.../enumerable/impl/WinAggResultContextImpl.java | 28 +-
.../adapter/java/AbstractQueryableTable.java | 4 +-
.../org/apache/calcite/adapter/java/Array.java | 7 +-
.../java/org/apache/calcite/adapter/java/Map.java | 9 +-
.../calcite/adapter/java/ReflectiveSchema.java | 55 +-
.../calcite/adapter/jdbc/JdbcCatalogSchema.java | 20 +-
.../calcite/adapter/jdbc/JdbcImplementor.java | 1 +
.../calcite/adapter/jdbc/JdbcQueryProvider.java | 6 +-
.../org/apache/calcite/adapter/jdbc/JdbcRules.java | 145 +-
.../apache/calcite/adapter/jdbc/JdbcSchema.java | 90 +-
.../org/apache/calcite/adapter/jdbc/JdbcTable.java | 50 +-
.../apache/calcite/adapter/jdbc/JdbcTableScan.java | 8 +-
.../adapter/jdbc/JdbcToEnumerableConverter.java | 44 +-
.../jdbc/JdbcToEnumerableConverterRule.java | 4 +-
.../org/apache/calcite/adapter/jdbc/JdbcUtils.java | 170 +-
.../org/apache/calcite/adapter/package-info.java | 7 +
.../calcite/config/CalciteConnectionConfig.java | 33 +-
.../config/CalciteConnectionConfigImpl.java | 59 +-
.../calcite/config/CalciteConnectionProperty.java | 42 +-
.../calcite/config/CalciteSystemProperty.java | 32 +-
.../main/java/org/apache/calcite/config/Lex.java | 7 +-
.../org/apache/calcite/config/package-info.java | 7 +
.../calcite/interpreter/AbstractSingleNode.java | 4 +
.../apache/calcite/interpreter/AggregateNode.java | 162 +-
.../calcite/interpreter/BindableConvention.java | 18 +-
.../org/apache/calcite/interpreter/Bindables.java | 141 +-
.../apache/calcite/interpreter/CollectNode.java | 4 +-
.../org/apache/calcite/interpreter/Compiler.java | 4 +-
.../org/apache/calcite/interpreter/Context.java | 5 +-
.../org/apache/calcite/interpreter/FilterNode.java | 2 +-
.../interpreter/InterpretableConvention.java | 14 +-
.../interpreter/InterpretableConverter.java | 6 +-
.../calcite/interpreter/InterpretableRel.java | 6 +-
.../apache/calcite/interpreter/Interpreter.java | 223 +-
.../apache/calcite/interpreter/Interpreters.java | 6 +-
.../calcite/interpreter/JaninoRexCompiler.java | 96 +-
.../org/apache/calcite/interpreter/JoinNode.java | 22 +-
.../org/apache/calcite/interpreter/MatchNode.java | 2 +-
.../java/org/apache/calcite/interpreter/Node.java | 5 +-
.../java/org/apache/calcite/interpreter/Nodes.java | 9 +-
.../interpreter/NoneToBindableConverterRule.java | 3 +-
.../apache/calcite/interpreter/ProjectNode.java | 2 +-
.../java/org/apache/calcite/interpreter/Row.java | 28 +-
.../org/apache/calcite/interpreter/Scalar.java | 16 +-
.../org/apache/calcite/interpreter/SetOpNode.java | 8 +
.../org/apache/calcite/interpreter/SortNode.java | 18 +-
.../org/apache/calcite/interpreter/Source.java | 6 +-
.../calcite/interpreter/TableFunctionScanNode.java | 85 +
.../apache/calcite/interpreter/TableScanNode.java | 36 +-
.../org/apache/calcite/interpreter/UnionNode.java | 2 +-
.../org/apache/calcite/interpreter/ValuesNode.java | 11 +-
.../org/apache/calcite/interpreter/WindowNode.java | 2 +-
.../apache/calcite/interpreter/package-info.java | 7 +
.../apache/calcite/jdbc/CachingCalciteSchema.java | 69 +-
.../org/apache/calcite/jdbc/CalciteConnection.java | 4 +-
.../apache/calcite/jdbc/CalciteConnectionImpl.java | 158 +-
.../org/apache/calcite/jdbc/CalciteFactory.java | 10 +-
.../apache/calcite/jdbc/CalciteJdbc41Factory.java | 100 +-
.../org/apache/calcite/jdbc/CalciteMetaImpl.java | 155 +-
.../org/apache/calcite/jdbc/CalcitePrepare.java | 72 +-
.../calcite/jdbc/CalcitePreparedStatement.java | 4 +-
.../org/apache/calcite/jdbc/CalciteResultSet.java | 6 +-
.../org/apache/calcite/jdbc/CalciteSchema.java | 135 +-
.../org/apache/calcite/jdbc/CalciteStatement.java | 4 +-
.../main/java/org/apache/calcite/jdbc/Driver.java | 19 +-
.../org/apache/calcite/jdbc/JavaCollation.java | 9 +-
.../org/apache/calcite/jdbc/JavaRecordType.java | 8 +-
.../apache/calcite/jdbc/JavaTypeFactoryImpl.java | 65 +-
.../org/apache/calcite/jdbc/MetadataSchema.java | 8 +-
.../apache/calcite/jdbc/SimpleCalciteSchema.java | 49 +-
.../java/org/apache/calcite/jdbc/package-info.java | 7 +
.../CachingLatticeStatisticProvider.java | 4 +-
.../DelegatingLatticeStatisticProvider.java | 2 +-
.../org/apache/calcite/materialize/Lattice.java | 127 +-
.../calcite/materialize/LatticeChildNode.java | 9 +-
.../apache/calcite/materialize/LatticeNode.java | 17 +-
.../calcite/materialize/LatticeRootNode.java | 3 +-
.../apache/calcite/materialize/LatticeSpace.java | 11 +-
.../calcite/materialize/LatticeSuggester.java | 86 +-
.../apache/calcite/materialize/LatticeTable.java | 11 +-
.../calcite/materialize/MaterializationActor.java | 20 +-
.../calcite/materialize/MaterializationKey.java | 4 +-
.../materialize/MaterializationService.java | 80 +-
.../apache/calcite/materialize/MutableNode.java | 25 +-
.../java/org/apache/calcite/materialize/Path.java | 4 +-
.../ProfilerLatticeStatisticProvider.java | 10 +-
.../materialize/SqlLatticeStatisticProvider.java | 24 +-
.../java/org/apache/calcite/materialize/Step.java | 22 +-
.../org/apache/calcite/materialize/TileKey.java | 4 +-
.../apache/calcite/materialize/TileSuggester.java | 39 +-
.../apache/calcite/materialize/package-info.java | 7 +
.../java/org/apache/calcite/model/JsonColumn.java | 12 +-
.../org/apache/calcite/model/JsonCustomSchema.java | 27 +-
.../org/apache/calcite/model/JsonCustomTable.java | 25 +-
.../org/apache/calcite/model/JsonFunction.java | 27 +-
.../org/apache/calcite/model/JsonJdbcSchema.java | 48 +-
.../java/org/apache/calcite/model/JsonLattice.java | 60 +-
.../org/apache/calcite/model/JsonMapSchema.java | 14 +
.../apache/calcite/model/JsonMaterialization.java | 27 +-
.../java/org/apache/calcite/model/JsonMeasure.java | 19 +-
.../java/org/apache/calcite/model/JsonRoot.java | 19 +-
.../java/org/apache/calcite/model/JsonSchema.java | 18 +-
.../java/org/apache/calcite/model/JsonStream.java | 17 +-
.../java/org/apache/calcite/model/JsonTable.java | 13 +-
.../java/org/apache/calcite/model/JsonTile.java | 14 +-
.../java/org/apache/calcite/model/JsonType.java | 19 +-
.../apache/calcite/model/JsonTypeAttribute.java | 17 +-
.../java/org/apache/calcite/model/JsonView.java | 27 +-
.../org/apache/calcite/model/ModelHandler.java | 123 +-
.../org/apache/calcite/model/package-info.java | 7 +
.../apache/calcite/plan/AbstractRelOptPlanner.java | 93 +-
.../apache/calcite/plan/CommonRelSubExprRule.java | 3 +-
.../java/org/apache/calcite/plan/Contexts.java | 14 +-
.../java/org/apache/calcite/plan/Convention.java | 20 +-
.../apache/calcite/plan/ConventionTraitDef.java | 29 +-
.../calcite/plan/MulticastRelOptListener.java | 10 +-
.../org/apache/calcite/plan/RelCompositeTrait.java | 12 +-
.../apache/calcite/plan/RelOptAbstractTable.java | 30 +-
.../org/apache/calcite/plan/RelOptCluster.java | 34 +-
.../java/org/apache/calcite/plan/RelOptCost.java | 3 +-
.../org/apache/calcite/plan/RelOptCostImpl.java | 41 +-
.../org/apache/calcite/plan/RelOptLattice.java | 7 +-
.../org/apache/calcite/plan/RelOptListener.java | 10 +-
.../apache/calcite/plan/RelOptMaterialization.java | 57 +-
.../calcite/plan/RelOptMaterializations.java | 2 +-
.../org/apache/calcite/plan/RelOptPlanner.java | 19 +-
.../apache/calcite/plan/RelOptPredicateList.java | 25 +-
.../java/org/apache/calcite/plan/RelOptQuery.java | 4 +-
.../java/org/apache/calcite/plan/RelOptRule.java | 39 +-
.../org/apache/calcite/plan/RelOptRuleCall.java | 9 +-
.../org/apache/calcite/plan/RelOptRuleOperand.java | 30 +-
.../java/org/apache/calcite/plan/RelOptRules.java | 1 +
.../java/org/apache/calcite/plan/RelOptSchema.java | 4 +-
.../calcite/plan/RelOptSchemaWithSampling.java | 8 +-
.../java/org/apache/calcite/plan/RelOptTable.java | 16 +-
.../java/org/apache/calcite/plan/RelOptUtil.java | 414 +-
.../main/java/org/apache/calcite/plan/RelRule.java | 49 +-
.../java/org/apache/calcite/plan/RelTrait.java | 8 +-
.../java/org/apache/calcite/plan/RelTraitDef.java | 6 +-
.../calcite/plan/RelTraitPropagationVisitor.java | 4 +-
.../java/org/apache/calcite/plan/RelTraitSet.java | 41 +-
.../apache/calcite/plan/RexImplicationChecker.java | 90 +-
.../main/java/org/apache/calcite/plan/Strong.java | 2 +-
.../apache/calcite/plan/SubstitutionVisitor.java | 161 +-
.../org/apache/calcite/plan/TableAccessMap.java | 7 +-
.../org/apache/calcite/plan/ViewExpanders.java | 20 +-
.../apache/calcite/plan/VisitorDataContext.java | 39 +-
.../apache/calcite/plan/hep/HepInstruction.java | 59 +-
.../org/apache/calcite/plan/hep/HepPlanner.java | 120 +-
.../org/apache/calcite/plan/hep/HepProgram.java | 6 +-
.../apache/calcite/plan/hep/HepProgramBuilder.java | 11 +-
.../calcite/plan/hep/HepRelMetadataProvider.java | 19 +-
.../org/apache/calcite/plan/hep/HepRelVertex.java | 6 +-
.../org/apache/calcite/plan/hep/HepRuleCall.java | 4 +-
.../java/org/apache/calcite/plan/package-info.java | 7 +
.../calcite/plan/volcano/AbstractConverter.java | 11 +-
.../org/apache/calcite/plan/volcano/Dumpers.java | 29 +-
.../calcite/plan/volcano/IterativeRuleDriver.java | 5 +-
.../calcite/plan/volcano/IterativeRuleQueue.java | 24 +-
.../org/apache/calcite/plan/volcano/RelSet.java | 57 +-
.../org/apache/calcite/plan/volcano/RelSubset.java | 161 +-
.../apache/calcite/plan/volcano/RuleDriver.java | 6 +-
.../org/apache/calcite/plan/volcano/RuleQueue.java | 2 +-
.../calcite/plan/volcano/TopDownRuleDriver.java | 202 +-
.../calcite/plan/volcano/TopDownRuleQueue.java | 33 +-
.../apache/calcite/plan/volcano/VolcanoCost.java | 49 +-
.../calcite/plan/volcano/VolcanoPlanner.java | 348 +-
.../plan/volcano/VolcanoRelMetadataProvider.java | 19 +-
.../calcite/plan/volcano/VolcanoRuleCall.java | 37 +-
.../calcite/plan/volcano/VolcanoRuleMatch.java | 3 +-
.../calcite/prepare/CalciteCatalogReader.java | 46 +-
.../calcite/prepare/CalciteMaterializer.java | 47 +-
.../apache/calcite/prepare/CalcitePrepareImpl.java | 121 +-
.../apache/calcite/prepare/LixToRelTranslator.java | 51 +-
.../org/apache/calcite/prepare/PlannerImpl.java | 105 +-
.../java/org/apache/calcite/prepare/Prepare.java | 139 +-
.../calcite/prepare/QueryableRelBuilder.java | 231 +-
.../apache/calcite/prepare/RelOptTableImpl.java | 112 +-
.../org/apache/calcite/prepare/package-info.java | 7 +
.../java/org/apache/calcite/profile/Profiler.java | 40 +-
.../org/apache/calcite/profile/ProfilerImpl.java | 68 +-
.../org/apache/calcite/profile/SimpleProfiler.java | 44 +-
.../org/apache/calcite/profile/package-info.java | 7 +
.../org/apache/calcite/rel/AbstractRelNode.java | 124 +-
.../main/java/org/apache/calcite/rel/BiRel.java | 8 +-
.../java/org/apache/calcite/rel/PhysicalNode.java | 10 +-
.../java/org/apache/calcite/rel/RelCollation.java | 5 +-
.../org/apache/calcite/rel/RelCollationImpl.java | 21 +-
.../apache/calcite/rel/RelCollationTraitDef.java | 12 +-
.../java/org/apache/calcite/rel/RelCollations.java | 8 +-
.../org/apache/calcite/rel/RelDistribution.java | 7 +-
.../calcite/rel/RelDistributionTraitDef.java | 12 +-
.../org/apache/calcite/rel/RelDistributions.java | 21 +-
.../org/apache/calcite/rel/RelFieldCollation.java | 47 +-
.../main/java/org/apache/calcite/rel/RelInput.java | 20 +-
.../main/java/org/apache/calcite/rel/RelNode.java | 32 +-
.../main/java/org/apache/calcite/rel/RelNodes.java | 2 +-
.../main/java/org/apache/calcite/rel/RelRoot.java | 2 +-
.../org/apache/calcite/rel/RelShuttleImpl.java | 34 +-
.../java/org/apache/calcite/rel/RelVisitor.java | 10 +-
.../java/org/apache/calcite/rel/RelWriter.java | 8 +-
.../java/org/apache/calcite/rel/SingleRel.java | 4 +-
.../org/apache/calcite/rel/convert/Converter.java | 4 +-
.../apache/calcite/rel/convert/ConverterImpl.java | 12 +-
.../apache/calcite/rel/convert/ConverterRule.java | 18 +-
.../apache/calcite/rel/convert/NoneConverter.java | 2 +-
.../calcite/rel/convert/TraitMatchingRule.java | 4 +-
.../org/apache/calcite/rel/core/Aggregate.java | 30 +-
.../org/apache/calcite/rel/core/AggregateCall.java | 213 +-
.../java/org/apache/calcite/rel/core/Calc.java | 13 +-
.../java/org/apache/calcite/rel/core/Collect.java | 4 +-
.../org/apache/calcite/rel/core/Correlate.java | 30 +-
.../org/apache/calcite/rel/core/CorrelationId.java | 8 +-
.../java/org/apache/calcite/rel/core/EquiJoin.java | 16 +-
.../java/org/apache/calcite/rel/core/Exchange.java | 10 +-
.../java/org/apache/calcite/rel/core/Filter.java | 27 +-
.../org/apache/calcite/rel/core/Intersect.java | 9 +-
.../java/org/apache/calcite/rel/core/Join.java | 15 +-
.../java/org/apache/calcite/rel/core/JoinInfo.java | 6 +-
.../java/org/apache/calcite/rel/core/Match.java | 27 +-
.../java/org/apache/calcite/rel/core/Minus.java | 2 +-
.../java/org/apache/calcite/rel/core/Project.java | 36 +-
.../org/apache/calcite/rel/core/RelFactories.java | 172 +-
.../java/org/apache/calcite/rel/core/Sample.java | 6 +-
.../java/org/apache/calcite/rel/core/Snapshot.java | 13 +-
.../java/org/apache/calcite/rel/core/Sort.java | 97 +-
.../org/apache/calcite/rel/core/SortExchange.java | 6 +-
.../java/org/apache/calcite/rel/core/Spool.java | 4 +-
.../apache/calcite/rel/core/TableFunctionScan.java | 31 +-
.../org/apache/calcite/rel/core/TableModify.java | 44 +-
.../org/apache/calcite/rel/core/TableScan.java | 13 +-
.../org/apache/calcite/rel/core/TableSpool.java | 4 +-
.../org/apache/calcite/rel/core/Uncollect.java | 8 +-
.../java/org/apache/calcite/rel/core/Values.java | 14 +-
.../java/org/apache/calcite/rel/core/Window.java | 45 +-
.../calcite/rel/externalize/RelDotWriter.java | 35 +-
.../calcite/rel/externalize/RelEnumTypes.java | 8 +-
.../apache/calcite/rel/externalize/RelJson.java | 275 +-
.../calcite/rel/externalize/RelJsonReader.java | 142 +-
.../calcite/rel/externalize/RelJsonWriter.java | 51 +-
.../calcite/rel/externalize/RelWriterImpl.java | 25 +-
.../calcite/rel/externalize/RelXmlWriter.java | 17 +-
.../org/apache/calcite/rel/hint/HintStrategy.java | 14 +-
.../apache/calcite/rel/hint/HintStrategyTable.java | 55 +-
.../java/org/apache/calcite/rel/hint/Hintable.java | 2 +-
.../calcite/rel/hint/NodeTypeHintPredicate.java | 1 +
.../java/org/apache/calcite/rel/hint/RelHint.java | 23 +-
.../calcite/rel/logical/LogicalAggregate.java | 10 +-
.../calcite/rel/logical/LogicalCorrelate.java | 10 +-
.../apache/calcite/rel/logical/LogicalFilter.java | 10 +-
.../apache/calcite/rel/logical/LogicalJoin.java | 18 +-
.../apache/calcite/rel/logical/LogicalMatch.java | 10 +-
.../apache/calcite/rel/logical/LogicalProject.java | 11 +-
.../apache/calcite/rel/logical/LogicalSort.java | 8 +-
.../rel/logical/LogicalTableFunctionScan.java | 21 +-
.../calcite/rel/logical/LogicalTableModify.java | 10 +-
.../apache/calcite/rel/logical/LogicalUnion.java | 2 +-
.../apache/calcite/rel/logical/LogicalValues.java | 2 +-
.../apache/calcite/rel/logical/LogicalWindow.java | 16 +-
.../calcite/rel/metadata/BuiltInMetadata.java | 73 +-
.../rel/metadata/CachingRelMetadataProvider.java | 23 +-
.../rel/metadata/ChainedRelMetadataProvider.java | 11 +-
.../rel/metadata/JaninoRelMetadataProvider.java | 9 +-
.../calcite/rel/metadata/MetadataFactory.java | 4 +-
.../calcite/rel/metadata/MetadataFactoryImpl.java | 31 +-
.../apache/calcite/rel/metadata/NullSentinel.java | 6 +-
.../metadata/ReflectiveRelMetadataProvider.java | 15 +-
.../calcite/rel/metadata/RelColumnOrigin.java | 6 +-
.../calcite/rel/metadata/RelMdAllPredicates.java | 98 +-
.../calcite/rel/metadata/RelMdCollation.java | 108 +-
.../calcite/rel/metadata/RelMdColumnOrigins.java | 35 +-
.../rel/metadata/RelMdColumnUniqueness.java | 45 +-
.../rel/metadata/RelMdDistinctRowCount.java | 66 +-
.../calcite/rel/metadata/RelMdDistribution.java | 8 +-
.../rel/metadata/RelMdExplainVisibility.java | 6 +-
.../rel/metadata/RelMdExpressionLineage.java | 80 +-
.../calcite/rel/metadata/RelMdLowerBoundCost.java | 10 +-
.../calcite/rel/metadata/RelMdMaxRowCount.java | 28 +-
.../apache/calcite/rel/metadata/RelMdMemory.java | 10 +-
.../calcite/rel/metadata/RelMdMinRowCount.java | 14 +-
.../calcite/rel/metadata/RelMdNodeTypes.java | 52 +-
.../calcite/rel/metadata/RelMdParallelism.java | 2 +-
.../rel/metadata/RelMdPercentageOriginalRows.java | 32 +-
.../calcite/rel/metadata/RelMdPopulationSize.java | 37 +-
.../calcite/rel/metadata/RelMdPredicates.java | 87 +-
.../apache/calcite/rel/metadata/RelMdRowCount.java | 31 +-
.../calcite/rel/metadata/RelMdSelectivity.java | 46 +-
.../org/apache/calcite/rel/metadata/RelMdSize.java | 102 +-
.../calcite/rel/metadata/RelMdTableReferences.java | 38 +-
.../calcite/rel/metadata/RelMdUniqueKeys.java | 47 +-
.../org/apache/calcite/rel/metadata/RelMdUtil.java | 169 +-
.../calcite/rel/metadata/RelMetadataProvider.java | 4 +-
.../calcite/rel/metadata/RelMetadataQuery.java | 104 +-
.../calcite/rel/metadata/RelMetadataQueryBase.java | 13 +-
.../calcite/rel/metadata/UnboundMetadata.java | 4 +-
.../calcite/rel/mutable/MutableAggregate.java | 8 +-
.../apache/calcite/rel/mutable/MutableBiRel.java | 7 +-
.../apache/calcite/rel/mutable/MutableCalc.java | 4 +-
.../apache/calcite/rel/mutable/MutableCollect.java | 4 +-
.../calcite/rel/mutable/MutableCorrelate.java | 4 +-
.../calcite/rel/mutable/MutableExchange.java | 4 +-
.../apache/calcite/rel/mutable/MutableFilter.java | 4 +-
.../apache/calcite/rel/mutable/MutableJoin.java | 4 +-
.../apache/calcite/rel/mutable/MutableLeafRel.java | 6 +-
.../apache/calcite/rel/mutable/MutableMatch.java | 26 +-
.../calcite/rel/mutable/MutableMultiRel.java | 1 +
.../apache/calcite/rel/mutable/MutableProject.java | 6 +-
.../org/apache/calcite/rel/mutable/MutableRel.java | 20 +-
.../calcite/rel/mutable/MutableRelVisitor.java | 12 +-
.../apache/calcite/rel/mutable/MutableRels.java | 24 +-
.../apache/calcite/rel/mutable/MutableSample.java | 4 +-
.../apache/calcite/rel/mutable/MutableScan.java | 25 +-
.../apache/calcite/rel/mutable/MutableSetOp.java | 4 +-
.../calcite/rel/mutable/MutableSingleRel.java | 7 +-
.../apache/calcite/rel/mutable/MutableSort.java | 12 +-
.../rel/mutable/MutableTableFunctionScan.java | 12 +-
.../calcite/rel/mutable/MutableTableModify.java | 16 +-
.../calcite/rel/mutable/MutableUncollect.java | 4 +-
.../apache/calcite/rel/mutable/MutableValues.java | 4 +-
.../apache/calcite/rel/mutable/MutableWindow.java | 4 +-
.../java/org/apache/calcite/rel/package-info.java | 7 +
.../calcite/rel/rel2sql/RelToSqlConverter.java | 140 +-
.../apache/calcite/rel/rel2sql/SqlImplementor.java | 616 +-
.../rel/rules/AggregateCaseToFilterRule.java | 26 +-
.../AggregateExpandDistinctAggregatesRule.java | 95 +-
.../rules/AggregateExpandWithinDistinctRule.java | 408 +
.../rel/rules/AggregateFilterTransposeRule.java | 7 +-
.../rel/rules/AggregateJoinTransposeRule.java | 43 +-
.../calcite/rel/rules/AggregateMergeRule.java | 13 +-
.../rel/rules/AggregateProjectMergeRule.java | 10 +-
.../rules/AggregateProjectPullUpConstantsRule.java | 11 +-
.../rel/rules/AggregateReduceFunctionsRule.java | 139 +-
.../calcite/rel/rules/AggregateRemoveRule.java | 16 +-
.../calcite/rel/rules/AggregateStarTableRule.java | 27 +-
.../rel/rules/AggregateUnionAggregateRule.java | 2 +-
.../rel/rules/AggregateUnionTransposeRule.java | 10 +-
.../calcite/rel/rules/AggregateValuesRule.java | 3 +-
.../apache/calcite/rel/rules/CalcRelSplitter.java | 34 +-
.../apache/calcite/rel/rules/CoerceInputsRule.java | 4 +-
.../org/apache/calcite/rel/rules/CoreRules.java | 6 +
.../apache/calcite/rel/rules/DateRangeRules.java | 118 +-
.../org/apache/calcite/rel/rules/EquiJoin.java | 2 +-
.../rel/rules/ExchangeRemoveConstantKeysRule.java | 4 +-
.../rel/rules/FilterAggregateTransposeRule.java | 2 +-
.../FilterFlattenCorrelatedConditionRule.java | 146 +
.../apache/calcite/rel/rules/FilterJoinRule.java | 10 +-
.../rel/rules/FilterMultiJoinMergeRule.java | 4 +-
.../rules/FilterRemoveIsNotDistinctFromRule.java | 4 +-
.../calcite/rel/rules/JoinAssociateRule.java | 45 +-
.../apache/calcite/rel/rules/JoinCommuteRule.java | 27 +-
.../calcite/rel/rules/JoinExtractFilterRule.java | 2 +-
.../rel/rules/JoinProjectTransposeRule.java | 9 +-
.../calcite/rel/rules/JoinPushThroughJoinRule.java | 4 +-
.../calcite/rel/rules/JoinToMultiJoinRule.java | 60 +-
.../org/apache/calcite/rel/rules/LoptJoinTree.java | 22 +-
.../apache/calcite/rel/rules/LoptMultiJoin.java | 86 +-
.../calcite/rel/rules/LoptOptimizeJoinRule.java | 115 +-
.../calcite/rel/rules/LoptSemiJoinOptimizer.java | 37 +-
.../org/apache/calcite/rel/rules/MultiJoin.java | 41 +-
.../rel/rules/MultiJoinOptimizeBushyRule.java | 10 +-
.../rel/rules/ProjectAggregateMergeRule.java | 8 +-
.../rel/rules/ProjectCorrelateTransposeRule.java | 9 +-
.../rel/rules/ProjectFilterTransposeRule.java | 4 +-
.../rel/rules/ProjectJoinJoinRemoveRule.java | 2 +-
.../calcite/rel/rules/ProjectJoinRemoveRule.java | 5 +-
.../rel/rules/ProjectJoinTransposeRule.java | 4 +-
.../calcite/rel/rules/ProjectTableScanRule.java | 2 +-
.../calcite/rel/rules/ProjectToWindowRule.java | 30 +-
.../rel/rules/ProjectWindowTransposeRule.java | 4 +-
.../apache/calcite/rel/rules/PruneEmptyRules.java | 2 +-
.../apache/calcite/rel/rules/PushProjector.java | 50 +-
.../calcite/rel/rules/ReduceDecimalsRule.java | 45 +-
.../calcite/rel/rules/ReduceExpressionsRule.java | 28 +-
.../rel/rules/SemiJoinJoinTransposeRule.java | 2 +-
.../rel/rules/SemiJoinProjectTransposeRule.java | 7 +-
.../org/apache/calcite/rel/rules/SemiJoinRule.java | 27 +-
.../rel/rules/SortRemoveConstantKeysRule.java | 2 +-
.../apache/calcite/rel/rules/SortRemoveRule.java | 3 +-
.../org/apache/calcite/rel/rules/SpatialRules.java | 18 +-
.../calcite/rel/rules/SubQueryRemoveRule.java | 29 +-
.../rel/rules/UnionPullUpConstantsRule.java | 2 +-
.../apache/calcite/rel/rules/ValuesReduceRule.java | 15 +-
.../materialize/MaterializedViewAggregateRule.java | 390 +-
.../materialize/MaterializedViewJoinRule.java | 62 +-
.../materialize/MaterializedViewOnlyJoinRule.java | 2 +-
.../MaterializedViewProjectFilterRule.java | 4 +-
.../MaterializedViewProjectJoinRule.java | 4 +-
.../rules/materialize/MaterializedViewRule.java | 97 +-
.../calcite/rel/type/DelegatingTypeSystem.java | 34 +-
.../apache/calcite/rel/type/DynamicRecordType.java | 3 +-
.../calcite/rel/type/DynamicRecordTypeImpl.java | 11 +-
.../org/apache/calcite/rel/type/RelCrossType.java | 3 +-
.../org/apache/calcite/rel/type/RelDataType.java | 29 +-
.../calcite/rel/type/RelDataTypeFactory.java | 10 +-
.../calcite/rel/type/RelDataTypeFactoryImpl.java | 141 +-
.../apache/calcite/rel/type/RelDataTypeField.java | 2 +
.../calcite/rel/type/RelDataTypeFieldImpl.java | 20 +-
.../apache/calcite/rel/type/RelDataTypeImpl.java | 94 +-
.../apache/calcite/rel/type/RelDataTypeSystem.java | 12 +-
.../calcite/rel/type/RelDataTypeSystemImpl.java | 10 +-
.../org/apache/calcite/rel/type/RelRecordType.java | 13 +-
.../java/org/apache/calcite/rex/LogicVisitor.java | 28 +-
.../java/org/apache/calcite/rex/RexAnalyzer.java | 8 +-
.../org/apache/calcite/rex/RexBiVisitorImpl.java | 24 +-
.../java/org/apache/calcite/rex/RexBuilder.java | 165 +-
.../main/java/org/apache/calcite/rex/RexCall.java | 61 +-
.../org/apache/calcite/rex/RexCallBinding.java | 32 +-
.../java/org/apache/calcite/rex/RexChecker.java | 17 +-
.../java/org/apache/calcite/rex/RexCopier.java | 18 +-
.../org/apache/calcite/rex/RexCorrelVariable.java | 12 +-
.../org/apache/calcite/rex/RexDynamicParam.java | 10 +-
.../java/org/apache/calcite/rex/RexExecutable.java | 36 +-
.../org/apache/calcite/rex/RexExecutorImpl.java | 14 +-
.../org/apache/calcite/rex/RexFieldAccess.java | 14 +-
.../java/org/apache/calcite/rex/RexInputRef.java | 8 +-
.../org/apache/calcite/rex/RexInterpreter.java | 142 +-
.../java/org/apache/calcite/rex/RexLiteral.java | 138 +-
.../java/org/apache/calcite/rex/RexLocalRef.java | 10 +-
.../org/apache/calcite/rex/RexMultisetUtil.java | 6 +-
.../main/java/org/apache/calcite/rex/RexNode.java | 13 +-
.../java/org/apache/calcite/rex/RexNormalize.java | 14 +-
.../main/java/org/apache/calcite/rex/RexOver.java | 17 +-
.../apache/calcite/rex/RexPermutationShuttle.java | 2 +-
.../calcite/rex/RexPermuteInputsShuttle.java | 4 +-
.../java/org/apache/calcite/rex/RexProgram.java | 94 +-
.../org/apache/calcite/rex/RexProgramBuilder.java | 75 +-
.../java/org/apache/calcite/rex/RexRangeRef.java | 10 +-
.../java/org/apache/calcite/rex/RexShuttle.java | 41 +-
.../java/org/apache/calcite/rex/RexSimplify.java | 590 +-
.../main/java/org/apache/calcite/rex/RexSlot.java | 4 +-
.../org/apache/calcite/rex/RexSqlConvertlet.java | 4 +-
.../apache/calcite/rex/RexSqlConvertletTable.java | 4 +-
.../rex/RexSqlReflectiveConvertletTable.java | 6 +-
.../calcite/rex/RexSqlStandardConvertletTable.java | 16 +-
.../java/org/apache/calcite/rex/RexSubQuery.java | 11 +-
.../org/apache/calcite/rex/RexTableInputRef.java | 9 +-
.../apache/calcite/rex/RexToSqlNodeConverter.java | 10 +-
.../calcite/rex/RexToSqlNodeConverterImpl.java | 33 +-
.../org/apache/calcite/rex/RexTransformer.java | 4 +-
.../org/apache/calcite/rex/RexUnaryBiVisitor.java | 4 +-
.../java/org/apache/calcite/rex/RexUnknownAs.java | 21 +-
.../main/java/org/apache/calcite/rex/RexUtil.java | 352 +-
.../java/org/apache/calcite/rex/RexVariable.java | 8 +-
.../org/apache/calcite/rex/RexVisitorImpl.java | 24 +-
.../java/org/apache/calcite/rex/RexWindow.java | 13 +-
.../org/apache/calcite/rex/RexWindowBound.java | 13 +-
.../org/apache/calcite/rex/RexWindowBounds.java | 11 +-
.../java/org/apache/calcite/rex/package-info.java | 7 +
.../calcite/runtime/AbstractImmutableList.java | 41 +-
.../org/apache/calcite/runtime/ArrayBindable.java | 6 +-
.../apache/calcite/runtime/ArrayComparator.java | 2 +-
.../calcite/runtime/ArrayEnumeratorCursor.java | 8 +-
.../java/org/apache/calcite/runtime/Automaton.java | 16 +-
.../apache/calcite/runtime/AutomatonBuilder.java | 4 +-
.../calcite/runtime/CalciteContextException.java | 19 +-
.../apache/calcite/runtime/CalciteException.java | 1 +
.../apache/calcite/runtime/CalciteResource.java | 35 +-
.../calcite/runtime/CompressionFunctions.java | 4 +-
.../java/org/apache/calcite/runtime/ConsList.java | 34 +-
.../calcite/runtime/DeterministicAutomaton.java | 15 +-
.../org/apache/calcite/runtime/Enumerables.java | 27 +-
.../apache/calcite/runtime/EnumeratorCursor.java | 6 +-
.../java/org/apache/calcite/runtime/FlatLists.java | 202 +-
.../apache/calcite/runtime/FunctionContexts.java | 85 +
.../org/apache/calcite/runtime/GeoFunctions.java | 90 +-
.../org/apache/calcite/runtime/Geometries.java | 36 +-
.../org/apache/calcite/runtime/HilbertCurve2D.java | 6 +-
.../main/java/org/apache/calcite/runtime/Hook.java | 18 +-
.../org/apache/calcite/runtime/JsonFunctions.java | 113 +-
.../main/java/org/apache/calcite/runtime/Like.java | 29 +-
.../java/org/apache/calcite/runtime/Matcher.java | 12 +-
.../calcite/runtime/ObjectEnumeratorCursor.java | 8 +-
.../java/org/apache/calcite/runtime/Pattern.java | 9 +-
.../org/apache/calcite/runtime/PredicateImpl.java | 6 +-
.../org/apache/calcite/runtime/RandomFunction.java | 4 +-
.../calcite/runtime/RecordEnumeratorCursor.java | 2 +-
.../java/org/apache/calcite/runtime/Resources.java | 166 +-
.../calcite/runtime/ResultSetEnumerable.java | 120 +-
.../org/apache/calcite/runtime/SortedMultiMap.java | 6 +-
.../calcite/runtime/SpaceFillingCurve2D.java | 13 +-
.../org/apache/calcite/runtime/SqlFunctions.java | 485 +-
.../calcite/runtime/TrustAllSslSocketFactory.java | 129 -
.../main/java/org/apache/calcite/runtime/Unit.java | 4 +-
.../java/org/apache/calcite/runtime/Utilities.java | 21 +-
.../org/apache/calcite/runtime/XmlFunctions.java | 44 +-
.../org/apache/calcite/runtime/package-info.java | 7 +
.../org/apache/calcite/schema/FilterableTable.java | 4 +-
.../org/apache/calcite/schema/FunctionContext.java | 110 +
.../org/apache/calcite/schema/ModifiableTable.java | 8 +-
.../calcite/schema/ProjectableFilterableTable.java | 8 +-
.../org/apache/calcite/schema/ScannableTable.java | 4 +-
.../java/org/apache/calcite/schema/Schema.java | 10 +-
.../org/apache/calcite/schema/SchemaFactory.java | 2 +-
.../java/org/apache/calcite/schema/SchemaPlus.java | 10 +-
.../java/org/apache/calcite/schema/Schemas.java | 142 +-
.../apache/calcite/schema/SemiMutableSchema.java | 1 -
.../java/org/apache/calcite/schema/Statistic.java | 12 +-
.../java/org/apache/calcite/schema/Statistics.java | 28 +-
.../main/java/org/apache/calcite/schema/Table.java | 4 +-
.../org/apache/calcite/schema/TableFactory.java | 5 +-
.../org/apache/calcite/schema/TableFunction.java | 6 +-
.../java/org/apache/calcite/schema/TableMacro.java | 4 +-
.../org/apache/calcite/schema/TemporalTable.java | 6 +-
.../java/org/apache/calcite/schema/Wrapper.java | 26 +-
.../apache/calcite/schema/impl/AbstractSchema.java | 38 +-
.../apache/calcite/schema/impl/AbstractTable.java | 10 +-
.../schema/impl/AbstractTableQueryable.java | 10 +-
.../calcite/schema/impl/AggregateFunctionImpl.java | 22 +-
.../calcite/schema/impl/DelegatingSchema.java | 24 +-
.../calcite/schema/impl/ListTransientTable.java | 23 +-
.../calcite/schema/impl/LongSchemaVersion.java | 10 +-
.../calcite/schema/impl/MaterializedViewTable.java | 13 +-
.../calcite/schema/impl/ModifiableViewTable.java | 30 +-
.../schema/impl/ReflectiveFunctionBase.java | 43 +-
.../calcite/schema/impl/ScalarFunctionImpl.java | 15 +-
.../org/apache/calcite/schema/impl/StarTable.java | 17 +-
.../calcite/schema/impl/TableFunctionImpl.java | 36 +-
.../apache/calcite/schema/impl/TableMacroImpl.java | 15 +-
.../org/apache/calcite/schema/impl/ViewTable.java | 19 +-
.../apache/calcite/schema/impl/ViewTableMacro.java | 27 +-
.../org/apache/calcite/schema/package-info.java | 7 +
.../calcite/server/CalciteServerStatement.java | 6 +-
.../org/apache/calcite/server/DdlExecutorImpl.java | 1 +
.../org/apache/calcite/server/package-info.java | 7 +
.../calcite/sql/ExplicitOperatorBinding.java | 14 +-
.../calcite/sql/SqlAbstractDateTimeLiteral.java | 10 +-
.../java/org/apache/calcite/sql/SqlAccessType.java | 2 +-
.../org/apache/calcite/sql/SqlAggFunction.java | 45 +-
.../main/java/org/apache/calcite/sql/SqlAlter.java | 13 +-
.../java/org/apache/calcite/sql/SqlAsOperator.java | 8 +-
.../java/org/apache/calcite/sql/SqlBasicCall.java | 33 +-
.../apache/calcite/sql/SqlBasicTypeNameSpec.java | 12 +-
.../org/apache/calcite/sql/SqlBinaryOperator.java | 61 +-
.../apache/calcite/sql/SqlBinaryStringLiteral.java | 16 +-
.../main/java/org/apache/calcite/sql/SqlCall.java | 65 +-
.../org/apache/calcite/sql/SqlCallBinding.java | 70 +-
.../apache/calcite/sql/SqlCharStringLiteral.java | 21 +-
.../java/org/apache/calcite/sql/SqlCollation.java | 21 +-
.../calcite/sql/SqlCollectionTypeNameSpec.java | 4 +-
.../java/org/apache/calcite/sql/SqlCreate.java | 4 +-
.../org/apache/calcite/sql/SqlDataTypeSpec.java | 30 +-
.../org/apache/calcite/sql/SqlDateLiteral.java | 12 +-
.../main/java/org/apache/calcite/sql/SqlDdl.java | 6 +-
.../java/org/apache/calcite/sql/SqlDelete.java | 32 +-
.../org/apache/calcite/sql/SqlDescribeSchema.java | 10 +-
.../org/apache/calcite/sql/SqlDescribeTable.java | 22 +-
.../java/org/apache/calcite/sql/SqlDialect.java | 248 +-
.../apache/calcite/sql/SqlDialectFactoryImpl.java | 19 +-
.../main/java/org/apache/calcite/sql/SqlDrop.java | 4 +-
.../org/apache/calcite/sql/SqlDynamicParam.java | 16 +-
.../java/org/apache/calcite/sql/SqlExplain.java | 33 +-
.../org/apache/calcite/sql/SqlFilterOperator.java | 64 +-
.../java/org/apache/calcite/sql/SqlFunction.java | 65 +-
.../apache/calcite/sql/SqlFunctionCategory.java | 1 +
.../apache/calcite/sql/SqlFunctionalOperator.java | 12 +-
.../calcite/sql/SqlGroupedWindowFunction.java | 18 +-
.../main/java/org/apache/calcite/sql/SqlHint.java | 44 +-
.../java/org/apache/calcite/sql/SqlIdentifier.java | 52 +-
.../org/apache/calcite/sql/SqlInfixOperator.java | 10 +-
.../java/org/apache/calcite/sql/SqlInsert.java | 28 +-
.../apache/calcite/sql/SqlInternalOperator.java | 4 +-
.../org/apache/calcite/sql/SqlIntervalLiteral.java | 18 +-
.../apache/calcite/sql/SqlIntervalQualifier.java | 83 +-
.../apache/calcite/sql/SqlJdbcDataTypeName.java | 8 +-
.../apache/calcite/sql/SqlJdbcFunctionCall.java | 74 +-
.../main/java/org/apache/calcite/sql/SqlJoin.java | 52 +-
.../main/java/org/apache/calcite/sql/SqlKind.java | 58 +-
.../org/apache/calcite/sql/SqlLateralOperator.java | 2 +-
.../java/org/apache/calcite/sql/SqlLiteral.java | 117 +-
.../org/apache/calcite/sql/SqlMatchFunction.java | 4 +-
.../org/apache/calcite/sql/SqlMatchRecognize.java | 68 +-
.../main/java/org/apache/calcite/sql/SqlMerge.java | 52 +-
.../main/java/org/apache/calcite/sql/SqlNode.java | 42 +-
.../java/org/apache/calcite/sql/SqlNodeList.java | 221 +-
.../calcite/sql/SqlNullTreatmentOperator.java | 11 +-
.../org/apache/calcite/sql/SqlNumericLiteral.java | 42 +-
.../apache/calcite/sql/SqlOperandCountRange.java | 1 -
.../java/org/apache/calcite/sql/SqlOperator.java | 202 +-
.../org/apache/calcite/sql/SqlOperatorBinding.java | 36 +-
.../org/apache/calcite/sql/SqlOperatorTable.java | 4 +-
.../java/org/apache/calcite/sql/SqlOrderBy.java | 43 +-
.../org/apache/calcite/sql/SqlOverOperator.java | 9 +-
.../main/java/org/apache/calcite/sql/SqlPivot.java | 28 +-
.../org/apache/calcite/sql/SqlPostfixOperator.java | 18 +-
.../org/apache/calcite/sql/SqlPrefixOperator.java | 26 +-
.../calcite/sql/SqlProcedureCallOperator.java | 2 +-
.../org/apache/calcite/sql/SqlRowTypeNameSpec.java | 7 +-
.../java/org/apache/calcite/sql/SqlSampleSpec.java | 4 +-
.../java/org/apache/calcite/sql/SqlSelect.java | 109 +-
.../org/apache/calcite/sql/SqlSelectOperator.java | 55 +-
.../org/apache/calcite/sql/SqlSetOperator.java | 2 +-
.../java/org/apache/calcite/sql/SqlSetOption.java | 28 +-
.../java/org/apache/calcite/sql/SqlSnapshot.java | 34 +-
.../org/apache/calcite/sql/SqlSpecialOperator.java | 12 +-
.../calcite/sql/SqlSplittableAggFunction.java | 68 +-
.../java/org/apache/calcite/sql/SqlStateCodes.java | 1 +
.../java/org/apache/calcite/sql/SqlSyntax.java | 47 +-
.../java/org/apache/calcite/sql/SqlTableRef.java | 18 +-
.../org/apache/calcite/sql/SqlTimeLiteral.java | 12 +-
.../apache/calcite/sql/SqlTimestampLiteral.java | 12 +-
.../org/apache/calcite/sql/SqlTypeNameSpec.java | 2 +-
.../org/apache/calcite/sql/SqlUnnestOperator.java | 18 +-
.../java/org/apache/calcite/sql/SqlUnpivot.java | 179 +
.../apache/calcite/sql/SqlUnresolvedFunction.java | 10 +-
.../java/org/apache/calcite/sql/SqlUpdate.java | 34 +-
.../main/java/org/apache/calcite/sql/SqlUtil.java | 145 +-
.../org/apache/calcite/sql/SqlValuesOperator.java | 2 +-
.../java/org/apache/calcite/sql/SqlWindow.java | 110 +-
.../apache/calcite/sql/SqlWindowTableFunction.java | 13 +-
.../main/java/org/apache/calcite/sql/SqlWith.java | 14 +-
.../java/org/apache/calcite/sql/SqlWithItem.java | 23 +-
...perator.java => SqlWithinDistinctOperator.java} | 49 +-
.../apache/calcite/sql/SqlWithinGroupOperator.java | 24 +-
.../java/org/apache/calcite/sql/SqlWriter.java | 32 +-
.../org/apache/calcite/sql/SqlWriterConfig.java | 50 +-
.../org/apache/calcite/sql/advise/SqlAdvisor.java | 55 +-
.../sql/advise/SqlAdvisorGetHintsFunction.java | 14 +-
.../sql/advise/SqlAdvisorGetHintsFunction2.java | 14 +-
.../apache/calcite/sql/advise/SqlAdvisorHint.java | 8 +-
.../apache/calcite/sql/advise/SqlAdvisorHint2.java | 7 +-
.../calcite/sql/advise/SqlAdvisorValidator.java | 22 +-
.../apache/calcite/sql/advise/SqlSimpleParser.java | 76 +-
.../calcite/sql/ddl/SqlAttributeDefinition.java | 24 +-
.../apache/calcite/sql/ddl/SqlCheckConstraint.java | 7 +-
.../calcite/sql/ddl/SqlColumnDeclaration.java | 15 +-
.../calcite/sql/ddl/SqlCreateForeignSchema.java | 31 +-
.../apache/calcite/sql/ddl/SqlCreateFunction.java | 6 +-
.../calcite/sql/ddl/SqlCreateMaterializedView.java | 13 +-
.../apache/calcite/sql/ddl/SqlCreateSchema.java | 2 +-
.../org/apache/calcite/sql/ddl/SqlCreateTable.java | 13 +-
.../org/apache/calcite/sql/ddl/SqlCreateType.java | 11 +-
.../org/apache/calcite/sql/ddl/SqlCreateView.java | 13 +-
.../org/apache/calcite/sql/ddl/SqlDdlNodes.java | 2 -
.../org/apache/calcite/sql/ddl/SqlDropObject.java | 3 +-
.../org/apache/calcite/sql/ddl/SqlDropSchema.java | 2 +-
.../apache/calcite/sql/ddl/SqlKeyConstraint.java | 7 +-
.../calcite/sql/dialect/BigQuerySqlDialect.java | 36 +-
.../calcite/sql/dialect/ClickHouseSqlDialect.java | 21 +-
.../apache/calcite/sql/dialect/Db2SqlDialect.java | 2 +-
.../apache/calcite/sql/dialect/HiveSqlDialect.java | 12 +-
.../calcite/sql/dialect/HsqldbSqlDialect.java | 10 +-
.../calcite/sql/dialect/JethroDataSqlDialect.java | 22 +-
.../calcite/sql/dialect/MssqlSqlDialect.java | 25 +-
.../calcite/sql/dialect/MysqlSqlDialect.java | 22 +-
.../calcite/sql/dialect/OracleSqlDialect.java | 7 +-
.../calcite/sql/dialect/PostgresqlSqlDialect.java | 18 +-
.../calcite/sql/dialect/PrestoSqlDialect.java | 16 +-
.../calcite/sql/dialect/RedshiftSqlDialect.java | 6 +-
.../calcite/sql/dialect/SparkSqlDialect.java | 8 +-
.../calcite/sql/dialect/SybaseSqlDialect.java | 13 +-
.../calcite/sql/dialect/VerticaSqlDialect.java | 15 +
.../calcite/sql/fun/OracleSqlOperatorTable.java | 8 +-
.../calcite/sql/fun/SqlAbstractGroupFunction.java | 4 +-
.../calcite/sql/fun/SqlAbstractTimeFunction.java | 9 +-
.../calcite/sql/fun/SqlAnyValueAggFunction.java | 18 +
.../calcite/sql/fun/SqlArrayValueConstructor.java | 6 +-
.../calcite/sql/fun/SqlBaseContextVariable.java | 4 +-
.../calcite/sql/fun/SqlBasicAggFunction.java | 195 +
.../apache/calcite/sql/fun/SqlBetweenOperator.java | 36 +-
.../calcite/sql/fun/SqlBitOpAggFunction.java | 4 +-
.../java/org/apache/calcite/sql/fun/SqlCase.java | 33 +-
.../apache/calcite/sql/fun/SqlCaseOperator.java | 45 +-
.../apache/calcite/sql/fun/SqlCastFunction.java | 16 +-
.../calcite/sql/fun/SqlCoalesceFunction.java | 2 +-
.../calcite/sql/fun/SqlColumnListConstructor.java | 2 +-
.../apache/calcite/sql/fun/SqlConvertFunction.java | 9 +-
.../calcite/sql/fun/SqlCountAggFunction.java | 14 +-
.../calcite/sql/fun/SqlCurrentDateFunction.java | 4 +-
.../calcite/sql/fun/SqlCursorConstructor.java | 6 +-
.../calcite/sql/fun/SqlDatePartFunction.java | 6 +-
.../calcite/sql/fun/SqlDatetimePlusOperator.java | 2 +-
.../sql/fun/SqlDatetimeSubtractionOperator.java | 2 +-
.../org/apache/calcite/sql/fun/SqlDotOperator.java | 23 +-
.../apache/calcite/sql/fun/SqlExtractFunction.java | 12 +-
.../sql/fun/SqlFirstLastValueAggFunction.java | 4 +-
.../apache/calcite/sql/fun/SqlFloorFunction.java | 5 +-
.../apache/calcite/sql/fun/SqlGeoFunctions.java | 14 +-
.../calcite/sql/fun/SqlHistogramAggFunction.java | 4 +-
.../org/apache/calcite/sql/fun/SqlInOperator.java | 24 +-
.../calcite/sql/fun/SqlInternalOperators.java | 59 +
.../calcite/sql/fun/SqlIntervalOperator.java | 4 +-
.../apache/calcite/sql/fun/SqlItemOperator.java | 67 +-
.../sql/fun/SqlJsonArrayAggAggFunction.java | 11 +-
.../calcite/sql/fun/SqlJsonArrayFunction.java | 17 +-
.../calcite/sql/fun/SqlJsonDepthFunction.java | 12 +-
.../sql/fun/SqlJsonObjectAggAggFunction.java | 2 +-
.../calcite/sql/fun/SqlJsonObjectFunction.java | 41 +-
.../calcite/sql/fun/SqlJsonPrettyFunction.java | 12 +-
.../calcite/sql/fun/SqlJsonQueryFunction.java | 17 +-
.../calcite/sql/fun/SqlJsonTypeFunction.java | 12 +-
.../calcite/sql/fun/SqlJsonValueFunction.java | 8 +-
.../org/apache/calcite/sql/fun/SqlLibrary.java | 20 +-
.../sql/fun/SqlLibraryOperatorTableFactory.java | 8 +-
.../calcite/sql/fun/SqlLibraryOperators.java | 221 +-
.../apache/calcite/sql/fun/SqlLikeOperator.java | 86 +-
...rchOperator.java => SqlListaggAggFunction.java} | 24 +-
.../calcite/sql/fun/SqlLiteralChainOperator.java | 21 +-
.../calcite/sql/fun/SqlMapValueConstructor.java | 19 +-
.../calcite/sql/fun/SqlMinMaxAggFunction.java | 18 +-
.../sql/fun/SqlMonotonicBinaryOperator.java | 4 -
.../calcite/sql/fun/SqlMonotonicUnaryFunction.java | 4 +-
.../sql/fun/SqlMultisetMemberOfOperator.java | 4 +-
.../sql/fun/SqlMultisetQueryConstructor.java | 21 +-
.../calcite/sql/fun/SqlMultisetSetOperator.java | 1 +
.../sql/fun/SqlMultisetValueConstructor.java | 16 +-
.../org/apache/calcite/sql/fun/SqlNewOperator.java | 4 +-
.../apache/calcite/sql/fun/SqlNullifFunction.java | 2 +-
.../calcite/sql/fun/SqlOverlapsOperator.java | 6 +-
.../apache/calcite/sql/fun/SqlOverlayFunction.java | 8 +-
.../calcite/sql/fun/SqlPositionFunction.java | 6 +-
.../calcite/sql/fun/SqlPosixRegexOperator.java | 75 +-
.../calcite/sql/fun/SqlQuantifyOperator.java | 2 +-
.../apache/calcite/sql/fun/SqlRandFunction.java | 4 +-
.../calcite/sql/fun/SqlRandIntegerFunction.java | 4 +-
.../apache/calcite/sql/fun/SqlRollupOperator.java | 6 +-
.../org/apache/calcite/sql/fun/SqlRowOperator.java | 13 +-
.../apache/calcite/sql/fun/SqlSearchOperator.java | 30 +-
.../calcite/sql/fun/SqlSingleValueAggFunction.java | 22 +-
.../calcite/sql/fun/SqlStdOperatorTable.java | 150 +-
.../calcite/sql/fun/SqlSubstringFunction.java | 14 +-
.../apache/calcite/sql/fun/SqlSumAggFunction.java | 12 +-
.../sql/fun/SqlSumEmptyIsZeroAggFunction.java | 12 +-
.../apache/calcite/sql/fun/SqlThrowOperator.java | 2 +-
.../calcite/sql/fun/SqlTimestampAddFunction.java | 4 +-
.../apache/calcite/sql/fun/SqlTrimFunction.java | 14 +-
.../java/org/apache/calcite/sql/package-info.java | 7 +
.../java/org/apache/calcite/sql/parser/Span.java | 17 +-
.../calcite/sql/parser/SqlAbstractParserImpl.java | 31 +-
.../calcite/sql/parser/SqlParseException.java | 2 +-
.../org/apache/calcite/sql/parser/SqlParser.java | 12 +-
.../apache/calcite/sql/parser/SqlParserPos.java | 205 +-
.../apache/calcite/sql/parser/SqlParserUtil.java | 152 +-
.../apache/calcite/sql/parser/StringAndPos.java | 6 +-
.../apache/calcite/sql/pretty/SqlPrettyWriter.java | 170 +-
.../apache/calcite/sql/type/AbstractSqlType.java | 6 +-
.../org/apache/calcite/sql/type/ArraySqlType.java | 28 +-
.../sql/type/AssignableOperandTypeChecker.java | 16 +-
.../org/apache/calcite/sql/type/BasicSqlType.java | 20 +-
.../sql/type/ComparableOperandTypeChecker.java | 6 +-
.../sql/type/CompositeOperandTypeChecker.java | 64 +-
.../type/CompositeSingleOperandTypeChecker.java | 6 +-
.../sql/type/CursorReturnTypeInference.java | 4 +-
.../sql/type/ExplicitOperandTypeChecker.java | 18 +-
.../sql/type/ExplicitOperandTypeInference.java | 5 +-
.../sql/type/ExplicitReturnTypeInference.java | 2 +-
.../calcite/sql/type/FamilyOperandTypeChecker.java | 14 +-
.../apache/calcite/sql/type/IntervalSqlType.java | 6 +-
.../sql/type/JavaToSqlTypeConversionRules.java | 4 +-
.../sql/type/LiteralOperandTypeChecker.java | 12 +-
.../org/apache/calcite/sql/type/MapSqlType.java | 4 +-
.../calcite/sql/type/MatchReturnTypeInference.java | 4 +-
.../sql/type/MultisetOperandTypeChecker.java | 17 +-
.../apache/calcite/sql/type/MultisetSqlType.java | 26 +-
.../calcite/sql/type/NonNullableAccessors.java | 55 +
.../org/apache/calcite/sql/type/ObjectSqlType.java | 12 +-
.../calcite/sql/type/OperandMetadataImpl.java | 2 +-
.../org/apache/calcite/sql/type/OperandTypes.java | 59 +-
.../sql/type/OrdinalReturnTypeInference.java | 2 +-
.../org/apache/calcite/sql/type/ReturnTypes.java | 97 +-
.../calcite/sql/type/SameOperandTypeChecker.java | 25 +-
.../SameOperandTypeExceptLastOperandChecker.java | 19 +-
.../calcite/sql/type/SetopOperandTypeChecker.java | 18 +-
.../calcite/sql/type/SqlOperandCountRanges.java | 6 +-
.../calcite/sql/type/SqlOperandMetadata.java | 2 -
.../calcite/sql/type/SqlOperandTypeChecker.java | 8 +
.../calcite/sql/type/SqlReturnTypeInference.java | 4 +-
.../sql/type/SqlReturnTypeInferenceChain.java | 4 +-
.../calcite/sql/type/SqlTypeCoercionRule.java | 7 +-
.../sql/type/SqlTypeExplicitPrecedenceList.java | 8 +-
.../calcite/sql/type/SqlTypeFactoryImpl.java | 53 +-
.../org/apache/calcite/sql/type/SqlTypeFamily.java | 6 +-
.../calcite/sql/type/SqlTypeMappingRule.java | 4 +-
.../calcite/sql/type/SqlTypeMappingRules.java | 4 +-
.../org/apache/calcite/sql/type/SqlTypeName.java | 33 +-
.../calcite/sql/type/SqlTypeTransformCascade.java | 6 +-
.../apache/calcite/sql/type/SqlTypeTransforms.java | 34 +-
.../org/apache/calcite/sql/type/SqlTypeUtil.java | 99 +-
.../sql/type/TableFunctionReturnTypeInference.java | 19 +-
.../calcite/sql/util/ChainedSqlOperatorTable.java | 8 +-
.../java/org/apache/calcite/sql/util/IdPair.java | 7 +-
.../calcite/sql/util/ListSqlOperatorTable.java | 10 +-
.../sql/util/ReflectiveSqlOperatorTable.java | 14 +-
.../apache/calcite/sql/util/SqlBasicVisitor.java | 32 +-
.../org/apache/calcite/sql/util/SqlShuttle.java | 42 +-
.../org/apache/calcite/sql/util/SqlString.java | 13 +-
.../calcite/sql/validate/AbstractNamespace.java | 60 +-
.../apache/calcite/sql/validate/AggChecker.java | 21 +-
.../org/apache/calcite/sql/validate/AggFinder.java | 22 +-
.../apache/calcite/sql/validate/AggVisitor.java | 11 +-
.../sql/validate/AggregatingSelectScope.java | 25 +-
.../calcite/sql/validate/AliasNamespace.java | 88 +-
.../apache/calcite/sql/validate/CatalogScope.java | 2 +-
.../calcite/sql/validate/CollectNamespace.java | 6 +-
.../apache/calcite/sql/validate/CollectScope.java | 9 +-
.../calcite/sql/validate/DelegatingNamespace.java | 34 +-
.../calcite/sql/validate/DelegatingScope.java | 61 +-
.../DelegatingSqlValidatorCatalogReader.java | 14 +-
.../sql/validate/DelegatingSqlValidatorTable.java | 10 +-
.../apache/calcite/sql/validate/EmptyScope.java | 38 +-
.../calcite/sql/validate/FieldNamespace.java | 18 +-
.../apache/calcite/sql/validate/GroupByScope.java | 4 +-
.../calcite/sql/validate/IdentifierNamespace.java | 38 +-
.../apache/calcite/sql/validate/JoinNamespace.java | 12 +-
.../org/apache/calcite/sql/validate/JoinScope.java | 20 +-
.../org/apache/calcite/sql/validate/ListScope.java | 34 +-
.../sql/validate/MatchRecognizeNamespace.java | 8 +-
.../calcite/sql/validate/MatchRecognizeScope.java | 2 +-
.../apache/calcite/sql/validate/OrderByScope.java | 21 +-
.../org/apache/calcite/sql/validate/OverScope.java | 4 +-
.../calcite/sql/validate/ParameterNamespace.java | 9 +-
.../calcite/sql/validate/ParameterScope.java | 8 +-
.../calcite/sql/validate/PivotNamespace.java | 4 +-
.../apache/calcite/sql/validate/PivotScope.java | 6 +-
.../calcite/sql/validate/ProcedureNamespace.java | 12 +-
.../calcite/sql/validate/SchemaNamespace.java | 14 +-
.../apache/calcite/sql/validate/ScopeChild.java | 8 +-
.../calcite/sql/validate/SelectNamespace.java | 21 +-
.../apache/calcite/sql/validate/SelectScope.java | 30 +-
.../calcite/sql/validate/SetopNamespace.java | 25 +-
.../sql/validate/SqlAbstractConformance.java | 59 +-
.../calcite/sql/validate/SqlConformance.java | 27 +
.../calcite/sql/validate/SqlConformanceEnum.java | 60 +-
.../sql/validate/SqlDelegatingConformance.java | 6 +
.../calcite/sql/validate/SqlIdentifierMoniker.java | 12 +-
.../apache/calcite/sql/validate/SqlMoniker.java | 2 +-
.../calcite/sql/validate/SqlMonikerImpl.java | 16 +-
.../calcite/sql/validate/SqlNameMatcher.java | 6 +-
.../calcite/sql/validate/SqlNameMatchers.java | 24 +-
.../sql/validate/SqlNonNullableAccessors.java | 111 +
.../apache/calcite/sql/validate/SqlQualified.java | 12 +-
.../calcite/sql/validate/SqlScopedShuttle.java | 12 +-
.../sql/validate/SqlUserDefinedAggFunction.java | 10 +-
.../sql/validate/SqlUserDefinedFunction.java | 12 +-
.../sql/validate/SqlUserDefinedTableFunction.java | 12 +-
.../sql/validate/SqlUserDefinedTableMacro.java | 16 +-
.../apache/calcite/sql/validate/SqlValidator.java | 73 +-
.../sql/validate/SqlValidatorCatalogReader.java | 8 +-
.../sql/validate/SqlValidatorException.java | 1 +
.../calcite/sql/validate/SqlValidatorImpl.java | 1262 +-
.../sql/validate/SqlValidatorNamespace.java | 14 +-
.../calcite/sql/validate/SqlValidatorScope.java | 40 +-
.../calcite/sql/validate/SqlValidatorTable.java | 5 +
.../calcite/sql/validate/SqlValidatorUtil.java | 206 +-
.../sql/validate/SqlValidatorWithHints.java | 6 +-
.../sql/validate/TableConstructorNamespace.java | 6 +-
.../calcite/sql/validate/TableNamespace.java | 20 +-
.../apache/calcite/sql/validate/TableScope.java | 10 +-
.../calcite/sql/validate/UnnestNamespace.java | 11 +-
.../{PivotNamespace.java => UnpivotNamespace.java} | 24 +-
.../{PivotScope.java => UnpivotScope.java} | 26 +-
.../calcite/sql/validate/WithItemNamespace.java | 20 +-
.../apache/calcite/sql/validate/WithNamespace.java | 8 +-
.../org/apache/calcite/sql/validate/WithScope.java | 8 +-
.../validate/implicit/AbstractTypeCoercion.java | 77 +-
.../sql/validate/implicit/TypeCoercion.java | 20 +-
.../sql/validate/implicit/TypeCoercionImpl.java | 85 +-
.../apache/calcite/sql2rel/AuxiliaryConverter.java | 2 +-
.../calcite/sql2rel/CorrelateProjectExtractor.java | 348 +
.../sql2rel/CorrelationReferenceFinder.java | 7 +-
.../sql2rel/DeduplicateCorrelateVariables.java | 7 +-
.../sql2rel/InitializerExpressionFactory.java | 4 +-
.../sql2rel/NullInitializerExpressionFactory.java | 13 +-
.../calcite/sql2rel/ReflectiveConvertletTable.java | 36 +-
.../apache/calcite/sql2rel/RelDecorrelator.java | 353 +-
.../apache/calcite/sql2rel/RelFieldTrimmer.java | 32 +-
.../sql2rel/RelStructuredTypeFlattener.java | 53 +-
.../calcite/sql2rel/SqlNodeToRexConverterImpl.java | 6 +-
.../calcite/sql2rel/SqlRexConvertletTable.java | 4 +-
.../apache/calcite/sql2rel/SqlToRelConverter.java | 1194 +-
.../calcite/sql2rel/StandardConvertletTable.java | 570 +-
.../org/apache/calcite/sql2rel/package-info.java | 7 +
.../statistic/CachingSqlStatisticProvider.java | 6 +-
.../calcite/statistic/MapSqlStatisticProvider.java | 28 +-
.../statistic/QuerySqlStatisticProvider.java | 27 +-
.../org/apache/calcite/statistic/package-info.java | 7 +
.../org/apache/calcite/tools/FrameworkConfig.java | 12 +-
.../java/org/apache/calcite/tools/Frameworks.java | 88 +-
.../main/java/org/apache/calcite/tools/Hoist.java | 12 +-
.../org/apache/calcite/tools/PigRelBuilder.java | 15 +-
.../java/org/apache/calcite/tools/Planner.java | 2 +-
.../java/org/apache/calcite/tools/Programs.java | 20 +-
.../java/org/apache/calcite/tools/RelBuilder.java | 1108 +-
.../apache/calcite/tools/RelBuilderFactory.java | 4 +-
.../java/org/apache/calcite/tools/RelRunner.java | 12 +-
.../java/org/apache/calcite/tools/RelRunners.java | 5 +-
.../java/org/apache/calcite/tools/RuleSets.java | 6 +-
.../org/apache/calcite/tools/package-info.java | 7 +
.../calcite/util/BarfingInvocationHandler.java | 6 +-
.../main/java/org/apache/calcite/util/BitSets.java | 17 +-
.../java/org/apache/calcite/util/BitString.java | 10 +-
.../java/org/apache/calcite/util/BlackholeMap.java | 6 +-
.../org/apache/calcite/util/BuiltInMethod.java | 34 +-
.../java/org/apache/calcite/util/CancelFlag.java | 2 +-
.../java/org/apache/calcite/util/CastingList.java | 20 +-
.../java/org/apache/calcite/util/ChunkList.java | 146 +-
.../main/java/org/apache/calcite/util/Closer.java | 2 +-
.../java/org/apache/calcite/util/Compatible.java | 4 +-
.../org/apache/calcite/util/CompositeList.java | 4 +-
.../java/org/apache/calcite/util/CompositeMap.java | 30 +-
.../apache/calcite/util/ControlFlowException.java | 2 +-
.../org/apache/calcite/util/ConversionUtil.java | 4 +-
.../java/org/apache/calcite/util/DateString.java | 8 +-
.../calcite/util/DelegatingInvocationHandler.java | 8 +-
.../org/apache/calcite/util/EquivalenceSet.java | 10 +-
.../java/org/apache/calcite/util/Filterator.java | 18 +-
.../java/org/apache/calcite/util/Glossary.java | 56 +-
.../main/java/org/apache/calcite/util/Holder.java | 16 +
.../org/apache/calcite/util/ImmutableBeans.java | 71 +-
.../org/apache/calcite/util/ImmutableBitSet.java | 108 +-
.../org/apache/calcite/util/ImmutableIntList.java | 55 +-
.../apache/calcite/util/ImmutableNullableList.java | 6 +-
.../apache/calcite/util/ImmutableNullableMap.java | 19 +-
.../apache/calcite/util/ImmutableNullableSet.java | 25 +-
.../apache/calcite/util/IntegerIntervalSet.java | 12 +-
.../java/org/apache/calcite/util/JsonBuilder.java | 23 +-
.../main/java/org/apache/calcite/util/Litmus.java | 19 +-
.../main/java/org/apache/calcite/util/NameMap.java | 6 +-
.../java/org/apache/calcite/util/NameMultimap.java | 4 +-
.../main/java/org/apache/calcite/util/NameSet.java | 10 +-
.../java/org/apache/calcite/util/NlsString.java | 61 +-
.../java/org/apache/calcite/util/NumberUtil.java | 60 +-
.../main/java/org/apache/calcite/util/Pair.java | 94 +-
.../apache/calcite/util/PartiallyOrderedSet.java | 86 +-
.../java/org/apache/calcite/util/Permutation.java | 50 +-
.../calcite/util/PrecedenceClimbingParser.java | 81 +-
.../java/org/apache/calcite/util/RangeSets.java | 16 +-
.../java/org/apache/calcite/util/ReflectUtil.java | 46 +-
.../calcite/util/ReflectiveVisitDispatcher.java | 9 +-
.../apache/calcite/util/RelToSqlConverterUtil.java | 11 +-
.../org/apache/calcite/util/SaffronProperties.java | 13 +-
.../main/java/org/apache/calcite/util/Sarg.java | 228 +-
.../apache/calcite/util/SerializableCharset.java | 10 +-
.../calcite/util/SimpleNamespaceContext.java | 5 +-
.../main/java/org/apache/calcite/util/Source.java | 4 +-
.../apache/calcite/util/SourceStringReader.java | 7 +-
.../main/java/org/apache/calcite/util/Sources.java | 32 +-
.../java/org/apache/calcite/util/StackWriter.java | 6 +-
.../java/org/apache/calcite/util/Template.java | 6 +-
.../java/org/apache/calcite/util/TimeString.java | 10 +-
.../calcite/util/TimeWithTimeZoneString.java | 6 +-
.../org/apache/calcite/util/TimestampString.java | 6 +-
.../calcite/util/TimestampWithTimeZoneString.java | 6 +-
.../org/apache/calcite/util/TryThreadLocal.java | 4 +-
.../apache/calcite/util/UnmodifiableArrayList.java | 2 +-
.../main/java/org/apache/calcite/util/Unsafe.java | 3 +
.../main/java/org/apache/calcite/util/Util.java | 262 +-
.../java/org/apache/calcite/util/XmlOutput.java | 33 +-
.../util/graph/AttributedDirectedGraph.java | 31 +-
.../calcite/util/graph/BreadthFirstIterator.java | 6 +-
.../calcite/util/graph/DefaultDirectedGraph.java | 72 +-
.../org/apache/calcite/util/graph/DefaultEdge.java | 18 +-
.../calcite/util/graph/DepthFirstIterator.java | 6 +-
.../apache/calcite/util/graph/DirectedGraph.java | 8 +-
.../java/org/apache/calcite/util/graph/Graphs.java | 11 +-
.../util/graph/TopologicalOrderIterator.java | 33 +-
.../apache/calcite/util/javac/JaninoCompiler.java | 61 +-
.../calcite/util/javac/JavaCompilerArgs.java | 5 +-
.../util/mapping/AbstractSourceMapping.java | 21 +-
.../util/mapping/AbstractTargetMapping.java | 21 +-
.../org/apache/calcite/util/mapping/IntPair.java | 20 +-
.../org/apache/calcite/util/mapping/Mapping.java | 12 +-
.../apache/calcite/util/mapping/MappingType.java | 2 +-
.../org/apache/calcite/util/mapping/Mappings.java | 240 +-
.../java/org/apache/calcite/util/package-info.java | 7 +
.../apache/calcite/util/trace/CalciteLogger.java | 35 +-
.../calcite/util/trace/CalciteTimingTracer.java | 3 +-
.../apache/calcite/util/trace/CalciteTrace.java | 5 +-
.../calcite/runtime/CalciteResource.properties | 12 +-
.../calcite/adapter/enumerable/EnumUtilsTest.java | 22 +-
.../calcite/adapter/generate/RangeTable.java | 4 +-
.../calcite/materialize/LatticeSuggesterTest.java | 20 +
.../materialize/NormalizationTrimFieldTest.java | 6 +-
.../org/apache/calcite/plan/RelOptUtilTest.java | 70 +
.../org/apache/calcite/plan/RelWriterTest.java | 9 +-
.../plan/volcano/CollationConversionTest.java | 9 +-
.../apache/calcite/plan/volcano/ComboRuleTest.java | 3 +-
.../plan/volcano/MultipleTraitConversionTest.java | 189 +
.../apache/calcite/plan/volcano/PlannerTests.java | 58 +-
.../calcite/plan/volcano/TraitConversionTest.java | 9 +-
.../calcite/plan/volcano/TraitPropagationTest.java | 15 +-
.../calcite/plan/volcano/VolcanoPlannerTest.java | 72 +-
.../plan/volcano/VolcanoPlannerTraitTest.java | 15 +-
.../org/apache/calcite/profile/ProfilerTest.java | 6 +-
.../org/apache/calcite/rel/RelCollationTest.java | 22 +-
.../rel/logical/ToLogicalConverterTest.java | 13 +-
.../rel/rel2sql/RelToSqlConverterStructsTest.java | 12 +-
.../calcite/rel/rel2sql/RelToSqlConverterTest.java | 608 +-
.../org/apache/calcite/rex/RexBuilderTest.java | 201 +-
.../org/apache/calcite/rex/RexExecutorTest.java | 84 +-
.../apache/calcite/rex/RexProgramBuilderBase.java | 53 +-
.../org/apache/calcite/rex/RexProgramTest.java | 350 +-
.../org/apache/calcite/rex/RexProgramTestBase.java | 44 +-
.../apache/calcite/runtime/EnumerablesTest.java | 515 +
.../apache/calcite/schemas/HrClusteredSchema.java | 4 +-
.../java/org/apache/calcite/sql/SqlNodeTest.java | 76 +
.../calcite/sql/SqlSetOptionOperatorTest.java | 5 +-
.../apache/calcite/sql/parser/SqlParserTest.java | 266 +-
.../parserextensiontesting/SqlCreateTable.java | 6 +-
.../apache/calcite/sql/test/AbstractSqlTester.java | 11 +-
.../apache/calcite/sql/test/SqlAdvisorTest.java | 53 +
.../apache/calcite/sql/test/SqlEqualsDeepTest.java | 54 +
.../calcite/sql/test/SqlOperatorBaseTest.java | 1019 +-
.../calcite/sql/test/SqlPrettyWriterTest.java | 8 +-
.../java/org/apache/calcite/sql/test/SqlTests.java | 3 +-
.../calcite/sql/type/SqlTypeFactoryTest.java | 66 +
.../apache/calcite/sql/type/SqlTypeFixture.java | 16 +
.../apache/calcite/sql/type/SqlTypeUtilTest.java | 43 +-
.../sql2rel/CorrelateProjectExtractorTest.java | 133 +
.../calcite/sql2rel/RelFieldTrimmerTest.java | 4 +-
.../calcite/test/AbstractMaterializedViewTest.java | 19 +-
.../org/apache/calcite/test/CalciteAssert.java | 44 +-
.../apache/calcite/test/CollectionTypeTest.java | 13 +-
.../calcite/test/CountriesTableFunction.java | 6 +-
.../org/apache/calcite/test/DiffRepository.java | 175 +-
.../apache/calcite/test/ExceptionMessageTest.java | 79 +
.../apache/calcite/test/ExtensionDdlExecutor.java | 5 +-
.../org/apache/calcite/test/InterpreterTest.java | 392 +-
.../org/apache/calcite/test/JdbcAdapterTest.java | 124 +-
.../java/org/apache/calcite/test/JdbcTest.java | 180 +-
.../apache/calcite/test/LinqFrontJdbcBackTest.java | 3 +-
.../java/org/apache/calcite/test/Matchers.java | 2 +-
.../apache/calcite/test/MaterializationTest.java | 12 +-
.../test/MaterializedViewRelOptRulesTest.java | 38 +-
.../MaterializedViewSubstitutionVisitorTest.java | 51 +
.../org/apache/calcite/test/MockRelOptPlanner.java | 10 +-
.../apache/calcite/test/MockSqlOperatorTable.java | 20 +-
.../java/org/apache/calcite/test/ModelTest.java | 15 +-
.../java/org/apache/calcite/test/QuidemTest.java | 12 +
.../org/apache/calcite/test/RelBuilderTest.java | 678 +-
.../apache/calcite/test/RelMdSelectivityTest.java | 75 +
.../org/apache/calcite/test/RelMetadataTest.java | 316 +-
.../org/apache/calcite/test/RelOptRulesTest.java | 381 +-
.../org/apache/calcite/test/RelOptTestBase.java | 12 +-
.../calcite/test/RexImplicationCheckerTest.java | 7 +-
.../apache/calcite/test/ScannableTableTest.java | 60 +-
.../apache/calcite/test/SqlHintsConverterTest.java | 3 +-
.../apache/calcite/test/SqlJsonFunctionsTest.java | 8 +-
.../apache/calcite/test/SqlToRelConverterTest.java | 115 +-
.../org/apache/calcite/test/SqlToRelTestBase.java | 199 +-
.../org/apache/calcite/test/SqlValidatorTest.java | 337 +-
.../apache/calcite/test/SqlValidatorTestCase.java | 5 +-
.../apache/calcite/test/StatesTableFunction.java | 6 +-
.../java/org/apache/calcite/test/StreamTest.java | 23 +-
.../org/apache/calcite/test/TableFunctionTest.java | 2 +-
.../org/apache/calcite/test/TypeCoercionTest.java | 12 +-
.../test/java/org/apache/calcite/test/UdfTest.java | 82 +-
.../java/org/apache/calcite/test/Unsafe.java} | 39 +-
.../calcite/test/catalog/MockCatalogReader.java | 6 +-
.../test/enumerable/EnumerableCalcTest.java | 55 +
.../test/enumerable/EnumerableMergeUnionTest.java | 309 +
.../test/enumerable/EnumerableUncollectTest.java | 20 +-
.../org/apache/calcite/test/fuzzer/RexFuzzer.java | 101 +-
.../calcite/test/fuzzer/RexProgramFuzzyTest.java | 4 +-
.../org/apache/calcite/tools/FrameworksTest.java | 11 +-
.../java/org/apache/calcite/tools/PlannerTest.java | 2 +-
.../org/apache/calcite/util/ImmutableBeanTest.java | 70 +-
.../apache/calcite/util/ImmutableBitSetTest.java | 5 +-
.../calcite/util/PartiallyOrderedSetTest.java | 4 +-
.../java/org/apache/calcite/util/RangeSetTest.java | 32 +
.../test/java/org/apache/calcite/util/Smalls.java | 128 +-
.../java/org/apache/calcite/util/TestUtil.java | 64 +
.../java/org/apache/calcite/util/TestUtilTest.java | 68 +
.../java/org/apache/calcite/util/UtilTest.java | 45 +-
.../calcite/util/graph/DirectedGraphTest.java | 12 +
.../calcite/sql/test/SqlPrettyWriterTest.xml | 286 +-
.../org/apache/calcite/test/HepPlannerTest.xml | 150 +-
.../org/apache/calcite/test/RelOptRulesTest.xml | 23153 ++++++++++---------
.../apache/calcite/test/SqlHintsConverterTest.xml | 342 +-
.../org/apache/calcite/test/SqlLimitsTest.xml | 10 +-
.../apache/calcite/test/SqlToRelConverterTest.xml | 13121 +++++------
.../org/apache/calcite/test/TopDownOptTest.xml | 1828 +-
.../calcite/test/TypeCoercionConverterTest.xml | 247 +-
core/src/test/resources/sql/agg.iq | 291 +-
core/src/test/resources/sql/conditions.iq | 27 +
core/src/test/resources/sql/join.iq | 40 +-
core/src/test/resources/sql/misc.iq | 41 +-
core/src/test/resources/sql/operator.iq | 119 +
core/src/test/resources/sql/outer.iq | 20 +-
core/src/test/resources/sql/pivot.iq | 386 +
core/src/test/resources/sql/struct.iq | 44 +
core/src/test/resources/sql/sub-query.iq | 118 +-
core/src/test/resources/sql/unnest.iq | 226 +
core/src/test/resources/sql/winagg.iq | 20 +-
core/src/test/resources/sql/within-distinct.iq | 894 +
druid/build.gradle.kts | 10 +-
.../adapter/druid/CeilOperatorConversion.java | 6 +-
.../calcite/adapter/druid/ComplexMetric.java | 2 +-
.../adapter/druid/DefaultDimensionSpec.java | 4 +-
.../calcite/adapter/druid/DimensionSpec.java | 2 +-
.../calcite/adapter/druid/DruidConnectionImpl.java | 61 +-
.../calcite/adapter/druid/DruidDateTimeUtils.java | 30 +-
.../calcite/adapter/druid/DruidExpressions.java | 9 +-
.../calcite/adapter/druid/DruidJsonFilter.java | 64 +-
.../apache/calcite/adapter/druid/DruidQuery.java | 70 +-
.../apache/calcite/adapter/druid/DruidRules.java | 13 +-
.../apache/calcite/adapter/druid/DruidSchema.java | 4 +-
.../calcite/adapter/druid/DruidSchemaFactory.java | 2 +-
.../adapter/druid/DruidSqlOperatorConverter.java | 2 +-
.../apache/calcite/adapter/druid/DruidTable.java | 21 +-
.../calcite/adapter/druid/DruidTableFactory.java | 5 +-
.../apache/calcite/adapter/druid/DruidType.java | 4 +-
.../adapter/druid/ExtractionDimensionSpec.java | 10 +-
.../adapter/druid/FloorOperatorConversion.java | 6 +-
.../calcite/adapter/druid/Granularities.java | 13 +-
.../apache/calcite/adapter/druid/Granularity.java | 3 +-
.../adapter/druid/NaryOperatorConverter.java | 10 +-
.../adapter/druid/SubstringOperatorConversion.java | 5 +-
.../adapter/druid/TimeExtractionFunction.java | 6 +-
.../calcite/adapter/druid/VirtualColumn.java | 4 +-
.../org/apache/calcite/test/DruidAdapter2IT.java | 236 +-
.../org/apache/calcite/test/DruidAdapterIT.java | 820 +-
.../calcite/test/DruidDateRangeRulesTest.java | 4 +-
elasticsearch/build.gradle.kts | 11 +-
.../elasticsearch/ElasticsearchAggregate.java | 7 +-
.../elasticsearch/ElasticsearchEnumerators.java | 2 +
.../adapter/elasticsearch/ElasticsearchFilter.java | 22 +-
.../elasticsearch/ElasticsearchMapping.java | 5 +-
.../adapter/elasticsearch/ElasticsearchMethod.java | 1 +
.../elasticsearch/ElasticsearchProject.java | 5 +-
.../adapter/elasticsearch/ElasticsearchRules.java | 13 +-
.../adapter/elasticsearch/ElasticsearchSort.java | 5 +-
.../adapter/elasticsearch/ElasticsearchTable.java | 7 +-
.../elasticsearch/ElasticsearchTableScan.java | 5 +-
.../ElasticsearchToEnumerableConverter.java | 5 +-
.../elasticsearch/ElasticsearchTransport.java | 3 +-
.../adapter/elasticsearch/PredicateAnalyzer.java | 34 +-
.../adapter/elasticsearch/QueryBuilders.java | 41 +-
.../elasticsearch/ElasticSearchAdapterTest.java | 41 +
.../calcite/adapter/elasticsearch/MatchTest.java | 3 +-
.../adapter/elasticsearch/Projection2Test.java | 27 +-
example/csv/build.gradle.kts | 11 +-
example/csv/sqlline | 18 +-
example/csv/sqlline.bat | 17 +-
.../calcite/adapter/csv/CsvFilterableTable.java | 18 +-
.../adapter/csv/CsvProjectTableScanRule.java | 2 +-
.../calcite/adapter/csv/CsvScannableTable.java | 14 +-
.../calcite/adapter/csv/CsvSchemaFactory.java | 2 +-
.../adapter/csv/CsvStreamScannableTable.java | 14 +-
.../calcite/adapter/csv/CsvStreamTableFactory.java | 6 +-
.../org/apache/calcite/adapter/csv/CsvTable.java | 12 +-
.../calcite/adapter/csv/CsvTableFactory.java | 6 +-
.../apache/calcite/adapter/csv/CsvTableScan.java | 6 +-
.../calcite/adapter/csv/CsvTranslatableTable.java | 16 +-
.../test/java/org/apache/calcite/test/CsvTest.java | 97 +-
example/csv/src/test/resources/smoke_test.sql | 3 +
example/function/build.gradle.kts | 6 +-
.../java/org/apache/calcite/example/maze/Maze.java | 11 +-
.../org/apache/calcite/example/maze/MazeTable.java | 10 +-
file/build.gradle.kts | 3 +
.../apache/calcite/adapter/file/CsvEnumerator.java | 45 +-
.../apache/calcite/adapter/file/CsvFieldType.java | 6 +-
.../adapter/file/CsvProjectTableScanRule.java | 2 +-
.../calcite/adapter/file/CsvStreamReader.java | 4 +-
.../org/apache/calcite/adapter/file/CsvTable.java | 2 +-
.../calcite/adapter/file/CsvTableFactory.java | 6 +-
.../apache/calcite/adapter/file/CsvTableScan.java | 6 +-
.../calcite/adapter/file/CsvTranslatableTable.java | 16 +-
.../calcite/adapter/file/FileEnumerator.java | 8 +-
.../apache/calcite/adapter/file/FileReader.java | 14 +-
.../calcite/adapter/file/FileRowConverter.java | 4 +-
.../apache/calcite/adapter/file/FileSchema.java | 2 +-
.../calcite/adapter/file/FileSchemaFactory.java | 2 +-
.../org/apache/calcite/adapter/file/FileTable.java | 14 +-
.../apache/calcite/adapter/file/FileTableScan.java | 2 +-
.../calcite/adapter/file/JsonEnumerator.java | 20 +-
.../calcite/adapter/file/JsonScannableTable.java | 14 +-
.../org/apache/calcite/adapter/file/JsonTable.java | 10 +-
.../calcite/adapter/file/FileAdapterTest.java | 98 +-
geode/build.gradle.kts | 5 +-
.../calcite/adapter/geode/rel/GeodeAggregate.java | 10 +-
.../calcite/adapter/geode/rel/GeodeFilter.java | 11 +-
.../calcite/adapter/geode/rel/GeodeProject.java | 5 +-
.../calcite/adapter/geode/rel/GeodeRules.java | 13 +-
.../calcite/adapter/geode/rel/GeodeSchema.java | 4 +-
.../adapter/geode/rel/GeodeSchemaFactory.java | 2 +-
.../calcite/adapter/geode/rel/GeodeSort.java | 6 +-
.../calcite/adapter/geode/rel/GeodeTable.java | 11 +-
.../geode/rel/GeodeToEnumerableConverter.java | 8 +-
.../geode/simple/GeodeSimpleEnumerator.java | 3 +-
.../geode/simple/GeodeSimpleScannableTable.java | 12 +-
.../adapter/geode/simple/GeodeSimpleSchema.java | 5 +
.../calcite/adapter/geode/util/GeodeUtils.java | 2 +
gradle.properties | 28 +-
gradle/wrapper/gradle-wrapper.properties | 4 +-
{geode => innodb}/build.gradle.kts | 6 +-
.../gradle.properties | 8 +-
.../innodb/ColumnTypeToSqlTypeConversionRules.java | 105 +
.../calcite/adapter/innodb/IndexCondition.java | 357 +
.../calcite/adapter/innodb/InnodbEnumerator.java | 149 +
.../calcite/adapter/innodb/InnodbFilter.java | 98 +
.../adapter/innodb/InnodbFilterTranslator.java | 503 +
.../calcite/adapter/innodb/InnodbMethod.java | 20 +-
.../calcite/adapter/innodb/InnodbProject.java | 29 +-
.../apache/calcite/adapter/innodb/InnodbRel.java | 64 +
.../apache/calcite/adapter/innodb/InnodbRules.java | 371 +
.../calcite/adapter/innodb/InnodbSchema.java | 137 +
.../adapter/innodb/InnodbSchemaFactory.java | 29 +-
.../apache/calcite/adapter/innodb/InnodbSort.java | 54 +-
.../apache/calcite/adapter/innodb/InnodbTable.java | 274 +
.../calcite/adapter/innodb/InnodbTableScan.java | 154 +
.../innodb/InnodbToEnumerableConverter.java | 120 +-
.../innodb/InnodbToEnumerableConverterRule.java | 25 +-
.../apache/calcite/adapter/innodb/QueryType.java | 53 +
.../calcite/adapter/innodb}/package-info.java | 4 +-
.../adapter/innodb/InnodbAdapterDataTypesTest.java | 210 +
.../calcite/adapter/innodb/InnodbAdapterTest.java | 1237 +
innodb/src/test/resources/README.md | 44 +
innodb/src/test/resources/data/DEPT.ibd | Bin 0 -> 98304 bytes
innodb/src/test/resources/data/EMP.ibd | Bin 0 -> 262144 bytes
innodb/src/test/resources/data/test_types.ibd | Bin 0 -> 131072 bytes
innodb/src/test/resources/data_types.sql | 153 +
.../src/test/resources/model.json | 25 +-
innodb/src/test/resources/scott.sql | 78 +
kafka/build.gradle.kts | 3 +-
.../adapter/kafka/KafkaMessageEnumerator.java | 15 +-
.../calcite/adapter/kafka/KafkaStreamTable.java | 12 +-
.../calcite/adapter/kafka/KafkaTableFactory.java | 4 +-
linq4j/build.gradle.kts | 1 +
.../apache/calcite/linq4j/AbstractEnumerable.java | 2 +-
.../apache/calcite/linq4j/AbstractEnumerable2.java | 2 +-
.../org/apache/calcite/linq4j/BaseQueryable.java | 18 +-
.../calcite/linq4j/CartesianProductEnumerator.java | 6 +-
.../apache/calcite/linq4j/DefaultEnumerable.java | 305 +-
.../apache/calcite/linq4j/DefaultQueryable.java | 145 +-
.../java/org/apache/calcite/linq4j/Enumerable.java | 5 +-
.../apache/calcite/linq4j/EnumerableDefaults.java | 613 +-
.../calcite/linq4j/EnumerableOrderedQueryable.java | 12 +-
.../apache/calcite/linq4j/EnumerableQueryable.java | 165 +-
.../java/org/apache/calcite/linq4j/Enumerator.java | 5 +-
.../apache/calcite/linq4j/ExtendedEnumerable.java | 67 +-
.../apache/calcite/linq4j/ExtendedQueryable.java | 58 +-
.../java/org/apache/calcite/linq4j/Extensions.java | 2 +-
.../java/org/apache/calcite/linq4j/Grouping.java | 3 +
.../org/apache/calcite/linq4j/GroupingImpl.java | 25 +-
.../java/org/apache/calcite/linq4j/Linq4j.java | 87 +-
.../java/org/apache/calcite/linq4j/LookupImpl.java | 85 +-
.../apache/calcite/linq4j/MemoryEnumerator.java | 4 +-
.../org/apache/calcite/linq4j/MemoryFactory.java | 8 +-
.../calcite/linq4j/MergeUnionEnumerator.java | 208 +
.../org/apache/calcite/linq4j/ModularInteger.java | 4 +-
.../java/org/apache/calcite/linq4j/Nullness.java | 57 +
.../main/java/org/apache/calcite/linq4j/Ord.java | 22 +-
.../apache/calcite/linq4j/QueryProviderImpl.java | 10 +-
.../java/org/apache/calcite/linq4j/Queryable.java | 3 +
.../apache/calcite/linq4j/QueryableDefaults.java | 28 +-
.../apache/calcite/linq4j/QueryableFactory.java | 19 +-
.../apache/calcite/linq4j/QueryableRecorder.java | 425 +-
.../org/apache/calcite/linq4j/RawEnumerable.java | 3 +
.../org/apache/calcite/linq4j/RawQueryable.java | 7 +-
.../calcite/linq4j/TransformedEnumerator.java | 12 +-
.../apache/calcite/linq4j/function/Functions.java | 70 +-
.../org/apache/calcite/linq4j/package-info.java | 7 +
.../apache/calcite/linq4j/tree/AbstractNode.java | 10 +-
.../linq4j/tree/ArrayLengthRecordField.java | 20 +-
.../calcite/linq4j/tree/BinaryExpression.java | 88 +-
.../apache/calcite/linq4j/tree/BlockBuilder.java | 55 +-
.../apache/calcite/linq4j/tree/BlockStatement.java | 14 +-
.../org/apache/calcite/linq4j/tree/Blocks.java | 4 +-
.../org/apache/calcite/linq4j/tree/CatchBlock.java | 4 +-
.../calcite/linq4j/tree/ClassDeclaration.java | 14 +-
.../linq4j/tree/ClassDeclarationFinder.java | 8 +-
.../calcite/linq4j/tree/ConditionalExpression.java | 6 +-
.../calcite/linq4j/tree/ConditionalStatement.java | 6 +-
.../calcite/linq4j/tree/ConstantExpression.java | 32 +-
.../calcite/linq4j/tree/ConstantUntypedNull.java | 4 +-
.../linq4j/tree/ConstructorDeclaration.java | 7 +-
.../calcite/linq4j/tree/DeclarationStatement.java | 10 +-
.../calcite/linq4j/tree/DefaultExpression.java | 2 +-
.../linq4j/tree/DeterministicCodeOptimizer.java | 20 +-
.../calcite/linq4j/tree/DynamicExpression.java | 2 +-
.../org/apache/calcite/linq4j/tree/Evaluator.java | 10 +-
.../org/apache/calcite/linq4j/tree/Expression.java | 2 +-
.../apache/calcite/linq4j/tree/ExpressionType.java | 16 +-
.../calcite/linq4j/tree/ExpressionWriter.java | 6 +-
.../apache/calcite/linq4j/tree/Expressions.java | 196 +-
.../calcite/linq4j/tree/FieldDeclaration.java | 12 +-
.../calcite/linq4j/tree/ForEachStatement.java | 12 +-
.../apache/calcite/linq4j/tree/ForStatement.java | 12 +-
.../calcite/linq4j/tree/FunctionExpression.java | 32 +-
.../apache/calcite/linq4j/tree/GotoStatement.java | 20 +-
.../calcite/linq4j/tree/IndexExpression.java | 14 +-
.../calcite/linq4j/tree/InvocationExpression.java | 2 +-
.../apache/calcite/linq4j/tree/LabelStatement.java | 6 +-
.../apache/calcite/linq4j/tree/LabelTarget.java | 4 +-
.../calcite/linq4j/tree/LambdaExpression.java | 2 +-
.../calcite/linq4j/tree/ListInitExpression.java | 2 +-
.../calcite/linq4j/tree/MemberDeclaration.java | 2 +-
.../calcite/linq4j/tree/MemberExpression.java | 12 +-
.../calcite/linq4j/tree/MemberInitExpression.java | 2 +-
.../calcite/linq4j/tree/MethodCallExpression.java | 22 +-
.../calcite/linq4j/tree/MethodDeclaration.java | 7 +-
.../calcite/linq4j/tree/NewArrayExpression.java | 19 +-
.../apache/calcite/linq4j/tree/NewExpression.java | 16 +-
.../calcite/linq4j/tree/OptimizeShuttle.java | 24 +-
.../calcite/linq4j/tree/ParameterExpression.java | 8 +-
.../org/apache/calcite/linq4j/tree/Primitive.java | 84 +-
.../apache/calcite/linq4j/tree/PseudoField.java | 4 +-
.../calcite/linq4j/tree/ReflectedPseudoField.java | 14 +-
.../org/apache/calcite/linq4j/tree/Shuttle.java | 32 +-
.../calcite/linq4j/tree/SwitchStatement.java | 2 +-
.../calcite/linq4j/tree/TernaryExpression.java | 8 +-
.../apache/calcite/linq4j/tree/ThrowStatement.java | 6 +-
.../apache/calcite/linq4j/tree/TryStatement.java | 14 +-
.../calcite/linq4j/tree/TypeBinaryExpression.java | 9 +-
.../java/org/apache/calcite/linq4j/tree/Types.java | 48 +-
.../calcite/linq4j/tree/UnaryExpression.java | 10 +-
.../apache/calcite/linq4j/tree/VisitorImpl.java | 79 +-
.../apache/calcite/linq4j/tree/WhileStatement.java | 6 +-
mongodb/build.gradle.kts | 4 +-
.../calcite/adapter/mongodb/MongoAggregate.java | 4 +-
.../calcite/adapter/mongodb/MongoEnumerator.java | 9 +-
.../calcite/adapter/mongodb/MongoFilter.java | 12 +-
.../calcite/adapter/mongodb/MongoMethod.java | 1 +
.../calcite/adapter/mongodb/MongoProject.java | 6 +-
.../apache/calcite/adapter/mongodb/MongoRules.java | 3 +-
.../adapter/mongodb/MongoSchemaFactory.java | 6 +-
.../apache/calcite/adapter/mongodb/MongoSort.java | 10 +-
.../apache/calcite/adapter/mongodb/MongoTable.java | 14 +-
.../calcite/adapter/mongodb/MongoTableScan.java | 6 +-
.../mongodb/MongoToEnumerableConverter.java | 23 +-
.../org/apache/calcite/test/MongoAssertions.java | 1 -
pig/build.gradle.kts | 3 +-
.../apache/calcite/adapter/pig/PigAggregate.java | 2 +-
.../apache/calcite/adapter/pig/PigDataType.java | 4 +-
.../org/apache/calcite/adapter/pig/PigFilter.java | 4 +-
.../calcite/adapter/pig/PigSchemaFactory.java | 2 +-
.../calcite/adapter/pig/PigTableFactory.java | 6 +-
.../apache/calcite/adapter/pig/PigTableScan.java | 6 +-
.../adapter/pig/PigToEnumerableConverter.java | 2 +-
piglet/build.gradle.kts | 6 +-
.../main/java/org/apache/calcite/piglet/Ast.java | 20 +-
.../java/org/apache/calcite/piglet/Handler.java | 15 +-
.../org/apache/calcite/piglet/PigConverter.java | 21 +-
.../org/apache/calcite/piglet/PigRelBuilder.java | 17 +-
.../org/apache/calcite/piglet/PigRelExVisitor.java | 4 +-
.../calcite/piglet/PigRelOpInnerVisitor.java | 18 +-
.../org/apache/calcite/piglet/PigRelOpVisitor.java | 46 +-
.../org/apache/calcite/piglet/PigRelSqlUdfs.java | 10 +-
.../calcite/piglet/PigRelToSqlConverter.java | 4 +-
.../java/org/apache/calcite/piglet/PigTable.java | 4 +-
.../calcite/piglet/PigToSqlAggregateRule.java | 6 +-
.../java/org/apache/calcite/piglet/PigTypes.java | 2 +-
.../org/apache/calcite/piglet/PigUdfFinder.java | 3 +-
piglet/src/main/javacc/PigletParser.jj | 3 +-
.../java/org/apache/calcite/test/PigRelOpTest.java | 110 +-
plus/build.gradle.kts | 6 +-
.../apache/calcite/adapter/os/DuTableFunction.java | 16 +-
.../calcite/adapter/os/FilesTableFunction.java | 51 +-
.../adapter/os/GitCommitsTableFunction.java | 32 +-
.../calcite/adapter/os/JpsTableFunction.java | 20 +-
.../org/apache/calcite/adapter/os/Processes.java | 22 +-
.../apache/calcite/adapter/os/PsTableFunction.java | 22 +-
.../org/apache/calcite/adapter/os/SqlShell.java | 22 +-
.../calcite/adapter/os/StdinTableFunction.java | 28 +-
.../calcite/adapter/os/VmstatTableFunction.java | 24 +-
.../apache/calcite/adapter/tpcds/TpcdsSchema.java | 24 +-
.../calcite/adapter/tpcds/TpcdsSchemaFactory.java | 2 +-
.../apache/calcite/adapter/tpch/TpchSchema.java | 14 +-
.../calcite/adapter/tpch/TpchSchemaFactory.java | 2 +-
.../apache/calcite/chinook/ConnectionFactory.java | 2 +-
.../chinook/PreferredAlbumsTableFactory.java | 6 +-
.../chinook/PreferredGenresTableFactory.java | 6 +-
.../apache/calcite/adapter/os/OsAdapterTest.java | 1 +
.../apache/calcite/adapter/tpcds/TpcdsTest.java | 35 +-
.../org/apache/calcite/adapter/tpch/TpchTest.java | 13 -
redis/build.gradle.kts | 6 +-
.../calcite/adapter/redis/RedisDataFormat.java | 2 +-
.../calcite/adapter/redis/RedisDataType.java | 2 +-
.../calcite/adapter/redis/RedisEnumerator.java | 8 +-
.../calcite/adapter/redis/RedisSchemaFactory.java | 2 +-
.../apache/calcite/adapter/redis/RedisTable.java | 8 +-
.../calcite/adapter/redis/RedisTableFactory.java | 4 +-
.../adapter/redis/RedisAdapterCaseBase.java | 2 +-
.../calcite/adapter/redis/RedisCaseBase.java | 67 +-
.../calcite/adapter/redis/RedisDataCaseBase.java | 8 +-
release/build.gradle.kts | 19 +-
server/build.gradle.kts | 2 +-
.../calcite/server/MaterializedViewTable.java | 6 +-
.../apache/calcite/server/MutableArrayTable.java | 23 +-
.../apache/calcite/server/ServerDdlExecutor.java | 94 +-
.../java/org/apache/calcite/test/ServerTest.java | 47 +-
settings.gradle.kts | 25 +
site/_docs/adapter.md | 5 +-
site/_docs/algebra.md | 29 +
site/_docs/file_adapter.md | 4 +-
site/_docs/geode_adapter.md | 4 +-
site/_docs/history.md | 408 +-
site/_docs/howto.md | 102 +-
site/_docs/innodb_adapter.md | 381 +
site/_docs/kafka_adapter.md | 4 +-
site/_docs/lattice.md | 4 +-
site/_docs/materialized_views.md | 4 +-
site/_docs/model.md | 2 +-
site/_docs/reference.md | 366 +-
site/_posts/2020-10-06-release-1.26.0.md | 5 +
site/_posts/2021-06-04-release-1.27.0.md | 43 +
site/develop/index.md | 119 +-
spark/build.gradle.kts | 2 +-
.../adapter/spark/EnumerableToSparkConverter.java | 11 +-
.../apache/calcite/adapter/spark/HttpServer.java | 21 +-
.../adapter/spark/JdbcToSparkConverter.java | 6 +-
.../calcite/adapter/spark/SparkHandlerImpl.java | 15 +-
.../apache/calcite/adapter/spark/SparkMethod.java | 1 +
.../org/apache/calcite/adapter/spark/SparkRel.java | 2 +-
.../apache/calcite/adapter/spark/SparkRules.java | 20 +-
.../adapter/spark/SparkToEnumerableConverter.java | 14 +-
splunk/build.gradle.kts | 6 +-
.../calcite/adapter/splunk/SplunkDriver.java | 17 +-
.../calcite/adapter/splunk/SplunkPushDownRule.java | 17 +-
.../apache/calcite/adapter/splunk/SplunkQuery.java | 4 +-
.../apache/calcite/adapter/splunk/SplunkTable.java | 10 +-
.../calcite/adapter/splunk/SplunkTableScan.java | 2 +-
.../splunk/search/SplunkConnectionImpl.java | 17 +-
.../calcite/adapter/splunk/util/StringUtils.java | 6 +-
sqlline | 24 +-
sqlline.bat | 16 +-
sqlsh | 22 +-
sqlsh.bat | 16 +-
.../main/config/checkerframework/Collection.astub | 13 +-
.../main/config/checkerframework/Constructor.astub | 9 +-
.../main/config/checkerframework/Field.astub | 11 +-
.../checkerframework/InvocationHandler.astub | 9 +-
.../main/config/checkerframework/List.astub | 17 +-
.../main/config/checkerframework/Map.astub | 24 +-
.../main/config/checkerframework/Method.astub | 9 +-
.../config/checkerframework/MethodHandle.astub | 9 +-
.../main/config/checkerframework/Objects.astub | 29 +-
.../main/config/checkerframework/Proxy.astub | 9 +-
.../main/config/checkerframework/Set.astub | 13 +-
.../main/config/checkerframework/String.astub | 9 +-
.../main/config/checkerframework/URI.astub | 10 +-
.../checkerframework/aggdesigner/Attribute.astub | 11 +-
.../checkerframework/aggdesigner/Table.astub | 10 +-
.../checkerframework/avatica/AvaticaFactory.astub | 26 +-
.../avatica/AvaticaPreparedStatement.astub | 19 +-
.../avatica/AvaticaResultMetaData.astub | 12 +-
.../avatica/AvaticaResultSet.astub | 23 +-
.../avatica/AvaticaResultSetMetaData.astub | 23 +-
.../checkerframework/avatica/AvaticaSite.astub | 61 +
.../avatica/AvaticaStatement.astub | 22 +-
.../checkerframework/avatica/ColumnMetaData.astub | 47 +-
.../avatica/ConnectionConfigImpl.astub | 11 +-
.../avatica/ConnectionProperty.astub | 22 +-
.../config/checkerframework/avatica/Handler.astub | 13 +-
.../config/checkerframework/avatica/Meta.astub | 36 +-
.../config/checkerframework/avatica/MetaImpl.astub | 64 +
.../checkerframework/avatica/TimeUnitRange.astub | 11 +-
.../commons-dbcp2/BasicDataSource.astub | 21 +-
.../esri-geometry/OperatorBoundary.astub | 9 +-
.../esri-geometry/OperatorSimpleRelation.astub | 10 +-
.../config/checkerframework/guava/Function.astub | 19 +-
.../config/checkerframework/guava/Iterables.astub | 16 +-
.../config/checkerframework/guava/Ordering.astub | 26 +-
.../config/checkerframework/guava/Predicate.astub | 18 +-
.../checkerframework/jackson/ObjectMapper.astub | 11 +-
.../checkerframework/jackson/ObjectWriter.astub | 11 +-
.../config/checkerframework/janino/ICookable.astub | 9 +-
.../janino/JavaSourceClassLoader.astub | 30 +-
.../config/checkerframework/janino/Scanner.astub | 9 +-
.../checkerframework/janino/SimpleCompiler.astub | 9 +-
.../checkerframework/jdbc/DatabaseMetaData.astub | 9 +-
.../jsonpath/JacksonJsonProvider.astub | 9 +-
.../config/checkerframework/slf4j/Logger.astub | 101 +
.../checkerframework/slf4j/MessageFormatter.astub | 9 +-
src/main/config/forbidden-apis/signatures.txt | 3 +
.../enumerable/CodeGenerationBenchmark.java | 8 +-
.../calcite/benchmarks/FlightRecorderProfiler.java | 2 +-
.../apache/calcite/benchmarks/ParserBenchmark.java | 2 +
.../apache/calcite/benchmarks/StatementTest.java | 4 +-
1586 files changed, 65599 insertions(+), 38543 deletions(-)
create mode 100644 .github/workflows/buildcache.yml
create mode 100644 .github/workflows/cancel-duplicates.yml
create mode 100644 core/src/main/java/org/apache/calcite/DataContexts.java
create mode 100644
core/src/main/java/org/apache/calcite/adapter/enumerable/EnumerableMergeUnion.java
create mode 100644
core/src/main/java/org/apache/calcite/adapter/enumerable/EnumerableMergeUnionRule.java
create mode 100644
core/src/main/java/org/apache/calcite/interpreter/TableFunctionScanNode.java
create mode 100644
core/src/main/java/org/apache/calcite/rel/rules/AggregateExpandWithinDistinctRule.java
create mode 100644
core/src/main/java/org/apache/calcite/rel/rules/FilterFlattenCorrelatedConditionRule.java
create mode 100644
core/src/main/java/org/apache/calcite/runtime/FunctionContexts.java
delete mode 100644
core/src/main/java/org/apache/calcite/runtime/TrustAllSslSocketFactory.java
create mode 100644
core/src/main/java/org/apache/calcite/schema/FunctionContext.java
create mode 100644 core/src/main/java/org/apache/calcite/sql/SqlUnpivot.java
copy core/src/main/java/org/apache/calcite/sql/{SqlWithinGroupOperator.java =>
SqlWithinDistinctOperator.java} (61%)
create mode 100644
core/src/main/java/org/apache/calcite/sql/fun/SqlBasicAggFunction.java
copy core/src/main/java/org/apache/calcite/sql/fun/{SqlSearchOperator.java =>
SqlListaggAggFunction.java} (58%)
create mode 100644
core/src/main/java/org/apache/calcite/sql/type/NonNullableAccessors.java
create mode 100644
core/src/main/java/org/apache/calcite/sql/validate/SqlNonNullableAccessors.java
copy core/src/main/java/org/apache/calcite/sql/validate/{PivotNamespace.java
=> UnpivotNamespace.java} (67%)
copy core/src/main/java/org/apache/calcite/sql/validate/{PivotScope.java =>
UnpivotScope.java} (64%)
create mode 100644
core/src/main/java/org/apache/calcite/sql2rel/CorrelateProjectExtractor.java
create mode 100644
core/src/test/java/org/apache/calcite/plan/volcano/MultipleTraitConversionTest.java
create mode 100644 core/src/test/java/org/apache/calcite/sql/SqlNodeTest.java
create mode 100644
core/src/test/java/org/apache/calcite/sql/test/SqlEqualsDeepTest.java
create mode 100644
core/src/test/java/org/apache/calcite/sql2rel/CorrelateProjectExtractorTest.java
create mode 100644
core/src/test/java/org/apache/calcite/test/RelMdSelectivityTest.java
copy
core/src/{main/java/org/apache/calcite/runtime/RecordEnumeratorCursor.java =>
test/java/org/apache/calcite/test/Unsafe.java} (50%)
create mode 100644
core/src/test/java/org/apache/calcite/test/enumerable/EnumerableMergeUnionTest.java
create mode 100644 core/src/test/resources/sql/unnest.iq
create mode 100644 core/src/test/resources/sql/within-distinct.iq
create mode 100644 example/csv/src/test/resources/smoke_test.sql
copy {geode => innodb}/build.gradle.kts (87%)
copy gradle/wrapper/gradle-wrapper.properties => innodb/gradle.properties (73%)
create mode 100644
innodb/src/main/java/org/apache/calcite/adapter/innodb/ColumnTypeToSqlTypeConversionRules.java
create mode 100644
innodb/src/main/java/org/apache/calcite/adapter/innodb/IndexCondition.java
create mode 100644
innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbEnumerator.java
create mode 100644
innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbFilter.java
create mode 100644
innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbFilterTranslator.java
copy
cassandra/src/main/java/org/apache/calcite/adapter/cassandra/CassandraMethod.java
=> innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbMethod.java
(66%)
copy
cassandra/src/main/java/org/apache/calcite/adapter/cassandra/CassandraProject.java
=> innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbProject.java
(72%)
create mode 100644
innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbRel.java
create mode 100644
innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbRules.java
create mode 100644
innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbSchema.java
copy pig/src/main/java/org/apache/calcite/adapter/pig/PigSchemaFactory.java =>
innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbSchemaFactory.java
(57%)
copy
cassandra/src/main/java/org/apache/calcite/adapter/cassandra/CassandraSort.java
=> innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbSort.java (56%)
create mode 100644
innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbTable.java
create mode 100644
innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbTableScan.java
copy
cassandra/src/main/java/org/apache/calcite/adapter/cassandra/CassandraToEnumerableConverter.java
=>
innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbToEnumerableConverter.java
(52%)
copy
core/src/main/java/org/apache/calcite/interpreter/NoneToBindableConverterRule.java
=>
innodb/src/main/java/org/apache/calcite/adapter/innodb/InnodbToEnumerableConverterRule.java
(65%)
create mode 100644
innodb/src/main/java/org/apache/calcite/adapter/innodb/QueryType.java
copy {core/src/main/java/org/apache/calcite/config =>
innodb/src/main/java/org/apache/calcite/adapter/innodb}/package-info.java (92%)
create mode 100644
innodb/src/test/java/org/apache/calcite/adapter/innodb/InnodbAdapterDataTypesTest.java
create mode 100644
innodb/src/test/java/org/apache/calcite/adapter/innodb/InnodbAdapterTest.java
create mode 100644 innodb/src/test/resources/README.md
create mode 100644 innodb/src/test/resources/data/DEPT.ibd
create mode 100644 innodb/src/test/resources/data/EMP.ibd
create mode 100644 innodb/src/test/resources/data/test_types.ibd
create mode 100644 innodb/src/test/resources/data_types.sql
copy example/function/build.gradle.kts => innodb/src/test/resources/model.json
(66%)
create mode 100644 innodb/src/test/resources/scott.sql
create mode 100644
linq4j/src/main/java/org/apache/calcite/linq4j/MergeUnionEnumerator.java
create mode 100644 linq4j/src/main/java/org/apache/calcite/linq4j/Nullness.java
create mode 100644 site/_docs/innodb_adapter.md
create mode 100644 site/_posts/2021-06-04-release-1.27.0.md
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/Collection.astub (78%)
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/Constructor.astub (82%)
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/Field.astub (81%)
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/InvocationHandler.astub (80%)
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/List.astub (73%)
copy linq4j/src/main/java/org/apache/calcite/linq4j/tree/PseudoField.java =>
src/main/config/checkerframework/Map.astub (65%)
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/Method.astub (82%)
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/MethodHandle.astub (82%)
copy core/src/main/java/org/apache/calcite/sql/SqlOperandCountRange.java =>
src/main/config/checkerframework/Objects.astub (52%)
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/Proxy.astub (80%)
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/Set.astub (79%)
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/String.astub (81%)
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/URI.astub (80%)
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/aggdesigner/Attribute.astub (79%)
copy core/src/main/java/org/apache/calcite/config/package-info.java =>
src/main/config/checkerframework/aggdesigner/Table.astub (85%)
copy core/src/main/java/org/apache/calcite/runtime/Unit.java =>
src/main/config/checkerframework/avatica/AvaticaFactory.astub (60%)
copy core/src/main/java/org/apache/calcite/interpreter/Source.java =>
src/main/config/checkerframework/avatica/AvaticaPreparedStatement.astub (70%)
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/avatica/AvaticaResultMetaData.astub (76%)
copy core/src/main/java/org/apache/calcite/tools/RelRunner.java =>
src/main/config/checkerframework/avatica/AvaticaResultSet.astub (70%)
copy core/src/main/java/org/apache/calcite/tools/RelRunner.java =>
src/main/config/checkerframework/avatica/AvaticaResultSetMetaData.astub (70%)
create mode 100644 src/main/config/checkerframework/avatica/AvaticaSite.astub
copy core/src/main/java/org/apache/calcite/interpreter/Context.java =>
src/main/config/checkerframework/avatica/AvaticaStatement.astub (63%)
copy core/src/main/java/org/apache/calcite/adapter/java/Map.java =>
src/main/config/checkerframework/avatica/ColumnMetaData.astub (56%)
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/avatica/ConnectionConfigImpl.astub (76%)
copy core/src/main/java/org/apache/calcite/interpreter/Context.java =>
src/main/config/checkerframework/avatica/ConnectionProperty.astub (69%)
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/avatica/Handler.astub (78%)
copy core/src/main/java/org/apache/calcite/sql/dialect/VerticaSqlDialect.java
=> src/main/config/checkerframework/avatica/Meta.astub (54%)
create mode 100644 src/main/config/checkerframework/avatica/MetaImpl.astub
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/avatica/TimeUnitRange.astub (80%)
copy core/src/main/java/org/apache/calcite/rel/mutable/MutableRelVisitor.java
=> src/main/config/checkerframework/commons-dbcp2/BasicDataSource.astub (72%)
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/esri-geometry/OperatorBoundary.astub (80%)
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/esri-geometry/OperatorSimpleRelation.astub
(76%)
copy core/src/main/java/org/apache/calcite/tools/RelRunner.java =>
src/main/config/checkerframework/guava/Function.astub (70%)
copy core/src/main/java/org/apache/calcite/rel/metadata/UnboundMetadata.java
=> src/main/config/checkerframework/guava/Iterables.astub (67%)
copy core/src/main/java/org/apache/calcite/model/JsonColumn.java =>
src/main/config/checkerframework/guava/Ordering.astub (62%)
copy core/src/main/java/org/apache/calcite/tools/RelRunner.java =>
src/main/config/checkerframework/guava/Predicate.astub (72%)
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/jackson/ObjectMapper.astub (78%)
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/jackson/ObjectWriter.astub (78%)
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/janino/ICookable.astub (80%)
copy core/src/main/java/org/apache/calcite/runtime/Unit.java =>
src/main/config/checkerframework/janino/JavaSourceClassLoader.astub (61%)
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/janino/Scanner.astub (83%)
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/janino/SimpleCompiler.astub (81%)
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/jdbc/DatabaseMetaData.astub (81%)
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/jsonpath/JacksonJsonProvider.astub (83%)
create mode 100644 src/main/config/checkerframework/slf4j/Logger.astub
copy core/src/main/java/org/apache/calcite/schema/SemiMutableSchema.java =>
src/main/config/checkerframework/slf4j/MessageFormatter.astub (80%)