You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@calcite.apache.org by mm...@apache.org on 2019/06/24 19:17:07 UTC
[calcite] branch site updated (614bdcf -> 34758b3)
This is an automated email from the ASF dual-hosted git repository.
mmior pushed a change to branch site
in repository https://gitbox.apache.org/repos/asf/calcite.git.
omit 614bdcf Site: Add Danny Chan as committer
omit 2126ee2 Site: Improve contribution guidelines for JIRA
omit 4851b23 Site: Add new committers and PMC (Chunwei Lei, Ruben Quesada Lopez, Zhiwei Peng and Stamatis Zampetakis)
omit ffe62fc Site: Add guidelines for JIRA's fix version field
omit aa025d2 Site: Improve documentation for MySQL-specific JSON operators (does not include JSON_LENGTH)
omit f971492 Update instructions for publishing site; we previously used subversion, now we use git
omit 42dce09 Site: Add Alibaba MaxCompute to powered-by page
omit 1939f9c Suppress deprecation warning, and remove unicode character from Java source file
omit 8197225 Site: Add new committers (Haisheng Yuan, Hongze Zhang and Stamatis Zampetakis)
omit a5530e5 [CALCITE-2952] Add JDK 12 as tested to 1.19.0 history
add 25ffeb4 [CALCITE-2908] Implement SQL LAST_DAY function (Chunwei Lei)
add 81143c8 [CALCITE-589] Extend unifyAggregates method to work with Grouping Sets
add 1b43072 [CALCITE-574] Remove org.apache.calcite.util.Bug.CALCITE_461_FIXED
add 35ab6c7 [CALCITE-2952] Add JDK 12 as tested to 1.19.0 history
add 11c067f Site: Add new committers (Haisheng Yuan, Hongze Zhang and Stamatis Zampetakis)
add 90e69d4 [CALCITE-2953] LatticeTest.testTileAlgorithm2 and LatticeTest.testTileAlgorithm3 fail intermittently
add 4fdf241 In RelFieldCollation, add a "withX" copy method for each attribute "X", and deprecate "copy"
add 1f4b619 [CALCITE-2796] JDBC adapter should convert 'GROUP BY ROLLUP(x, y)' to 'GROUP BY x, y WITH ROLLUP' for MySQL 5
add ddbcd39 Suppress deprecation warning, and remove unicode character from Java source file
add 650d24b Site: Add Alibaba MaxCompute to powered-by page
add a9687de [CALCITE-2958] Upgrade SQLLine to 1.7.0
add 62fc0e6 [CALCITE-2877] Make GeodeSchema constructor public to pass client cache object (Sandeep Chada)
add 7887465 Update instructions for publishing site; we previously used subversion, now we use git
add 8d81495 [CALCITE-2903] Exception thrown when decorrelating query with TEMPORAL TABLE
add 2d33c57 [CALCITE-2808] Add the JSON_LENGTH function (xuqianjin)
add aafdc52 [CALCITE-2729] Introducing WindowReduceExpressionsRule (Chunwei Lei)
add 3124a85 [CALCITE-2927] The Javadoc and implement of RuleQueue.computeImportance() is inconsistent (Meng Wang)
add a619cae Oops!
add 0537f27 [CALCITE-2658] Add ExchangeRemoveConstantKeysRule that removes constant keys from Exchange or SortExchange (Chunwei Lei)
add 5cdf856 [CALCITE-2961] Enable Travis to test against JDK 13
add 59aa115 [CALCITE-2909] Optimize Enumerable SemiJoin with lazy computation of innerLookup (Ruben Quesada Lopez)
add 382f62c [CALCITE-2941] EnumerableLimitRule on Sort with no collation creates EnumerableLimit with wrong traitSet and cluster (Ruben Quesada Lopez)
add 1018d25 [CALCITE-2900] RelStructuredTypeFlattener generates wrong types on nested columns (Will Yu)
add a3c0abd [CALCITE-1515] In RelBuilder, add functionScan method to create TableFunctionScan (Chunwei Lei)
add 22fd34f [CALCITE-2920] In RelBuilder, add antiJoin method (Ruben Quesada Lopez)
add 136c9c5 [CALCITE-2928] When resolving user-defined functions (UDFs), use the case-sensitivity of the current connection (Danny Chan)
add 9bce62c Site: Improve documentation for MySQL-specific JSON operators
add b6d663c Site: Update content of "Not implemented" since JSON_LENGH has already been added
add 81fa531 Site: Add guidelines for JIRA's fix version field
add 42f5761 Cosmetic changes
add d7946a9 [CALCITE-883] Support RESPECT NULLS, IGNORE NULLS option for LEAD, LAG, FIRST_VALUE, LAST_VALUE, NTH_VALUE functions (Chunwei Lei)
add a75a689 [CALCITE-2820] Avoid reducing certain aggregate functions when it is not necessary (Siddharth Teotia)
add e043640 [CALCITE-2004] Push join predicate down into inner relation for lateral join
add 43ba147 [CALCITE-2930] IllegalStateException when FilterCorrelateRule matches a SEMI or ANTI Correlate (Ruben Quesada Lopez)
add 80dc5bc [CALCITE-2892] Add the JSON_KEYS function (xuqianjin)
add 463ab84 [CALCITE-1172] Add rule to flatten two Aggregate operators into one
add bb4a063 [CALCITE-2754] Implement LISTAGG function (Sergey Nuyanzin, Chunwei Lei)
add 6d57ff9 [CALCITE-2954] SubQueryJoinRemoveRule and SubQueryProjectRemoveRule passing on empty set instead of set of correlation id (Vineet Garg)
add 906183a [CALCITE-2914] Add a new statistic provider, to improve how LatticeSuggester deduces foreign keys
add 7bc9258 [CALCITE-2976] Improve materialized view rewriting coverage with disjunctive predicates
add 16f518b [CALCITE-2847] Optimize global LOOKAHEAD for SQL parsers
add a8e71f9 Remove calls to deprecated Guava API
add 72e952d [CALCITE-2456] VolcanoRuleCall doesn't match unordered child operand when the operand is not the first operand. PruneEmptyRules UNION and MINUS with empty inputs cause infinite cycle. (Zuozhi Wang)
add af97f55 [CALCITE-2990] Fix document misspelling in RelInput (Shuming Li)
add f596539 [CALCITE-2427] Allow sub-queries in DML statements (Pressenna Sockalingasamy)
add 3ed7637 [CALCITE-896] Remove Aggregate if grouping columns are unique and all functions are splittable
add f2869e9 [CALCITE-2739] NPE is thrown if the DEFINE statement contains IN in MATCH_RECOGNIZE
add 38e3c30 [CALCITE-2977] Exception is not thrown when there are ambiguous field in select list
add 53561d2 [CALCITE-1338] JoinProjectTransposeRule should not pull a literal up through the null-generating side of a join (Chunwei Lei)
add 9538374 [CALCITE-2991] getMaxRowCount should return 1 for an Aggregate with constant keys (Vineet Garg)
add 395aa85 [CALCITE-2994] Least restrictive type among structs does not consider nullability
add b03cdc4 [CALCITE-2343] PushProjector with OVER expression causes infinite loop (Chunwei Lei)
add 41df09c [CALCITE-3006] Example code on site cannot compile (Chunwei Lei)
add 8982925 [CALCITE-2865] FilterProjectTransposeRule generates wrong traitSet when copyFilter/Project is true (Ruben Quesada Lopez)
add ceb3674 [CALCITE-3007] Type mismatch for ANY subquery in project (Vineet Garg)
add a51a187 [CALCITE-2962] RelStructuredTypeFlattener generates wrong types for nested column when flattenProjection (Will Yu)
add cd96973 [CALCITE-2986] Wrong results with =ANY subquery (Vineet Garg)
add ee83efd [CALCITE-3009] DiffRepository should ensure that XML resource file does not contain duplicate test names
add 02eb106 [CALCITE-3010] In SQL parser, move JsonValueExpression into Expression
add 577e72c [CALCITE-2993] ParseException may be thrown for legal SQL queries due to incorrect "LOOKAHEAD(1)" hints
add 79df7f9 Following [CALCITE-3010], remove redundant non-reserved keyword definitions
add 898ddbd [CALCITE-3001] Upgrade to Apache Druid 0.14.0-incubating
add ecb469b [CALCITE-3011] Support left and right outer joins with AggregateJoinTransposeRule (Vineet Garg)
add f26d92f [CALCITE-3004] RexOver is incorrectly pushed down in ProjectSetOpTransposeRule and ProjectCorrelateTransposeRule (Chunwei Lei)
add 986a2d5 [CALCITE-2453] Parse list of SQL statements separated with a semicolon (Chunwei Lei, charbel yazbeck)
add 758ce8b [CALCITE-3021] ArrayEqualityComparer should use Arrays#deepEquals/deepHashCode instead of Arrays#equals/hashCode (Ruben Quesada Lopez)
add b722612 Revert "[CALCITE-3021] ArrayEqualityComparer should use Arrays#deepEquals/deepHashCode instead of Arrays#equals/hashCode (Ruben Quesada Lopez)"
add eed664d [CALCITE-2982] SqlItemOperator should throw understandable exception message for incorrect operand type (pengzhiwei)
add a3f81bb [CALCITE-2998] RexCopier should support all rex types (Chunwei Lei, Alexander Shilov)
add 9aebcfc Site: Add new committers and PMC (Chunwei Lei, Ruben Quesada Lopez, Zhiwei Peng and Stamatis Zampetakis)
add 20dbd23 [CALCITE-2292] Query result is wrong when table is implemented with FilterableTable and the sql has multiple where conditions
add 37002c1 [CALCITE-3029] Java-oriented field type is wrongly forced to be NOT NULL after being converted to SQL-oriented
add e3a6970 [CALCITE-3030] SqlParseException when using component identifier for setting in merge statements (Danny Chan)
add a8f4623 [CALCITE-3045] NullPointerException when casting null literal to composite user defined type
add 9ece70f [CALCITE-3012] Column uniqueness metadata provider may return wrong result for FULL OUTER JOIN operator (Vineet Garg)
add 603f93d [CALCITE-3003] AssertionError when GROUP BY nested field (Will Yu)
add 0d504d2 Oops, remove a println
add 247c7d4 [CALCITE-3049] When simplifying "IS NULL" and "IS NOT NULL", simplify the operand first
add da4970e [CALCITE-3039] In Interpreter, min() incorrectly returns maximum double value (dijkspicy)
add f536347 [CALCITE-3054] Elasticsearch adapter. Avoid scripting for simple projections
add c0523d3 [CALCITE-2846] Document Oracle-specific functions, such as NVL and LTRIM, in the SQL reference
add 735fc06 [CALCITE-3053] Add a test to ensure that all functions are documented in the SQL reference
add b8bdfb0 [CALCITE-3046] CompileException when inserting casted value of composited user defined type into table
add b727f3b [CALCITE-3056] Elasticsearch adapter. Invalid result with cast function on raw queries
add b15c8c9 Mongo adapter. Mongo checker validates only first line of the Bson query in tests
add 6afa38b Site: Improve contribution guidelines for JIRA
add 9a4eab5 [CALCITE-3017] Re-organize how we represent built-in operators that are not in the standard operator table
add d0a06f7 [CALCITE-3061] Query with WITH clause fails when alias is the same as the table with rolled up column
add c25b29c [CALCITE-2803] ProjectTransposeJoinRule messes INDF expressions
add 2a2140f Site: Add Danny Chan as committer
add b039a36 [CALCITE-3034] CSV test case description does not match it's code logic (FaxianZhao)
add 3f24710 [CALCITE-2936] Simplify EXISTS or NOT EXISTS sub-query that has "GROUP BY ()"
add e98c779 [CALCITE-3017] Improve null handling of JsonValueExpressionOperator
add a5b382a [CALCITE-3028] Support FULL OUTER JOIN with AggregateJoinTransposeRule (Vineet Garg)
add d689620 [CALCITE-3066] RelToSqlConverter may incorrectly throw an AssertionError for some decimal literals
add 046bb81 [CALCITE-3052] Error while applying rule MaterializedViewAggregateRule(Project-Aggregate): ArrayIndexOutOfBoundsException
add 051058b [CALCITE-2282] Remove sql operator table from parser
add 7df0678 [CALCITE-2933] Add timestamp extract for casts from timestamp type to other types
add 999c41d [CALCITE-2975] Implement JSON_REMOVE function (xuqianjin)
add c6b6800 [CALCITE-3062] Do not populate provenanceMap if not debug
add ca92ce2 [CALCITE-3074] Move MySQL's JSON operators to SqlLibraryOperators
add 4d04773 [CALCITE-2965] Implement string functions: REPEAT, SPACE, SOUNDEX, DIFFERENCE
add 996579a [CALCITE-2712] Add rule to remove null-generating side of a Join
add 7fa13bf [CALCITE-3072] Generate right SQL for FLOOR&SUBSTRING functions in SparkSqlDialect (DonnyZone)
add 1a5fca0 [CALCITE-3068] testSubprogram() does not test whether subprogram gets re-executed
add 50cd134 [CALCITE-3076] AggregateJoinTransposeRule throws error for unique under aggregate keys when generating merged calls
add 2e01ce1 [CALCITE-2601] Add REVERSE function (pingle wang)
add 2765791 [CALCITE-3067] Splunk adapter cannot parse right session keys from Splunk 7.2 (Shawn Chen)
add 61b858d [CALCITE-3023] Upgrade elastic search to 7.x (Takako Shimamoto)
add 170d522 [CALCITE-3050] Integrate SqlDialect and SqlParser.Config
add 82e7d4e [CALCITE-2807] Fix `IS NOT DISTINCT FROM` expression identification in RelOptUtil#pushDownJoinConditions()
add 2cbdb6d Oops, broke a test on Windows
add b42029f [CALCITE-2985] Implement JSON_STORAGE_SIZE function (xuqianjin)
add 6120ff0 [CALCITE-3084] Implement JDBC string functions: ASCII, REPEAT, SPACE, SOUNDEX, DIFFERENC (pingle wang)
add 1310295 [CALCITE-3090] Use https for maven central
add ca6dc99 [CALCITE-2913] Adapter for Apache Kafka (Mingmin Xu) Expose an Apache Kafka topic as a stream table.
add b318997 Revert "[CALCITE-3090] Use https for maven central"
add 3fffb54 [CALCITE-3090] Remove Central configuration
add e0cbcd8 Improve display of reproducer code in RexFuzzerTest for SqlStdOperatorTable.MULTIPLY
add 2037831 Add system properties to RexProgramFuzzyTest to simplify git bisect
add 4e1b68e [CALCITE-3077] Rewrite CUBE&ROLLUP queries in SparkSqlDialect (DonnyZone)
add ee14e01 [CALCITE-35] More test cases to guard against providing a broken fix for parenthesized join (Muhammad Gelbana)
add 769fa6d Make field JdbcTableScan.jdbcTable public
add 80e09c0 Remove call to Class.newInstance(), which is deprecated as of JDK 9
add b5b036d Cosmetic changes
add ab40586 [CALCITE-3021] Equality of nested ROWs returns false for identical values
add 98d0dce [CALCITE-2952] Document JDK 12 support
add ac40d69 [CALCITE-3055] Use pair of relNode's rowType and digest as unique key for cache in RelOptPlanner (KazydubB)
add aabcb2e [CALCITE-3096] In RelBuilder, make alias method idempotent
add fc5704e Javadoc typos (Wenhui Tang, Muhammad Gelbana)
add 7429c25 [CALCITE-3048] Improve how JDBC adapter deduces current schema on Redshift
add 5c477f0 [CALCITE-3047] In JDBC adapter, expose multiple schemas of the back-end database
add f1cad57 [CALCITE-3022] Babel: Various SQL parsing issues
add 21ada17 [CALCITE-3097] GROUPING SETS breaks on sets of size > 1 due to precedence issues (Steven Talbot)
add 73e6d05 [CALCITE-2812] Add algebraic operators to allow expressing recursive queries
add 00f8b5f RelOptUtilTest concurrency fixup
add 4809393 [CALCITE-2696] Improve design of join-like relational expressions
add 5650beb [CALCITE-3095] Add several system properties to control enabling/disabling of rules and traits
add 037250b [CALCITE-3093] Remove JDBC connection calls from PlannerImpl
add d8768f9 [CALCITE-3082] Fix NPE in SqlUtil#getSelectListItem
add a09fa1e [CALCITE-2742] Read values of USER and SYSTEM_USER variables from DataContext (Siddharth Teotia, Jacques Nadeau)
add 6c96d15 [CALCITE-3098] Upgrade SQLLine to 1.8.0
add 682dd8f [CALCITE-3102] Remove deprecation warnings following CALCITE-2969
add 8a25787 [CALCITE-2944] Deprecate Aggregate indicator and remove fields where possible
add ef0c4c6 Complete [CALCITE-2969] and [CALCITE-3102] by restoring APIs that use SemiJoin but mask deprecation warnings
add b0e83c4 Following [CALCITE-2944] remove internal uses of Aggregate.indicator
add c08ea8b Cosmetic changes
add 674c123 [CALCITE-3106] Upgrade commons-pool2 from 2.6.0 to 2.6.2 (Fokko Driesprong)
add c4e61bd [CALCITE-3107] Upgrade commons-dbcp2 from 2.5.0 to 2.6.0 (Fokko Driesprong)
add 7f33215 [CALCITE-3005] Implement string functions: LEFT, RIGHT (xuqianjin)
add 9a617d5 Following [CALCITE-2812] Disable parallel execution of parameterized test to avoid hanging
add e0774db [CALCITE-2804] Fix casting to timestamps in Druid
add d8f4cc4 [CALCITE-2744] RelDecorrelator use wrong output map for LogicalAggregate decorrelate (godfreyhe and Danny Chan)
add 614b435 [CALCITE-3116] Upgrade to Avatica 1.15
add 4513a72 [CALCITE-2721] Support parsing record-type [DOT] member-functions
add be2b979 [CALCITE-2968] New AntiJoin relational expression
add 0cb51c6 [CALCITE-2822] Allow MultiJoin rules with any project/filter (Siddharth Teotia)
add 941cd4e Following [CALCITE-2822] simplify test and related classes/rules
add e01ba5a [CALCITE-3123] In RelBuilder, eliminate duplicate aggregate calls
add 90a4316 Following [CALCITE-3005], remove conflict warning in SQL parser
add 340e21a Following [CALCITE-2744] Remove usage of deprecated api in MockSqlOperatorTable
add 2b91eb2 Fix test exception caused by slightly different error message from regex in JDK 13
add a3c56be [CALCITE-3087] AggregateOnProjectToAggregateUnifyRule ignores Project incorrectly when its Mapping breaks ordering (DonnyZone)
add 4e89fdd [CALCITE-3119] Deprecate Linq4j CorrelateJoinType (in favor of JoinType)
add b1c1491 Bump version number for 1.20.0
add 55e4328 Release notes for 1.20.0
add 3979b46 Bump version for sanity check of properties
add 31a3321 [maven-release-plugin] prepare release calcite-1.20.0
add 8b5fae5 [maven-release-plugin] prepare for next development iteration
add 3530daa Add 1.20.0 release announcement
add 34758b3 Add 1.20.0 release date
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 (614bdcf)
\
N -- N -- N refs/heads/site (34758b3)
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:
.travis.yml | 1 +
README | 2 +-
babel/pom.xml | 4 +-
babel/src/main/codegen/config.fmpp | 135 +-
babel/src/main/codegen/includes/parserImpls.ftl | 20 +
.../org/apache/calcite/test/BabelParserTest.java | 87 +-
cassandra/pom.xml | 4 +-
.../apache/calcite/test/CassandraAdapterTest.java | 9 +-
core/pom.xml | 12 +-
core/src/main/codegen/config.fmpp | 11 +-
core/src/main/codegen/templates/Parser.jj | 547 +--
.../main/java/org/apache/calcite/DataContext.java | 13 +-
.../calcite/adapter/enumerable/EnumUtils.java | 35 +-
.../adapter/enumerable/EnumerableAggregate.java | 21 +-
.../enumerable/EnumerableAggregateRule.java | 1 -
.../adapter/enumerable/EnumerableCorrelate.java | 14 +-
...EnumerableJoin.java => EnumerableHashJoin.java} | 136 +-
.../adapter/enumerable/EnumerableJoinRule.java | 39 +-
.../adapter/enumerable/EnumerableLimitRule.java | 12 +-
.../adapter/enumerable/EnumerableMergeJoin.java | 27 +-
.../enumerable/EnumerableMergeJoinRule.java | 10 +-
...hetaJoin.java => EnumerableNestedLoopJoin.java} | 53 +-
.../enumerable/EnumerableRelImplementor.java | 36 +-
.../adapter/enumerable/EnumerableRepeatUnion.java | 89 +
...ectRule.java => EnumerableRepeatUnionRule.java} | 41 +-
.../adapter/enumerable/EnumerableRules.java | 47 +-
.../adapter/enumerable/EnumerableSemiJoin.java | 17 +-
.../adapter/enumerable/EnumerableSemiJoinRule.java | 14 +-
.../adapter/enumerable/EnumerableTableSpool.java | 113 +
...sectRule.java => EnumerableTableSpoolRule.java} | 43 +-
.../adapter/enumerable/EnumerableWindow.java | 3 +
.../calcite/adapter/enumerable/NullPolicy.java | 2 +
.../calcite/adapter/enumerable/RexImpTable.java | 119 +-
.../adapter/enumerable/RexToLixTranslator.java | 2 +-
.../calcite/adapter/jdbc/JdbcCatalogSchema.java | 147 +
.../org/apache/calcite/adapter/jdbc/JdbcRules.java | 148 +-
.../apache/calcite/adapter/jdbc/JdbcSchema.java | 112 +-
.../org/apache/calcite/adapter/jdbc/JdbcTable.java | 31 +-
.../apache/calcite/adapter/jdbc/JdbcTableScan.java | 6 +-
.../adapter/jdbc/JdbcToEnumerableConverter.java | 14 +-
.../config/CalciteConnectionConfigImpl.java | 42 +-
.../calcite/config/CalciteConnectionProperty.java | 4 +-
.../calcite/config/CalciteSystemProperty.java | 16 +
.../apache/calcite/interpreter/AggregateNode.java | 6 +-
.../org/apache/calcite/interpreter/Bindables.java | 18 +-
.../apache/calcite/jdbc/CalciteConnectionImpl.java | 4 +
.../org/apache/calcite/jdbc/CalciteSchema.java | 19 +-
.../apache/calcite/jdbc/JavaTypeFactoryImpl.java | 32 +-
.../org/apache/calcite/materialize/Lattice.java | 6 +-
.../materialize/MapSqlStatisticProvider.java | 88 -
.../calcite/materialize/SqlStatisticProvider.java | 36 +-
.../java/org/apache/calcite/materialize/Step.java | 37 +-
.../java/org/apache/calcite/plan/RelOptNode.java | 4 +-
.../apache/calcite/plan/RelOptPredicateList.java | 2 +-
.../org/apache/calcite/plan/RelOptRuleCall.java | 2 +
.../java/org/apache/calcite/plan/RelOptRules.java | 195 +
.../java/org/apache/calcite/plan/RelOptUtil.java | 348 +-
.../main/java/org/apache/calcite/plan/Strong.java | 32 +
.../apache/calcite/plan/SubstitutionVisitor.java | 55 +-
.../org/apache/calcite/plan/hep/HepPlanner.java | 27 +-
.../org/apache/calcite/plan/hep/HepProgram.java | 2 +-
.../apache/calcite/plan/hep/HepProgramBuilder.java | 2 +-
.../org/apache/calcite/plan/volcano/RuleQueue.java | 4 +-
.../calcite/plan/volcano/VolcanoPlanner.java | 83 +-
.../calcite/plan/volcano/VolcanoRuleCall.java | 41 +-
.../calcite/prepare/CalciteCatalogReader.java | 6 +-
.../apache/calcite/prepare/CalcitePrepareImpl.java | 180 +-
.../org/apache/calcite/prepare/PlannerImpl.java | 84 +-
.../apache/calcite/prepare/RelOptTableImpl.java | 5 +-
.../java/org/apache/calcite/rel/RelCollations.java | 4 +-
.../org/apache/calcite/rel/RelFieldCollation.java | 29 +-
.../main/java/org/apache/calcite/rel/RelInput.java | 2 +-
.../org/apache/calcite/rel/core/Aggregate.java | 182 +-
.../org/apache/calcite/rel/core/AggregateCall.java | 68 +-
.../org/apache/calcite/rel/core/Correlate.java | 35 +-
.../java/org/apache/calcite/rel/core/EquiJoin.java | 25 +-
.../java/org/apache/calcite/rel/core/Join.java | 24 +-
.../org/apache/calcite/rel/core/JoinRelType.java | 60 +-
.../org/apache/calcite/rel/core/RelFactories.java | 147 +-
.../org/apache/calcite/rel/core/RepeatUnion.java | 117 +
.../java/org/apache/calcite/rel/core/SemiJoin.java | 5 +
.../java/org/apache/calcite/rel/core/Spool.java | 95 +
.../apache/calcite/rel/core/TableFunctionScan.java | 5 +-
.../rel/{stream/Chi.java => core/TableSpool.java} | 38 +-
.../java/org/apache/calcite/rel/core/Window.java | 23 +-
.../apache/calcite/rel/externalize/RelJson.java | 4 +-
.../calcite/rel/externalize/RelJsonReader.java | 2 +-
.../calcite/rel/logical/LogicalAggregate.java | 44 +-
.../calcite/rel/logical/LogicalCorrelate.java | 30 +-
.../calcite/rel/logical/LogicalRepeatUnion.java | 69 +
.../rel/logical/LogicalTableFunctionScan.java | 9 +-
.../calcite/rel/logical/LogicalTableSpool.java | 69 +
.../apache/calcite/rel/logical/LogicalWindow.java | 3 +-
.../rel/metadata/JaninoRelMetadataProvider.java | 4 +-
.../calcite/rel/metadata/RelMdAllPredicates.java | 16 +-
.../calcite/rel/metadata/RelMdCollation.java | 41 +-
.../calcite/rel/metadata/RelMdColumnOrigins.java | 11 +-
.../rel/metadata/RelMdColumnUniqueness.java | 18 +-
.../rel/metadata/RelMdDistinctRowCount.java | 30 +-
.../rel/metadata/RelMdExpressionLineage.java | 13 +-
.../calcite/rel/metadata/RelMdMaxRowCount.java | 24 +
.../calcite/rel/metadata/RelMdNodeTypes.java | 7 +-
.../calcite/rel/metadata/RelMdPopulationSize.java | 6 +-
.../calcite/rel/metadata/RelMdPredicates.java | 42 +-
.../apache/calcite/rel/metadata/RelMdRowCount.java | 7 +-
.../calcite/rel/metadata/RelMdSelectivity.java | 8 +-
.../org/apache/calcite/rel/metadata/RelMdSize.java | 15 +-
.../calcite/rel/metadata/RelMdUniqueKeys.java | 12 +-
.../org/apache/calcite/rel/metadata/RelMdUtil.java | 101 +-
.../calcite/rel/mutable/MutableAggregate.java | 8 +-
.../calcite/rel/mutable/MutableCorrelate.java | 8 +-
.../apache/calcite/rel/mutable/MutableRels.java | 13 +-
.../calcite/rel/rel2sql/RelToSqlConverter.java | 156 +-
.../apache/calcite/rel/rel2sql/SqlImplementor.java | 10 +-
.../rel/rules/AbstractMaterializedViewRule.java | 125 +-
.../AggregateExpandDistinctAggregatesRule.java | 60 +-
.../rel/rules/AggregateFilterTransposeRule.java | 9 +-
.../rel/rules/AggregateJoinJoinRemoveRule.java | 158 +
.../calcite/rel/rules/AggregateJoinRemoveRule.java | 126 +
.../rel/rules/AggregateJoinTransposeRule.java | 25 +-
.../calcite/rel/rules/AggregateMergeRule.java | 151 +
.../rel/rules/AggregateProjectMergeRule.java | 24 +-
.../rules/AggregateProjectPullUpConstantsRule.java | 1 -
.../rel/rules/AggregateReduceFunctionsRule.java | 89 +-
.../calcite/rel/rules/AggregateRemoveRule.java | 77 +-
.../calcite/rel/rules/AggregateStarTableRule.java | 10 +-
.../rel/rules/AggregateUnionTransposeRule.java | 12 +-
.../apache/calcite/rel/rules/CalcMergeRule.java | 3 +-
.../rel/rules/ExchangeRemoveConstantKeysRule.java | 201 +
.../calcite/rel/rules/FilterCorrelateRule.java | 4 +-
.../apache/calcite/rel/rules/FilterJoinRule.java | 17 +-
.../rel/rules/FilterMultiJoinMergeRule.java | 27 +-
.../rel/rules/FilterProjectTransposeRule.java | 15 +-
.../rel/rules/JoinAddRedundantSemiJoinRule.java | 9 +-
.../rel/rules/JoinProjectTransposeRule.java | 17 +-
.../calcite/rel/rules/JoinToCorrelateRule.java | 54 +-
.../apache/calcite/rel/rules/LoptMultiJoin.java | 12 +-
.../calcite/rel/rules/LoptOptimizeJoinRule.java | 10 +-
.../calcite/rel/rules/LoptSemiJoinOptimizer.java | 44 +-
.../org/apache/calcite/rel/rules/MultiJoin.java | 2 +-
.../rel/rules/MultiJoinProjectTransposeRule.java | 15 +-
.../rel/rules/ProjectCorrelateTransposeRule.java | 5 +-
.../rel/rules/ProjectJoinJoinRemoveRule.java | 142 +
.../calcite/rel/rules/ProjectJoinRemoveRule.java | 127 +
.../rel/rules/ProjectJoinTransposeRule.java | 32 +-
.../rel/rules/ProjectMultiJoinMergeRule.java | 22 +-
.../rel/rules/ProjectSetOpTransposeRule.java | 45 +-
.../rel/rules/ProjectWindowTransposeRule.java | 11 +-
.../apache/calcite/rel/rules/PruneEmptyRules.java | 85 +-
.../apache/calcite/rel/rules/PushProjector.java | 18 +-
.../calcite/rel/rules/ReduceExpressionsRule.java | 89 +-
.../rel/rules/SemiJoinFilterTransposeRule.java | 19 +-
.../rel/rules/SemiJoinJoinTransposeRule.java | 27 +-
.../rel/rules/SemiJoinProjectTransposeRule.java | 31 +-
.../calcite/rel/rules/SemiJoinRemoveRule.java | 9 +-
.../org/apache/calcite/rel/rules/SemiJoinRule.java | 29 +-
.../calcite/rel/rules/SubQueryRemoveRule.java | 53 +-
.../org/apache/calcite/rel/stream/StreamRules.java | 2 +-
.../calcite/rel/type/RelDataTypeFactoryImpl.java | 5 +-
.../java/org/apache/calcite/rex/RexBuilder.java | 63 +-
.../java/org/apache/calcite/rex/RexCopier.java | 22 +-
.../main/java/org/apache/calcite/rex/RexOver.java | 12 +-
.../java/org/apache/calcite/rex/RexProgram.java | 3 +-
.../java/org/apache/calcite/rex/RexShuttle.java | 3 +-
.../java/org/apache/calcite/rex/RexSimplify.java | 18 +-
.../calcite/rex/RexSqlStandardConvertletTable.java | 4 +-
.../java/org/apache/calcite/rex/RexSubQuery.java | 8 +-
.../main/java/org/apache/calcite/rex/RexUtil.java | 2 +-
.../apache/calcite/runtime/CalciteResource.java | 28 +-
.../java/org/apache/calcite/runtime/FlatLists.java | 9 +-
.../org/apache/calcite/runtime/JsonFunctions.java | 796 ++++
.../org/apache/calcite/runtime/SqlFunctions.java | 638 +--
.../TransientTable.java} | 18 +-
.../calcite/schema/impl/ListTransientTable.java | 150 +
.../java/org/apache/calcite/sql/SemiJoinType.java | 32 +-
.../org/apache/calcite/sql/SqlAggFunction.java | 6 +
.../java/org/apache/calcite/sql/SqlBasicCall.java | 2 +-
.../main/java/org/apache/calcite/sql/SqlCall.java | 9 +-
.../java/org/apache/calcite/sql/SqlCollation.java | 6 +-
.../org/apache/calcite/sql/SqlDataTypeSpec.java | 2 +-
.../java/org/apache/calcite/sql/SqlDialect.java | 263 +-
.../apache/calcite/sql/SqlDialectFactoryImpl.java | 53 +
.../org/apache/calcite/sql/SqlFilterOperator.java | 2 +-
.../java/org/apache/calcite/sql/SqlFunction.java | 7 +-
.../java/org/apache/calcite/sql/SqlIdentifier.java | 26 +-
.../apache/calcite/sql/SqlJdbcFunctionCall.java | 56 +-
.../main/java/org/apache/calcite/sql/SqlKind.java | 32 +-
.../main/java/org/apache/calcite/sql/SqlNode.java | 3 +-
.../calcite/sql/SqlNullTreatmentOperator.java | 67 +
.../java/org/apache/calcite/sql/SqlOperator.java | 7 +-
.../org/apache/calcite/sql/SqlOperatorTable.java | 6 +-
.../org/apache/calcite/sql/SqlOverOperator.java | 6 +
.../calcite/sql/SqlSplittableAggFunction.java | 80 +-
.../main/java/org/apache/calcite/sql/SqlUtil.java | 137 +-
.../java/org/apache/calcite/sql/SqlWriter.java | 7 +-
.../calcite/sql/dialect/MssqlSqlDialect.java | 3 +-
.../calcite/sql/dialect/MysqlSqlDialect.java | 13 +
.../calcite/sql/dialect/OracleSqlDialect.java | 4 +-
.../calcite/sql/dialect/PostgresqlSqlDialect.java | 2 +
.../calcite/sql/dialect/RedshiftSqlDialect.java | 6 +-
...aseSqlDialect.java => SnowflakeSqlDialect.java} | 17 +-
.../calcite/sql/dialect/SparkSqlDialect.java | 48 +
.../calcite/sql/dialect/VerticaSqlDialect.java | 4 +-
.../apache/calcite/sql/fun/LibraryOperator.java | 25 +-
.../calcite/sql/fun/OracleSqlOperatorTable.java | 100 +-
.../sql/fun/SqlFirstLastValueAggFunction.java | 4 +
.../apache/calcite/sql/fun/SqlItemOperator.java | 8 +-
.../sql/fun/SqlJsonApiCommonSyntaxOperator.java | 67 -
.../sql/fun/SqlJsonArrayAggAggFunction.java | 7 +-
.../calcite/sql/fun/SqlJsonArrayFunction.java | 5 +-
.../calcite/sql/fun/SqlJsonDepthFunction.java | 10 +-
.../calcite/sql/fun/SqlJsonExistsFunction.java | 18 +-
...leAggFunction.java => SqlJsonKeysFunction.java} | 32 +-
...AggFunction.java => SqlJsonLengthFunction.java} | 31 +-
.../sql/fun/SqlJsonObjectAggAggFunction.java | 12 +-
.../calcite/sql/fun/SqlJsonObjectFunction.java | 16 +-
.../calcite/sql/fun/SqlJsonPrettyFunction.java | 9 +-
.../calcite/sql/fun/SqlJsonQueryFunction.java | 20 +-
...ttyFunction.java => SqlJsonRemoveFunction.java} | 57 +-
...nction.java => SqlJsonStorageSizeFunction.java} | 31 +-
.../calcite/sql/fun/SqlJsonTypeFunction.java | 11 +-
.../sql/fun/SqlJsonValueExpressionOperator.java | 39 +-
.../calcite/sql/fun/SqlJsonValueFunction.java | 88 +-
.../calcite/sql/fun/SqlLeadLagAggFunction.java | 4 +
.../org/apache/calcite/sql/fun/SqlLibrary.java | 96 +
.../sql/fun/SqlLibraryOperatorTableFactory.java | 166 +
...OperatorTable.java => SqlLibraryOperators.java} | 140 +-
.../calcite/sql/fun/SqlLiteralChainOperator.java | 2 +-
.../calcite/sql/fun/SqlNthValueAggFunction.java | 4 +
.../apache/calcite/sql/fun/SqlRollupOperator.java | 33 +-
.../calcite/sql/fun/SqlStdOperatorTable.java | 79 +-
.../calcite/sql/parser/SqlAbstractParserImpl.java | 40 +-
.../org/apache/calcite/sql/parser/SqlParser.java | 36 +-
.../apache/calcite/sql/parser/SqlParserPos.java | 3 +
.../apache/calcite/sql/parser/SqlParserUtil.java | 15 +-
.../apache/calcite/sql/pretty/SqlPrettyWriter.java | 7 +-
.../org/apache/calcite/sql/type/InferTypes.java | 14 +
.../org/apache/calcite/sql/type/OperandTypes.java | 10 +
.../org/apache/calcite/sql/type/ReturnTypes.java | 29 +
.../calcite/sql/type/SqlTypeAssignmentRules.java | 6 +-
.../calcite/sql/util/ChainedSqlOperatorTable.java | 6 +-
.../calcite/sql/util/ListSqlOperatorTable.java | 6 +-
.../sql/util/ReflectiveSqlOperatorTable.java | 71 +-
.../apache/calcite/sql/validate/AggChecker.java | 16 +-
.../org/apache/calcite/sql/validate/AggFinder.java | 11 +-
.../apache/calcite/sql/validate/AggVisitor.java | 21 +-
.../calcite/sql/validate/DelegatingScope.java | 24 +-
.../apache/calcite/sql/validate/SqlValidator.java | 8 +
.../calcite/sql/validate/SqlValidatorImpl.java | 147 +-
.../calcite/sql/validate/SqlValidatorUtil.java | 34 +-
.../apache/calcite/sql2rel/AuxiliaryConverter.java | 2 +-
.../apache/calcite/sql2rel/RelDecorrelator.java | 68 +-
.../apache/calcite/sql2rel/RelFieldTrimmer.java | 33 +-
.../sql2rel/RelStructuredTypeFlattener.java | 26 +-
.../apache/calcite/sql2rel/SqlToRelConverter.java | 128 +-
.../calcite/sql2rel/StandardConvertletTable.java | 41 +-
.../statistic/CachingSqlStatisticProvider.java | 90 +
.../calcite/statistic/MapSqlStatisticProvider.java | 168 +
.../statistic/QuerySqlStatisticProvider.java | 222 ++
.../apache/calcite/statistic}/package-info.java | 5 +-
.../java/org/apache/calcite/tools/Frameworks.java | 6 +-
.../java/org/apache/calcite/tools/Programs.java | 42 +-
.../java/org/apache/calcite/tools/RelBuilder.java | 426 +-
.../java/org/apache/calcite/util/BlackholeMap.java | 116 +
.../src/main/java/org/apache/calcite/util/Bug.java | 21 +-
.../org/apache/calcite/util/BuiltInMethod.java | 74 +-
.../main/java/org/apache/calcite/util/Util.java | 31 +
.../org/apache/calcite/util/mapping/Mappings.java | 23 +-
.../calcite/runtime/CalciteResource.properties | 12 +-
core/src/test/codegen/config.fmpp | 11 +-
.../calcite/adapter/enumerable/TypeFinderTest.java | 132 +
.../apache/calcite/jdbc/JavaTypeFactoryTest.java | 16 +
.../calcite/materialize/LatticeSuggesterTest.java | 25 +-
.../org/apache/calcite/plan/RelOptUtilTest.java | 330 +-
.../org/apache/calcite/plan/RelWriterTest.java | 8 +-
.../calcite/plan/volcano/TraitPropagationTest.java | 17 +-
.../calcite/plan/volcano/VolcanoPlannerTest.java | 1 -
.../prepare/LookupOperatorOverloadsTest.java | 20 +-
.../calcite/rel/rel2sql/RelToSqlConverterTest.java | 391 +-
.../calcite/rel/rules/EnumerableLimitRuleTest.java | 103 +
.../calcite/rel/rules/SortRemoveRuleTest.java | 24 +-
.../org/apache/calcite/rex/RexBuilderTest.java | 155 +
.../org/apache/calcite/rex/RexExecutorTest.java | 95 +-
.../apache/calcite/runtime/EnumerablesTest.java | 29 +-
.../apache/calcite/sql/parser/SqlParserTest.java | 838 +++-
.../apache/calcite/sql/test/AbstractSqlTester.java | 19 +-
.../apache/calcite/sql/test/DocumentationTest.java | 203 +
.../apache/calcite/sql/test/SqlAdvisorTest.java | 18 +-
.../calcite/sql/test/SqlOperatorBaseTest.java | 613 ++-
.../calcite/sql/type/SqlTypeFactoryTest.java | 12 +
.../apache/calcite/sql/type/SqlTypeFixture.java | 10 +
.../org/apache/calcite/test/CalciteAssert.java | 28 +-
.../java/org/apache/calcite/test/CalciteSuite.java | 10 +-
.../org/apache/calcite/test/DiffRepository.java | 29 +-
.../org/apache/calcite/test/HepPlannerTest.java | 15 +-
.../org/apache/calcite/test/HierarchySchema.java | 91 +
.../calcite/test/InduceGroupingTypeTest.java | 74 +-
.../org/apache/calcite/test/JdbcAdapterTest.java | 4 +-
.../test/JdbcFrontJdbcBackLinqMiddleTest.java | 4 +-
.../java/org/apache/calcite/test/JdbcTest.java | 157 +-
.../java/org/apache/calcite/test/LatticeTest.java | 26 +-
.../java/org/apache/calcite/test/Matchers.java | 17 +
.../apache/calcite/test/MaterializationTest.java | 152 +-
.../apache/calcite/test/MockSqlOperatorTable.java | 42 +
.../calcite/test/MultiJdbcSchemaJoinTest.java | 36 +-
.../org/apache/calcite/test/MutableRelTest.java | 2 +-
.../java/org/apache/calcite/test/QuidemTest.java | 2 -
.../org/apache/calcite/test/RelBuilderTest.java | 202 +-
.../test/RelMdPercentageOriginalRowsTest.java | 2 +-
.../org/apache/calcite/test/RelMetadataTest.java | 31 +-
.../org/apache/calcite/test/RelOptRulesTest.java | 1650 +++++++-
.../org/apache/calcite/test/RexProgramTest.java | 16 +
.../apache/calcite/test/SqlJsonFunctionsTest.java | 454 ++-
.../calcite/test/SqlStatisticProviderTest.java | 135 +
.../apache/calcite/test/SqlToRelConverterTest.java | 348 +-
.../org/apache/calcite/test/SqlToRelTestBase.java | 37 +-
.../apache/calcite/test/SqlValidatorMatchTest.java | 2 +-
.../org/apache/calcite/test/SqlValidatorTest.java | 312 +-
.../java/org/apache/calcite/test/StreamTest.java | 2 +-
.../org/apache/calcite/test/TableFunctionTest.java | 14 +
.../test/java/org/apache/calcite/test/UdtTest.java | 9 +
.../org/apache/calcite/test/catalog/Fixture.java | 1 +
.../calcite/test/catalog/MockCatalogReader.java | 116 +-
.../test/catalog/MockCatalogReaderDynamic.java | 36 +-
.../test/enumerable/EnumerableCorrelateTest.java | 171 +-
.../test/enumerable/EnumerableJoinTest.java | 140 +
.../EnumerableRepeatUnionHierarchyTest.java | 156 +
.../test/enumerable/EnumerableRepeatUnionTest.java | 149 +
.../calcite/test/fuzzer/RexProgramFuzzyTest.java | 17 +-
.../calcite/test/fuzzer/RexToTestCodeShuttle.java | 1 +
.../java/org/apache/calcite/tools/PlannerTest.java | 211 +-
.../java/org/apache/calcite/util/UtilTest.java | 55 +
.../org/apache/calcite/test/HepPlannerTest.xml | 21 +-
.../org/apache/calcite/test/RelOptRulesTest.xml | 4217 +++++++++++++++-----
.../apache/calcite/test/SqlToRelConverterTest.xml | 495 ++-
core/src/test/resources/sql/agg.iq | 205 +-
core/src/test/resources/sql/blank.iq | 4 +-
core/src/test/resources/sql/join.iq | 20 +-
core/src/test/resources/sql/lateral.iq | 30 +-
core/src/test/resources/sql/misc.iq | 57 +-
core/src/test/resources/sql/outer.iq | 4 +-
core/src/test/resources/sql/some.iq | 27 +-
core/src/test/resources/sql/struct.iq | 17 +-
core/src/test/resources/sql/sub-query.iq | 99 +-
druid/pom.xml | 4 +-
.../apache/calcite/adapter/druid/DruidQuery.java | 35 +-
.../apache/calcite/adapter/druid/DruidRules.java | 9 +-
.../adapter/druid/DruidSqlCastConverter.java | 11 +-
.../org/apache/calcite/test/DruidAdapterIT.java | 138 +-
.../org/apache/calcite/test/DruidAdapterIT2.java | 26 +-
druid/src/test/resources/druid-wiki-model.json | 2 +-
.../resources/druid-wiki-no-columns-model.json | 2 +-
elasticsearch/pom.xml | 4 +-
.../elasticsearch/ElasticsearchAggregate.java | 21 +-
.../elasticsearch/ElasticsearchEnumerators.java | 4 +-
.../adapter/elasticsearch/ElasticsearchJson.java | 55 +-
.../elasticsearch/ElasticsearchMapping.java | 15 +-
.../elasticsearch/ElasticsearchProject.java | 18 +-
.../adapter/elasticsearch/ElasticsearchRules.java | 29 +-
.../adapter/elasticsearch/ElasticsearchSchema.java | 66 +-
.../elasticsearch/ElasticsearchSchemaFactory.java | 2 +-
.../adapter/elasticsearch/ElasticsearchTable.java | 23 +-
.../elasticsearch/ElasticsearchTransport.java | 20 +-
.../elasticsearch/ElasticsearchVersion.java | 20 +-
.../calcite/adapter/elasticsearch/Scrolling.java | 4 +-
.../adapter/elasticsearch/AggregationTest.java | 28 +-
.../elasticsearch/ElasticSearchAdapterTest.java | 5 +-
.../elasticsearch/EmbeddedElasticsearchNode.java | 9 +-
.../elasticsearch/EmbeddedElasticsearchPolicy.java | 27 +-
.../adapter/elasticsearch/Projection2Test.java | 23 +
.../adapter/elasticsearch/ScrollingTest.java | 5 +-
example/csv/pom.xml | 4 +-
.../calcite/adapter/csv/CsvFilterableTable.java | 6 +-
.../test/java/org/apache/calcite/test/CsvTest.java | 32 +
example/function/pom.xml | 4 +-
example/pom.xml | 4 +-
file/pom.xml | 4 +-
geode/pom.xml | 4 +-
.../calcite/adapter/geode/rel/GeodeAggregate.java | 21 +-
.../calcite/adapter/geode/rel/GeodeRules.java | 15 +-
.../calcite/adapter/geode/rel/GeodeSchema.java | 10 +-
.../adapter/geode/rel/GeodeSchemaFactory.java | 7 +-
.../calcite/adapter/geode/util/GeodeUtils.java | 6 +-
.../calcite/adapter/geode/rel/GeodeZipsTest.java | 2 +-
{file => kafka}/pom.xml | 46 +-
.../adapter/kafka/KafkaMessageEnumerator.java | 92 +
.../calcite/adapter/kafka/KafkaRowConverter.java | 53 +
.../adapter/kafka/KafkaRowConverterImpl.java | 69 +
.../calcite/adapter/kafka/KafkaStreamTable.java | 116 +
.../calcite/adapter/kafka/KafkaTableConstants.java | 15 +-
.../calcite/adapter/kafka/KafkaTableFactory.java | 97 +
.../calcite/adapter/kafka/KafkaTableOptions.java | 81 +
.../calcite/adapter/kafka}/package-info.java | 5 +-
.../calcite/adapter/kafka/KafkaAdapterTest.java | 113 +
.../calcite/adapter/kafka/KafkaMockConsumer.java | 49 +
.../adapter/kafka/KafkaRowConverterTest.java | 64 +
.../src/test/resources/kafka.model.json | 28 +-
linq4j/pom.xml | 4 +-
.../apache/calcite/linq4j/CorrelateJoinType.java | 18 +
.../apache/calcite/linq4j/DefaultEnumerable.java | 22 +-
.../apache/calcite/linq4j/EnumerableDefaults.java | 247 +-
.../apache/calcite/linq4j/EnumerableQueryable.java | 4 +-
.../apache/calcite/linq4j/ExtendedEnumerable.java | 38 +-
.../java/org/apache/calcite/linq4j}/JoinType.java | 74 +-
.../apache/calcite/linq4j/function/Functions.java | 4 +-
.../calcite/linq4j/test/CorrelateJoinTest.java | 16 +-
.../calcite/linq4j/test/JoinPreserveOrderTest.java | 52 +-
.../org/apache/calcite/linq4j/test/Linq4jTest.java | 10 +-
mongodb/pom.xml | 4 +-
.../calcite/adapter/mongodb/MongoAggregate.java | 22 +-
.../apache/calcite/adapter/mongodb/MongoRules.java | 1 -
.../calcite/adapter/mongodb/MongoAdapterTest.java | 28 +-
pig/pom.xml | 4 +-
.../apache/calcite/adapter/pig/PigAggregate.java | 24 +-
.../calcite/adapter/pig/PigRelFactories.java | 6 +-
.../org/apache/calcite/adapter/pig/PigRules.java | 2 +-
.../apache/calcite/adapter/pig/PigTableScan.java | 2 +-
piglet/pom.xml | 6 +-
piglet/src/main/javacc/PigletParser.jj | 7 +-
plus/pom.xml | 4 +-
.../apache/calcite/adapter/tpcds/TpcdsTest.java | 14 +-
pom.xml | 66 +-
server/pom.xml | 6 +-
server/src/main/codegen/config.fmpp | 11 +-
server/src/main/codegen/includes/parserImpls.ftl | 2 +-
.../calcite/sql/ddl/SqlAttributeDefinition.java | 2 +-
.../org/apache/calcite/test/ServerParserTest.java | 4 -
.../java/org/apache/calcite/test/ServerTest.java | 17 +
server/src/test/resources/sql/schema.iq | 4 +-
site/_docs/adapter.md | 3 +-
site/_docs/algebra.md | 55 +-
site/_docs/elasticsearch_adapter.md | 34 +-
site/_docs/history.md | 190 +
site/_docs/howto.md | 8 +-
site/_docs/index.md | 8 +-
site/_docs/kafka_adapter.md | 105 +
site/_docs/reference.md | 293 +-
...ease-1.10.0.md => 2019-03-26-release-1.20.0.md} | 18 +-
spark/pom.xml | 4 +-
.../org/apache/calcite/test/SparkAdapterTest.java | 4 +-
splunk/pom.xml | 4 +-
.../splunk/search/SplunkConnectionImpl.java | 2 +-
sqlline | 2 +-
sqlline.bat | 2 +-
ubenchmark/pom.xml | 2 +-
.../AbstractRelNodeGetRelTypeNameBenchmark.java | 4 +-
446 files changed, 22902 insertions(+), 6411 deletions(-)
rename core/src/main/java/org/apache/calcite/adapter/enumerable/{EnumerableJoin.java => EnumerableHashJoin.java} (65%)
rename core/src/main/java/org/apache/calcite/adapter/enumerable/{EnumerableThetaJoin.java => EnumerableNestedLoopJoin.java} (82%)
create mode 100644 core/src/main/java/org/apache/calcite/adapter/enumerable/EnumerableRepeatUnion.java
copy core/src/main/java/org/apache/calcite/adapter/enumerable/{EnumerableCollectRule.java => EnumerableRepeatUnionRule.java} (53%)
create mode 100644 core/src/main/java/org/apache/calcite/adapter/enumerable/EnumerableTableSpool.java
copy core/src/main/java/org/apache/calcite/adapter/enumerable/{EnumerableIntersectRule.java => EnumerableTableSpoolRule.java} (52%)
create mode 100644 core/src/main/java/org/apache/calcite/adapter/jdbc/JdbcCatalogSchema.java
delete mode 100644 core/src/main/java/org/apache/calcite/materialize/MapSqlStatisticProvider.java
create mode 100644 core/src/main/java/org/apache/calcite/plan/RelOptRules.java
create mode 100644 core/src/main/java/org/apache/calcite/rel/core/RepeatUnion.java
create mode 100644 core/src/main/java/org/apache/calcite/rel/core/Spool.java
copy core/src/main/java/org/apache/calcite/rel/{stream/Chi.java => core/TableSpool.java} (52%)
create mode 100644 core/src/main/java/org/apache/calcite/rel/logical/LogicalRepeatUnion.java
create mode 100644 core/src/main/java/org/apache/calcite/rel/logical/LogicalTableSpool.java
create mode 100644 core/src/main/java/org/apache/calcite/rel/rules/AggregateJoinJoinRemoveRule.java
create mode 100644 core/src/main/java/org/apache/calcite/rel/rules/AggregateJoinRemoveRule.java
create mode 100644 core/src/main/java/org/apache/calcite/rel/rules/AggregateMergeRule.java
create mode 100644 core/src/main/java/org/apache/calcite/rel/rules/ExchangeRemoveConstantKeysRule.java
create mode 100644 core/src/main/java/org/apache/calcite/rel/rules/ProjectJoinJoinRemoveRule.java
create mode 100644 core/src/main/java/org/apache/calcite/rel/rules/ProjectJoinRemoveRule.java
create mode 100644 core/src/main/java/org/apache/calcite/runtime/JsonFunctions.java
copy core/src/main/java/org/apache/calcite/{sql/SqlExecutableStatement.java => schema/TransientTable.java} (59%)
create mode 100644 core/src/main/java/org/apache/calcite/schema/impl/ListTransientTable.java
create mode 100644 core/src/main/java/org/apache/calcite/sql/SqlNullTreatmentOperator.java
copy core/src/main/java/org/apache/calcite/sql/dialect/{InterbaseSqlDialect.java => SnowflakeSqlDialect.java} (66%)
copy linq4j/src/main/java/org/apache/calcite/linq4j/function/NonDeterministic.java => core/src/main/java/org/apache/calcite/sql/fun/LibraryOperator.java (55%)
delete mode 100644 core/src/main/java/org/apache/calcite/sql/fun/SqlJsonApiCommonSyntaxOperator.java
copy core/src/main/java/org/apache/calcite/sql/fun/{SqlNtileAggFunction.java => SqlJsonKeysFunction.java} (62%)
copy core/src/main/java/org/apache/calcite/sql/fun/{SqlNtileAggFunction.java => SqlJsonLengthFunction.java} (63%)
copy core/src/main/java/org/apache/calcite/sql/fun/{SqlJsonPrettyFunction.java => SqlJsonRemoveFunction.java} (52%)
copy core/src/main/java/org/apache/calcite/sql/fun/{SqlNtileAggFunction.java => SqlJsonStorageSizeFunction.java} (65%)
create mode 100644 core/src/main/java/org/apache/calcite/sql/fun/SqlLibrary.java
create mode 100644 core/src/main/java/org/apache/calcite/sql/fun/SqlLibraryOperatorTableFactory.java
copy core/src/main/java/org/apache/calcite/sql/fun/{OracleSqlOperatorTable.java => SqlLibraryOperators.java} (51%)
create mode 100644 core/src/main/java/org/apache/calcite/statistic/CachingSqlStatisticProvider.java
create mode 100644 core/src/main/java/org/apache/calcite/statistic/MapSqlStatisticProvider.java
create mode 100644 core/src/main/java/org/apache/calcite/statistic/QuerySqlStatisticProvider.java
copy {pig/src/main/java/org/apache/calcite/adapter/pig => core/src/main/java/org/apache/calcite/statistic}/package-info.java (86%)
create mode 100644 core/src/main/java/org/apache/calcite/util/BlackholeMap.java
create mode 100644 core/src/test/java/org/apache/calcite/adapter/enumerable/TypeFinderTest.java
create mode 100644 core/src/test/java/org/apache/calcite/rel/rules/EnumerableLimitRuleTest.java
create mode 100644 core/src/test/java/org/apache/calcite/sql/test/DocumentationTest.java
create mode 100644 core/src/test/java/org/apache/calcite/test/HierarchySchema.java
create mode 100644 core/src/test/java/org/apache/calcite/test/SqlStatisticProviderTest.java
create mode 100644 core/src/test/java/org/apache/calcite/test/enumerable/EnumerableJoinTest.java
create mode 100644 core/src/test/java/org/apache/calcite/test/enumerable/EnumerableRepeatUnionHierarchyTest.java
create mode 100644 core/src/test/java/org/apache/calcite/test/enumerable/EnumerableRepeatUnionTest.java
copy {file => kafka}/pom.xml (72%)
create mode 100644 kafka/src/main/java/org/apache/calcite/adapter/kafka/KafkaMessageEnumerator.java
create mode 100644 kafka/src/main/java/org/apache/calcite/adapter/kafka/KafkaRowConverter.java
create mode 100644 kafka/src/main/java/org/apache/calcite/adapter/kafka/KafkaRowConverterImpl.java
create mode 100644 kafka/src/main/java/org/apache/calcite/adapter/kafka/KafkaStreamTable.java
copy core/src/main/java/org/apache/calcite/adapter/enumerable/WinAggContext.java => kafka/src/main/java/org/apache/calcite/adapter/kafka/KafkaTableConstants.java (66%)
create mode 100644 kafka/src/main/java/org/apache/calcite/adapter/kafka/KafkaTableFactory.java
create mode 100644 kafka/src/main/java/org/apache/calcite/adapter/kafka/KafkaTableOptions.java
copy {pig/src/main/java/org/apache/calcite/adapter/pig => kafka/src/main/java/org/apache/calcite/adapter/kafka}/package-info.java (87%)
create mode 100644 kafka/src/test/java/org/apache/calcite/adapter/kafka/KafkaAdapterTest.java
create mode 100644 kafka/src/test/java/org/apache/calcite/adapter/kafka/KafkaMockConsumer.java
create mode 100644 kafka/src/test/java/org/apache/calcite/adapter/kafka/KafkaRowConverterTest.java
copy pig/src/test/resources/model.json => kafka/src/test/resources/kafka.model.json (56%)
copy {core/src/main/java/org/apache/calcite/sql => linq4j/src/main/java/org/apache/calcite/linq4j}/JoinType.java (55%)
create mode 100644 site/_docs/kafka_adapter.md
copy site/_posts/{2016-10-12-release-1.10.0.md => 2019-03-26-release-1.20.0.md} (63%)