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 2018/12/26 01:28:43 UTC

[calcite] branch site updated (063beee -> eea0f9d)

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.


 discard 063beee  Update site for new repository
 discard c385b32  Site: Rename MapD to OmniSci, and update logos
    omit 76b2f5c  Update git URL
    omit af739cb  Site: ElasticAdapter mention supported versions (and support schedule)
    omit c3e076c  Site: Improve documentation for ElasticSearch Adapter
    omit a3711d7  [CALCITE-2463] Silence ERROR logs from CalciteException, SqlValidatorException
    omit a4bcea8  Site: Update PMC chair
    omit 5447b9c  [maven-release-plugin] prepare for next development iteration
    omit 27d8839  [maven-release-plugin] prepare release calcite-1.18.0
    omit 6bca0b8  [CALCITE-2575] Release Calcite 1.18.0
    omit f362785  [CALCITE-2673] Default implementation of SqlDialect should not support pushing all functions
    omit b51dbdb  [CALCITE-2731] RexProgramBuilder makes unsafe simplifications to CASE expressions (Zoltan Haindrich)
    omit 8c7dc78  [CALCITE-2730] RelBuilder incorrectly simplifies a filter with duplicate conjunction to empty (Stamatis Zampetakis)
    omit f3655e1  [CALCITE-2670] Combine similar JSON aggregate functions in operator table
    omit 40d12b7  [CALCITE-2468] Validator throws IndexOutOfBoundsException when trying to infer operand type from STRUCT return type (Rong Rong)
    omit 4da9c0d  [CALCITE-2726] ReduceExpressionRule oversimplifies filter conditions containing nulls
    omit efec74d  [CALCITE-2716] Upgrade to Avatica 1.13.0
    omit 5c6d3c2  [CALCITE-2596] When translating correlated variables in enumerable convention, convert not-null boxed primitive values to primitive (Stamatis Zampetakis)
    omit 0ad68c3  [CALCITE-2684] RexBuilder gives AssertionError when creating integer literal larger than 2^63 (Ruben Quesada Lopez)
    omit dfb29f7  [CALCITE-2719] In JDBC adapter for MySQL, fix cast to INTEGER and BIGINT (Piotr Bojko)
    omit 6c7a7ed  [CALCITE-2713] JDBC adapter may generate casts on PostgreSQL for VARCHAR type exceeding max length
    omit be54047  [CALCITE-2709] In Geode adapter, allow filtering on DATE, TIME, TIMESTAMP fields (Sandeep Chada)
    omit 25c332d  [CALCITE-2529] All numbers are in the same type family (Andrew Pilloud)
    omit 03c88b6  [CALCITE-2662] In Planner, allow parsing a stream (Reader) instead of a String (Enrico Olivelli)
    omit d0bdec4  [CALCITE-2699] TIMESTAMPADD function now applies to DATE and TIME as well as TIMESTAMP (xuqianjin)
    omit 16ebc96  [CALCITE-2701] Make generated Baz classes immutable
    omit 69750ff  [CALCITE-2619] Reduce string literal creation cost by deferring and caching charset conversion (Ted Xu)
    omit d7d28a2  [CALCITE-2679] In Elasticsearch adapter, implement DISTINCT and GROUP BY without aggregate function (Siyuan Liu)
    omit e274f1b  [CALCITE-2688] Improve diagnosability when validator cannot infer a return type (Zoltan Haindrich)
    omit 5ebf458  [CALCITE-2720] RelMetadataQuery.getTableOrigin throws IndexOutOfBoundsException if RelNode has no columns (Zoltan Haindrich)
    omit de9a716  [CALCITE-2717] Use Interner instead of LoadingCache to cache traits to allow GC (Haisheng Yuan)
    omit 4525840  [CALCITE-2542] In SQL parser, allow '. field' to follow expressions other than tables and columns (Rong Rong)
    omit 849f141  [CALCITE-2705] Site: Remove duplicate "selectivity" in list of metadata types (Alan Jin)
    omit 453f171  [CALCITE-2637] In SQL parser, allow prefix '-' between BETWEEN and AND (Qi Yu)
    omit 847e76c  [CALCITE-2632] Ensure that RexNode and its sub-classes implement hashCode and equals methods (Zoltan Haindrich)
    omit ce47088  [CALCITE-2715] In JDBC adapter, do not generate character set in data types for MS SQL Server (Piotr Bojko)
    omit ed3da62  [CALCITE-2689] In ElasticSearch adapter, allow grouping on non-textual fields like date and number
    omit 08aefb0  [CALCITE-2714] Make BasicSqlType immutable, and now SqlTypeFactory.createWithNullability can reuse existing type if possible (Ruben Quesada Lopez)
    omit 439ca73  [CALCITE-2695] Simplify casts which are only widening nullability (Zoltan Haindrich)
    omit 463255c  [CALCITE-2687] Is distinct from could lead to Exceptions in ReduceExpressionRule (Zoltan Haindrich)
    omit da57c90  [CALCITE-2671] GeodeFilter convert multiple ORs (on same attribute) into single IN SET. (Sandeep Chada)
    omit 249ec59  [CALCITE-2673] SqlDialect supports pushing of all functions by default
    omit 632a85d  [CALCITE-2711] Upgrade SQLLine to 1.6.0
    omit d32ee5c  [CALCITE-2675] Type validation error as ReduceExpressionRule fails to preserve type nullability (Zoltan Haindrich)
    omit 53e15af  [CALCITE-563] In JDBC adapter, push bindable parameters down to the underlying JDBC data source (Vladimir Sitnikov, Piotr Bojko)
    omit 02ca9bc  [CALCITE-2678] RelBuilderTest#testRelBuilderToString fails on Windows (Stamatis Zampetakis)
    omit bd95645  [CALCITE-2663] Add CREATE and DROP FUNCTION (ambition119)
    omit 614bc7b  [CALCITE-2651] Enable scrolling in ElasticSearch adapter for basic search queries
    omit fcc8bf7  [CALCITE-2669] RelMdTableReferences should check whether references inferred from input are null for Union/Join operators
    omit 11ff061  Remove incorrect "Not implemented" message from CALCITE-2031
    omit a36ffc3  [CALCITE-2668] Support for left/right outer join in RelMdExpressionLineage (addendum)
    omit 81a9bd7  [CALCITE-2668] Support for left/right outer join in RelMdExpressionLineage
    omit 3f89e03  [CALCITE-2660] OsAdapterTest should check if required commands are available
    omit 1d29291  [CALCITE-2661] In RelBuilder, add methods for creating Exchange and SortExchange relational expressions (Chunwei Lei)
    omit 6d9242a  Following [CALCITE-2266], remove an unwanted dependency
    omit 4310815  Fix invocation of deprecated constructor of SqlAggFunction (Hongze Zhang)
    omit 8e557d2  [CALCITE-2266] Implement SQL:2016 JSON functions: JSON_EXISTS, JSON_VALUE, JSON_QUERY, JSON_OBJECT, JSON_OBJECTAGG, JSON_ARRAY, JSON_ARRAYAGG, IS JSON predicate (Hongze Zhang)
    omit d7829a3  Oops, let's stay on sqlline-1.5 for now
    omit ebc43d9  [CALCITE-2652] SqlNode to SQL conversion fails if the join condition references a BOOLEAN column (Zoltan Haindrich)
    omit 042fa6b  [CALCITE-2657] In RexShuttle, use "RexCall.clone" instead of "new RexCall" (Chunwei Lei)
    omit 7bc9f14  [CALCITE-2224] Support WITHIN GROUP clause for aggregate functions (Hongze Zhang)
    omit 4cc4613  [CALCITE-2654] In RelBuilder, add a fluent API for building complex aggregate calls
    omit 425fa7b  [CALCITE-2655] Enable Travis to test against JDK 12
    omit 06197d3  [CALCITE-2605] Support semi-join via EnumerableCorrelate (Ruben Quesada Lopez)
    omit fce3966  [CALCITE-2605] Support left outer join via EnumerableCorrelate
    omit 561c642  [CALCITE-2405] In Babel parser, make 400 reserved keywords including YEAR, SECOND, DESC non-reserved
    omit 9c26a9e  [CALCITE-2441] RelBuilder.scan should expand TranslatableTable and views
    omit 332ffb4  [CALCITE-1174] When generating SQL, translate SUM0(x) to COALESCE(SUM(x), 0)
    omit c33a4f4  RelBuilder.toString()
    omit 0b7b24a  [CALCITE-2647] In RelBuilder, add a groupKey method that assumes only one grouping set
    omit b47413a  [CALCITE-1870] Lattice suggester
    omit 6284d3c  [CALCITE-2617] Add a variant of FilterProjectTransposeRule that can push down a Filter that contains correlated variables (Stamatis Zampetakis)
    omit 4b51b5a  Cosmetic
    omit 0d31de7  [CALCITE-2638] Constant reducer should not treat as constant an RexInputRef that points to a call to a dynamic or non-deterministic function (Danny Chan)
    omit c5ff670  [CALCITE-2642] Checkstyle complains that maven-wrapper.properties is missing a header
    omit 7a07922  [CALCITE-2631] General improvements in case simplification [CALCITE-2639] FilterReduceExpressionsRule causes ArithmeticException at execution time
    omit 2904693  Following [CALCITE-2622] intern sets of SqlKind
    omit afee2a8  Ensure that tests are not calling checkSimplify3 with expected, expectedFalse, expectedTrue all the same
    omit 784372d  [CALCITE-2628] JDBC adapter throws NullPointerException while generating GROUP BY query for MySQL
    omit ae63f9c  [CALCITE-2404] Implement access to structured-types in enumerable runtime (Stamatis Zampetakis)
    omit 5b16e23  [CALCITE-2620] Simplify "coalesce(null,x)" to "x" (pengzhiwei)
    omit b470a0c  [CALCITE-1413] Enhance boolean case statement simplifications (Zoltan Haindrich)
    omit 064974d  [CALCITE-2615] When simplifying NOT-AND-OR, RexSimplify incorrectly applies predicates deduced for operands to the same operands (Zoltan Haindrich)
    omit fb7914e  [CALCITE-2622] RexFieldCollation toString method is not deterministic
    omit dfd012c  [CALCITE-2611] Linq4j code generation failure if one side of an OR contains unknown (Zoltan Haindrich)
    omit 6b3844c  [CALCITE-2604] When simplifying an expression, say whether an UNKNOWN value will be interpreted as is, or as TRUE or FALSE
    omit be1769b  [CALCITE-2438] Fix wrong results for IS NOT FALSE(false) (zhiwei.pzw) (Zoltan Haindrich)
    omit c39bfaa  Add geospatial category to DOAP file
    omit 9997165  [CALCITE-2506] RexSimplify: coalesce(unaryPlus(nullInt), unaryPlus(vInt())) results in AssertionError: result mismatch (pengzhiwei)
    omit 3a4fba8  Removed unnecessary try/final block in RefCountPolicy (geode tests)
    omit 1306040  Add license to TestKtTest and add apache-rat:check to Travis CI
    omit d92d996  [CALCITE-2112] - Add Apache license header to maven-wrapper.properties
    omit ed424ed  [CALCITE-2588] Run Geode Adapter tests with an Embedded Instance
    omit 9ba9bdc  [CALCITE-2594] Ensure forbiddenapis and maven-compiler use the correct JDK version
    omit a5d4a8b  [CALCITE-2580] RexSimplify: coalesce(null > null, true) produces wrong result filter expressions (pengzhiwei)
    omit b31da22  Canonize simple cases for composite traits in trait factory
    omit c321524  Commons:commons-pool2 is used in tests only, so use scope=test for it
    omit 9464dd3  Make findbugs:jsr305 dependency optional
    omit 55d8664  [CALCITE-2458] Add Kotlin as a test dependency
    omit 6770e2b  Make build scripts Maven 3.3 compatible
    omit b9da74e  [CALCITE-2591] EnumerableDefaults#mergeJoin should throw error and not return incorrect results when inputs are not ordered (Enrico Olivelli)
    omit b78dd4a  [CALCITE-2586] RexSimplify: case with repeated branches results in assertion error (pengzhiwei)
    omit 9d6899c  Fix JavaDoc warnings for Java 9+, and check JavaDoc in Travis CI
    omit 72f36a8  Unwrap invocation target exception from QuidemTest#test
    omit 8f14945  [CALCITE-2571] TRIM function now trims more than one character (Andrew Pilloud)
    omit a5f09f5  Test case for [CALCITE-2592] EnumerableMergeJoin is never taken
    omit 464785f  [CALCITE-2526] Add test for OR with nullable comparisons (pengzhiwei)
    omit 98f932c  [CALCITE-2590] Remove redundant CAST when operand has exactly the same type as it is casted to
    omit d624a56  [CALCITE-2518] Add failOnWarnings to maven-javadoc-plugin configuration
    omit 00c3646  [CALCITE-2413] Use raw signatures for classes with generics when producing Java code
    omit b98a8e7  Implement fuzzy generator for CASE expressions
    omit b40562b  [CALCITE-2556] Simplify not(true/false) to false/true (pengzhiwei)
    omit 2ab83e4  Remove Redundant null check in CompoundQueryExpression
    omit 2cba817  [CALCITE-2585] Support NOT Operator in ElasticSearch Adapter
    omit 17e0a05  [CALCITE-2562] Remove dead code in StandardConvertletTable#convertDatetimeMinus
    omit ef82260  Avoid NullPointerException when FlatList contains null elements
    omit 3183f2c  Silence Pig, Spark, and Elasticsearch logs in tests
    omit 56def39  [CALCITE-2581] Avoid errors in simplifying "null and not (null or ...)" (pengzhiwei)
    omit 40503ff  [CALCITE-2578] Support ANY_VALUE Aggregate Function in ElasticSearch adapter
    omit 52eda6d  [CALCITE-2527] Simplify (c IS NULL) OR (c IS ...) might result in AssertionError: result mismatch (pengzhiwei)
    omit 32630d1  Display random failure of Rex fuzzer in build logs to inspire further fixes
    omit 59b7670  [CALCITE-2561] Remove dead code in Lattice constructor
    omit 295ab13  Apply small refactorings to Calcite codebase (Java 5, Java 7, Java 8)
    omit 8f202e9  Avoid simplification of cast(null as integer) to false in filter expressions broken by [CALCITE-2555]
    omit 4f1b5ef  [CALCITE-2572] SQL standard semantics for SUBSTRING function (Andrew Pilloud)
    omit 19826da  Fix Windows tests broken by [CALCITE-2444] Handle IN expressions when converting SqlNode to SQL (Zoltan Haindrich)
    omit 8654c9f  [CALCITE-2577] Update links on download page to HTTPS
    omit d3b02ae  [CALCITE-2574] Update download page to include instructions for verifying a downloaded artifact
    omit d262c86  Remove dead code: Compatible, CompatibleGuava11
    omit 92b425a  [CALCITE-2570] Upgrade forbiddenapis to 2.6 for JDK 11 support
    omit 4be1f15  Remove "Now, do something with table " from standard output when implementing sequences
    omit 1420e4d  [CALCITE-2567] Simplify IS NULL(null) to true (pengzhiwei)
    omit ac1b63d  [CALCITE-2555] RexSimplify: >=(..., null) could be simplified to null (pengzhiwei)
    omit 79af1c9  [CALCITE-2528] Support Aggregates in ElasticSearch adapter (Andrei Sereda)
    omit ce05146  [CALCITE-1894] CsvTest.testCsvStream failing often: add @Ignore since the test is known to fail
    omit a02590f  Update build status badges in README.md
    omit 865a71e  [CALCITE-2504] Add randomized test for better code coverage of rex node create and simplification
    omit 37a6f9f  [CALCITE-2444] Handle IN expressions when converting SqlNode to SQL (Zoltan Haindrich)
    omit a5378a3  [CALCITE-2537] Use litmus for VolcanoPlanner#validate
    omit c69e1bc  [CALCITE-2535] Enable SqlTester.checkFails (previously it was a no-op) (Hongze Zhang)
    omit 337f247  [CALCITE-2546] Reduce precision of Profiler's surprise and cardinality attributes to avoid FP discrepancies (Alisha Prabhu)
    omit 5f8c06f  [CALCITE-2563] Materialized view rewriting may swap columns in equivalent classes incorrectly
    omit 4b4d803  [CALCITE-2559] Update Checkstyle to 7.8.2
    omit 79a1752  [CALCITE-2558] Improve re-compilation times by skipping parser.java update on each build
    omit 001a8fd  [CALCITE-2551] SqlToRelConverter gives ClassCastException while handling 'IN' inside 'WHERE NOT CASE' (pengzhiwei)
    omit 60bb400  Site: Add Andrei Sereda as committer
    omit ee5b2f7  Remove redundant 'new' expression in constant array creation
    omit eb85242  Increase timeout for Cassandra daemon startup for CassandraAdapterTest
    omit 453441c  [CALCITE-2505] Fix assertion error when simplifying is [not] distinct expressions (Haisheng Yuan)
    omit 9453990  [CALCITE-2412] Add Windows CI via AppVeyor (Sergey Nuyanzin)
    omit 8f43b3b  [CALCITE-2112] Add Maven wrapper for Calcite (Ratandeep S. Ratti)
    omit c6ad15e  [CALCITE-2543] Upgrade SQLLine to 1.5.0
    omit 88f1255  Reduce HepPlannerTest#testRuleApplyCount complexity
    omit 3df638c  [CALCITE-2523] Guard PartiallyOrderedSetTest#testPosetBitsLarge with CalciteAssert.ENABLE_SLOW
    omit fa7b482  [CALCITE-2521] Guard RelMetadataTest#testMetadataHandlerCacheLimit with CalciteAssert.ENABLE_SLOW
    omit 0af6e41  [CALCITE-2484] Add SqlValidatorDynamicTest to CalciteSuite
    omit 23eb11e  [CALCITE-2484] Move dynamic tests to a separate class like SqlValidatorDynamicTest, and  avoid reuse of MockCatalogReaderDynamic
    omit c2ae9f0  [CALCITE-2479] SqlAdvisor: automatically quote identifiers that look like SQL keywords
    omit 67923a2  [CALCITE-2478] SqlAdvisor: purge from_clause when _suggest_ token is located in one of the from sub-queries
    omit 9f6c067  [CALCITE-2477] SqlAdvisor: scalar sub-query support
    omit 77b8c4d  [CALCITE-2476] SqlAdvisor: produce hints when sub-query with * is present in query
    omit 4afea52  [CALCITE-2475] SqlAdvisor: support MINUS
    omit 14a98e9  [CALCITE-2474] SqlAdvisor: avoid NPE in lookupFromHints where FROM is empty
    omit 1c913e1  [CALCITE-2473] SqlAdvisor: support -- comments
    omit 1ed6b75  [CALCITE-2434] SqlAdvisor: support hints for nested tables/schemas
    omit 89e22e3  [CALCITE-2433] SqlAdvisor: support configurable quoting characters
    omit 76a8cfd  [CALCITE-2418] Remove matchRecognize field of SqlSelect
    omit 86993bd  Following [CALCITE-2469] simplify "f(x, y) IS NULL" to "x IS NULL OR y IS NULL" if "f" is strong
    omit d125495  [CALCITE-2514] Add SqlIdentifier conversion to ITEM operator for dynamic tables in ExtendedExpander (Arina Ielchiieva)
    omit 5e765bd  [CALCITE-2522] Remove e.printStackTrace() from CalciteAssert#returns
    omit 9589a36  [CALCITE-2498] fix bug when geode adapter quotes booleans as strings (Andrei Sereda)
    omit 2817bda  [CALCITE-2512] Move StreamTest#ROW_GENERATOR to Table.scan().iterator to make it not shared between threads (Sergey Nuyanzin)
    omit 0a330e7  [CALCITE-2491] Refactor NameSet, NameMap, and NameMultimap
    omit b1789ba  Skip second Checkstyle execution during Travis CI build
    omit d74027c  [CALCITE-2519] Silence ERROR logs from CalciteException, SqlValidatorException during tests
    omit 0c0f61e  [CALCITE-2520] Make SparkHandlerImpl#compile silent by default, print code in calcite.debug=true mode only
    omit 4e9064f  [CALCITE-1026] Remove unused import
    omit 29a925a  [CALCITE-1026] Fix ModelTest#testYamlFileDetection when source folder has spaces
    omit 370e95a  [CALCITE-2470] In RelBuilder, project method should combine expressions if the underlying node is a Project
    omit d0e3089  [CALCITE-2486] Upgrade Apache parent POM to version 21
    omit fbb0b82  [CALCITE-1026] Allow models in YAML format
    omit 90f49be  [CALCITE-2469] RexSimplify should optimize '(NOT x) IS NULL' to 'x IS NULL' (pengzhiwei)
    omit 0d707e4  [CALCITE-2483] Druid adapter, when querying Druid segment metadata, throws when row number is larger than Integer.MAX_VALUE (Hongze Zhang)
    omit 1c30edc  [CALCITE-2506] Add ignored test for fail in RexSimplify with coalesce
    omit 80c04cb  [CALCITE-2505] Add ignored test for fail in RexSimplify with IS DISTINCT FROM
    omit 6a22cc2  Support AND, OR, COALESCE, IS...DISTINCT in RexUtil#op
    omit ca37803  MockCatalogReader is used in testing, so cache should be disabled there to avoid thread conflicts and/or stale results
    omit 2f33a0c  [CALCITE-2495] Support encoded URLs in calcite.util.Source, and use it for URL->File conversion in tests
    omit 02794e2  [CALCITE-2497] Update Janino version to 3.0.9
    omit c8e91ea  [CALCITE-2327] RexSimplify: AND(x, y, NOT(y)) ==> AND(x, null, IS NULL(y))
    omit 6b2b9ff  [CALCITE-2494] RexFieldAccess should implement equals/hashCode
    omit 9f7e565  [CALCITE-311] Added a test-case for filter after window aggregate
    omit 141781b  [CALCITE-2327] Avoid simplification of x AND NOT(x) to false for nullable x
    omit af3e35d  [CALCITE-2271] Join of two views with window aggregates produces incorrect results or NPE
    omit 6cad2ee  [CALCITE-2481] NameSet assumes lower-case characters have greater codes, which does not hold for certain characters
    omit 8d475f7  [CALCITE-2467] Upgrade owasp-dependency-check maven plugin to 3.3.1
    omit 6d6421c  [CALCITE-2480] NameSet.contains wrongly returns false when element in set is upper-case and seek is lower-case
    omit 5c592b7  Site: Update Julian Hyde's affiliation
    omit 23d25d3  Update Michael Mior's affiliation
    omit d1c2e89  [CALCITE-2462] RexProgramTest: replace nullLiteral->nullInt, unknownLiteral->nullBool for brevity
    omit 431e803  Site: Add instructions for updating PRs based on the discussion in the dev list (Stamatis Zampetakis)
    omit 45782ed  [CALCITE-2462] RexProgramTest: move "rex building" methods to base class
    omit 62a0de5  [CALCITE-2465] Enable use of materialized views for any planner
    omit ca858dd  [CALCITE-2402] Implement regr functions: COVAR_POP, COVAR_SAMP, REGR_COUNT, REGR_SXX, REGR_SYY
    omit 5574873  [CALCITE-2446] Lateral joins do not work when saved as custom views (Piotr Bojko)
    omit ac33200  [CALCITE-2447] POWER, ATAN2 functions fail with NoSuchMethodException
    omit eb496c7  Test case (disabled) for [CALCITE-2441] Relational algebra doesn't work with SQL views (Andrei Sereda)
    omit 3c6b5ec  tests: add TestUtilTest to CalciteSuite
    omit 0e6733b  test: update test name current -> javaMajorVersionExceeds6
    omit 7088dc7  SqlTestFactory: use lazy initialization of objects
    omit 96b28f7  [CALCITE-2435] tests: refactor SqlTestFactory
    omit c113765  fix typo in HepPlanner trace message (Dylan)
    omit 0bb9249  [CALCITE-2416] Assertion error when determining monotonicity (Alina Ipatina)
    omit a098376  [CALCITE-2428] Cassandra unit test fails to parse JDK version string (Andrei Sereda)
    omit 8b09736  Java 8: use computeIfAbsent when possible
    omit 466b327  [CALCITE-2431] AssertionError: SqlUtil.getAncestry when providing completion hints for sub-schema
    omit 1a94885  [CALCITE-2430] AssertionError: RelDataTypeImpl.getFieldList when SQL Advisor inspects non-struct field
    omit a18a380  [CALCITE-2429] NPE: SqlValidatorImpl.lookupFieldNamespace when SQL Advisor observes non-existing field
    omit 6496cb7  test: add testSqlAdvisorTableInSchema
    omit 41a0677  [CALCITE-2422] Query with unnest of column from nested subquery fails when dynamic table is used
    omit bd0e140  [CALCITE-2419] Use embedded Cassandra for tests
    omit 3c40d86  [CALCITE-2417] Fix ClassCastException in RelToSqlConverter with structs (Benoit Hanotte)
     add dbababa  Update Michael Mior's affiliation
     add 2e76e45  Site: Update Julian Hyde's affiliation
     add f0ba65e  Site: Add Andrei Sereda as committer
     add 16d9837  Site: Add instructions for updating PRs based on the discussion in the dev list (Stamatis Zampetakis)
     add 646aab8  Add geospatial category to DOAP file
     add 2a77c7c  Site: Rename MapD to OmniSci, and update logos
     new 8601280  Site: Update PMC chair
     new eea0f9d  Site: Improve documentation for ElasticSearch Adapter

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   (063beee)
            \
             N -- N -- N   refs/heads/site (eea0f9d)

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.

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .gitignore                                         |   2 -
 .mvn/wrapper/maven-wrapper.properties              |  16 -
 .travis.yml                                        |   9 +-
 README                                             |   2 +-
 README.md                                          |   3 +-
 appveyor.yml                                       |  42 -
 babel/pom.xml                                      |  59 +-
 babel/src/main/codegen/config.fmpp                 | 780 +---------------
 .../org/apache/calcite/test/BabelParserTest.java   |  98 --
 cassandra/pom.xml                                  |  18 +-
 .../calcite/adapter/cassandra/CassandraFilter.java |   8 +-
 .../adapter/cassandra/CassandraProject.java        |   2 +-
 .../calcite/adapter/cassandra/CassandraRel.java    |   6 +-
 .../calcite/adapter/cassandra/CassandraRules.java  |   2 +-
 .../calcite/adapter/cassandra/CassandraSchema.java |  37 +-
 .../adapter/cassandra/CassandraSchemaFactory.java  |   8 +-
 .../calcite/adapter/cassandra/CassandraSort.java   |   2 +-
 .../cassandra/CassandraToEnumerableConverter.java  |   2 +-
 ...draAdapterTest.java => CassandraAdapterIT.java} | 130 +--
 cassandra/src/test/resources/cassandra.yaml        | 602 -------------
 cassandra/src/test/resources/logback-test.xml      |  32 -
 cassandra/src/test/resources/model.json            |   1 -
 cassandra/src/test/resources/twissandra.cql        | 663 --------------
 core/pom.xml                                       | 139 +--
 core/src/main/codegen/config.fmpp                  | 301 -------
 core/src/main/codegen/templates/Parser.jj          | 969 +++++++-------------
 core/src/main/java/org/apache/calcite/Demo.java    |   2 +-
 .../apache/calcite/adapter/Java9Workaround.java    |  26 -
 .../calcite/adapter/enumerable/AggImpState.java    |   1 -
 .../adapter/enumerable/AggregateLambdaFactory.java |  48 -
 .../calcite/adapter/enumerable/EnumUtils.java      |  14 -
 .../adapter/enumerable/EnumerableAggregate.java    | 196 +---
 .../calcite/adapter/enumerable/EnumerableCalc.java |  10 +-
 .../adapter/enumerable/EnumerableCorrelate.java    |   4 +-
 .../enumerable/EnumerableRelImplementor.java       |  28 +-
 .../enumerable/EnumerableTableFunctionScan.java    |   3 +-
 .../adapter/enumerable/EnumerableTableModify.java  |   2 +-
 .../adapter/enumerable/EnumerableThetaJoin.java    |   3 +-
 .../adapter/enumerable/EnumerableValues.java       |   4 +-
 .../adapter/enumerable/EnumerableWindow.java       |  32 +-
 .../adapter/enumerable/NestedBlockBuilderImpl.java |   6 +-
 .../enumerable/OrderedAggregateLambdaFactory.java  | 105 ---
 .../calcite/adapter/enumerable/RexImpTable.java    | 204 +----
 .../adapter/enumerable/RexToLixTranslator.java     | 164 ++--
 .../SequencedAdderAggregateLambdaFactory.java      |  88 --
 .../calcite/adapter/enumerable/SourceSorter.java   |  60 --
 .../adapter/jdbc/JdbcToEnumerableConverter.java    |  65 +-
 .../apache/calcite/interpreter/AggregateNode.java  |   7 +-
 .../apache/calcite/interpreter/Interpreter.java    |   2 +-
 .../calcite/interpreter/JaninoRexCompiler.java     |  12 +-
 .../apache/calcite/interpreter/TableScanNode.java  |   3 +-
 .../apache/calcite/jdbc/CalciteConnectionImpl.java |  13 +-
 .../org/apache/calcite/jdbc/CalcitePrepare.java    |   1 +
 .../org/apache/calcite/jdbc/CalciteSchema.java     |  31 +-
 .../apache/calcite/jdbc/JavaTypeFactoryImpl.java   |   2 -
 .../org/apache/calcite/materialize/Lattice.java    | 598 ++++---------
 .../calcite/materialize/LatticeChildNode.java      |  46 -
 .../apache/calcite/materialize/LatticeNode.java    | 116 ---
 .../calcite/materialize/LatticeRootNode.java       |  86 --
 .../apache/calcite/materialize/LatticeSpace.java   | 135 ---
 .../calcite/materialize/LatticeSuggester.java      | 755 ----------------
 .../apache/calcite/materialize/LatticeTable.java   |  56 --
 .../materialize/MapSqlStatisticProvider.java       |  88 --
 .../apache/calcite/materialize/MutableNode.java    | 127 ---
 .../java/org/apache/calcite/materialize/Path.java  |  45 -
 .../calcite/materialize/SqlStatisticProvider.java  |  31 -
 .../java/org/apache/calcite/materialize/Step.java  | 113 ---
 .../java/org/apache/calcite/model/JsonSchema.java  |   4 -
 .../org/apache/calcite/model/ModelHandler.java     |  32 +-
 .../apache/calcite/plan/AbstractRelOptPlanner.java |   4 -
 .../calcite/plan/MulticastRelOptListener.java      |   2 +-
 .../org/apache/calcite/plan/RelCompositeTrait.java |  48 +-
 .../org/apache/calcite/plan/RelImplementor.java    |   3 -
 .../org/apache/calcite/plan/RelOptCluster.java     |   2 +-
 .../org/apache/calcite/plan/RelOptCostImpl.java    |  11 +-
 .../org/apache/calcite/plan/RelOptLattice.java     |   2 +-
 .../apache/calcite/plan/RelOptMaterialization.java |   2 +-
 .../org/apache/calcite/plan/RelOptPlanner.java     |   5 -
 .../java/org/apache/calcite/plan/RelOptQuery.java  |   2 +-
 .../java/org/apache/calcite/plan/RelOptUtil.java   |  96 +-
 .../java/org/apache/calcite/plan/RelTraitDef.java  |  57 +-
 .../java/org/apache/calcite/plan/RelTraitSet.java  |   3 +-
 .../apache/calcite/plan/RexImplicationChecker.java |   4 +-
 .../main/java/org/apache/calcite/plan/Strong.java  |   9 +-
 .../apache/calcite/plan/SubstitutionVisitor.java   |  48 +-
 .../org/apache/calcite/plan/TableAccessMap.java    |   4 +-
 .../org/apache/calcite/plan/ViewExpanders.java     |  67 --
 .../apache/calcite/plan/hep/HepInstruction.java    |   2 +-
 .../org/apache/calcite/plan/hep/HepPlanner.java    |  51 +-
 .../apache/calcite/plan/hep/HepProgramBuilder.java |   3 +-
 .../org/apache/calcite/plan/hep/HepRuleCall.java   |   2 +-
 .../org/apache/calcite/plan/volcano/RelSubset.java |   4 +-
 .../org/apache/calcite/plan/volcano/RuleQueue.java |  12 +-
 .../apache/calcite/plan/volcano/VolcanoCost.java   |   7 -
 .../calcite/plan/volcano/VolcanoPlanner.java       |  38 +-
 .../calcite/prepare/CalciteCatalogReader.java      |   4 +-
 .../apache/calcite/prepare/CalcitePrepareImpl.java |   7 +-
 .../apache/calcite/prepare/LixToRelTranslator.java |  28 +-
 .../org/apache/calcite/prepare/PlannerImpl.java    | 104 +--
 .../java/org/apache/calcite/prepare/Prepare.java   |   8 +-
 .../calcite/prepare/QueryableRelBuilder.java       |   3 +-
 .../java/org/apache/calcite/profile/Profiler.java  |  16 +-
 .../java/org/apache/calcite/rel/RelCollations.java |  20 -
 .../org/apache/calcite/rel/core/AggregateCall.java | 114 +--
 .../java/org/apache/calcite/rel/core/Calc.java     |   1 +
 .../java/org/apache/calcite/rel/core/Exchange.java |   2 +-
 .../java/org/apache/calcite/rel/core/JoinInfo.java |   6 +-
 .../java/org/apache/calcite/rel/core/Match.java    |   2 +-
 .../org/apache/calcite/rel/core/RelFactories.java  | 104 ---
 .../java/org/apache/calcite/rel/core/SetOp.java    |   2 +-
 .../java/org/apache/calcite/rel/core/Window.java   |  14 -
 .../apache/calcite/rel/externalize/RelJson.java    |  22 +-
 .../calcite/rel/externalize/RelJsonReader.java     |   5 +-
 .../calcite/rel/externalize/RelXmlWriter.java      |   2 +-
 .../org/apache/calcite/rel/jdbc}/package-info.java |   5 +-
 .../apache/calcite/rel/logical/LogicalFilter.java  |   2 -
 .../calcite/rel/logical/LogicalSortExchange.java   |  68 --
 .../rel/metadata/JaninoRelMetadataProvider.java    |   2 +-
 .../calcite/rel/metadata/RelMdAllPredicates.java   |  18 +-
 .../rel/metadata/RelMdExpressionLineage.java       | 161 ++--
 .../calcite/rel/metadata/RelMdPredicates.java      | 158 ++--
 .../calcite/rel/metadata/RelMdTableReferences.java |  23 +-
 .../org/apache/calcite/rel/metadata/RelMdUtil.java |  39 +-
 .../calcite/rel/metadata/RelMetadataQuery.java     |   3 -
 .../apache/calcite/rel/mutable/MutableFilter.java  |   5 +-
 .../apache/calcite/rel/mutable/MutableJoin.java    |   6 +-
 .../calcite/rel/mutable/MutableSemiJoin.java       |   6 +-
 .../apache/calcite/rel/rel2sql/SqlImplementor.java | 259 ++----
 .../rel/rules/AbstractMaterializedViewRule.java    | 248 +++---
 .../AggregateExpandDistinctAggregatesRule.java     |  42 +-
 .../rel/rules/AggregateExtractProjectRule.java     |  16 +-
 .../rel/rules/AggregateFilterTransposeRule.java    |   1 -
 .../rel/rules/AggregateJoinTransposeRule.java      |   3 +-
 .../rel/rules/AggregateProjectMergeRule.java       |  59 +-
 .../rules/AggregateProjectPullUpConstantsRule.java |   2 +-
 .../rel/rules/AggregateReduceFunctionsRule.java    | 271 +-----
 .../calcite/rel/rules/AggregateStarTableRule.java  |   7 +-
 .../rel/rules/AggregateUnionAggregateRule.java     |   2 +-
 .../rel/rules/AggregateUnionTransposeRule.java     |  10 +-
 .../apache/calcite/rel/rules/DateRangeRules.java   |  26 +-
 .../apache/calcite/rel/rules/FilterJoinRule.java   |   3 +-
 .../rel/rules/FilterProjectTransposeRule.java      |  66 +-
 .../rules/FilterTableFunctionTransposeRule.java    |   2 +-
 .../calcite/rel/rules/IntersectToDistinctRule.java |   2 +-
 .../calcite/rel/rules/JoinAssociateRule.java       |   6 +-
 .../calcite/rel/rules/JoinPushExpressionsRule.java |   2 +-
 .../calcite/rel/rules/JoinPushThroughJoinRule.java |   8 +-
 .../calcite/rel/rules/JoinToMultiJoinRule.java     |   2 +-
 .../calcite/rel/rules/JoinUnionTransposeRule.java  |   2 +-
 .../calcite/rel/rules/LoptSemiJoinOptimizer.java   |   3 +-
 .../rel/rules/MaterializedViewFilterScanRule.java  |  11 +-
 .../org/apache/calcite/rel/rules/MultiJoin.java    |   8 +-
 .../rel/rules/MultiJoinOptimizeBushyRule.java      |   5 +-
 .../apache/calcite/rel/rules/PushProjector.java    |  41 +-
 .../calcite/rel/rules/ReduceDecimalsRule.java      |  14 +-
 .../calcite/rel/rules/ReduceExpressionsRule.java   |  48 +-
 .../rel/rules/SemiJoinJoinTransposeRule.java       |   2 +-
 .../calcite/rel/rules/SubQueryRemoveRule.java      |  13 +-
 .../apache/calcite/rel/rules/TableScanRule.java    |   4 +-
 .../calcite/rel/type/RelDataTypeSystemImpl.java    |   4 -
 .../java/org/apache/calcite/rex/LogicVisitor.java  |   2 +-
 .../java/org/apache/calcite/rex/RexBuilder.java    |  32 +-
 .../main/java/org/apache/calcite/rex/RexCall.java  |  30 +-
 .../org/apache/calcite/rex/RexCorrelVariable.java  |  12 -
 .../org/apache/calcite/rex/RexDynamicParam.java    |  14 -
 .../org/apache/calcite/rex/RexExecutorImpl.java    |   8 +-
 .../org/apache/calcite/rex/RexFieldAccess.java     |  19 -
 .../org/apache/calcite/rex/RexFieldCollation.java  |  55 +-
 .../org/apache/calcite/rex/RexInterpreter.java     |  28 +-
 .../java/org/apache/calcite/rex/RexLiteral.java    |   2 +-
 .../main/java/org/apache/calcite/rex/RexNode.java  |  13 -
 .../main/java/org/apache/calcite/rex/RexOver.java  |   6 +-
 .../java/org/apache/calcite/rex/RexProgram.java    |   2 +-
 .../org/apache/calcite/rex/RexProgramBuilder.java  |  12 +-
 .../java/org/apache/calcite/rex/RexRangeRef.java   |  13 -
 .../java/org/apache/calcite/rex/RexShuttle.java    |   5 +-
 .../java/org/apache/calcite/rex/RexSimplify.java   | 988 ++++++---------------
 .../rex/RexSqlReflectiveConvertletTable.java       |   2 +-
 .../calcite/rex/RexSqlStandardConvertletTable.java |   2 +-
 .../java/org/apache/calcite/rex/RexSubQuery.java   |   7 +-
 .../org/apache/calcite/rex/RexTransformer.java     |   5 +-
 .../java/org/apache/calcite/rex/RexUnknownAs.java  |  99 ---
 .../main/java/org/apache/calcite/rex/RexUtil.java  | 198 ++---
 .../java/org/apache/calcite/rex/RexVariable.java   |  10 +-
 .../apache/calcite/runtime/CalciteException.java   |   6 +-
 .../apache/calcite/runtime/CalciteResource.java    |  92 --
 .../java/org/apache/calcite/runtime/FlatLists.java | 106 +--
 .../main/java/org/apache/calcite/runtime/Hook.java |   4 +-
 .../java/org/apache/calcite/runtime/HttpUtils.java |   2 +-
 .../calcite/runtime/ResultSetEnumerable.java       | 201 +----
 .../org/apache/calcite/runtime/SortedMultiMap.java |   4 +-
 .../org/apache/calcite/runtime/SqlFunctions.java   | 605 +++----------
 .../java/org/apache/calcite/runtime/Utilities.java |  44 +-
 .../java/org/apache/calcite/schema/SchemaPlus.java |   7 +-
 .../org/apache/calcite/schema/impl/StarTable.java  |   6 +-
 .../org/apache/calcite/schema/impl/ViewTable.java  |  25 +-
 .../org/apache/calcite/sql/SqlAggFunction.java     |  59 +-
 .../java/org/apache/calcite/sql/SqlDialect.java    | 142 +--
 .../apache/calcite/sql/SqlDialectFactoryImpl.java  |   1 +
 .../org/apache/calcite/sql/SqlDynamicParam.java    |   3 +-
 .../org/apache/calcite/sql/SqlFilterOperator.java  |  47 +-
 .../calcite/sql/SqlJsonConstructorNullClause.java  |  33 -
 .../apache/calcite/sql/SqlJsonEmptyOrError.java    |  34 -
 .../org/apache/calcite/sql/SqlJsonEncoding.java    |  43 -
 .../calcite/sql/SqlJsonExistsErrorBehavior.java    |  29 -
 .../sql/SqlJsonQueryEmptyOrErrorBehavior.java      |  36 -
 .../calcite/sql/SqlJsonQueryWrapperBehavior.java   |  28 -
 .../sql/SqlJsonValueEmptyOrErrorBehavior.java      |  35 -
 .../main/java/org/apache/calcite/sql/SqlKind.java  |  64 +-
 .../java/org/apache/calcite/sql/SqlLiteral.java    |   4 +-
 .../main/java/org/apache/calcite/sql/SqlNode.java  |   3 +-
 .../java/org/apache/calcite/sql/SqlOperator.java   |   8 +-
 .../org/apache/calcite/sql/SqlRankFunction.java    |   3 +-
 .../java/org/apache/calcite/sql/SqlSelect.java     |   9 +
 .../calcite/sql/SqlSplittableAggFunction.java      |  16 +-
 .../main/java/org/apache/calcite/sql/SqlUtil.java  |  65 +-
 .../apache/calcite/sql/SqlWithinGroupOperator.java |  85 --
 .../java/org/apache/calcite/sql/SqlWriter.java     |   5 -
 .../org/apache/calcite/sql/advise/SqlAdvisor.java  | 219 +----
 .../sql/advise/SqlAdvisorGetHintsFunction2.java    | 120 ---
 .../apache/calcite/sql/advise/SqlAdvisorHint2.java |  40 -
 .../apache/calcite/sql/advise/SqlSimpleParser.java | 135 +--
 .../calcite/sql/dialect/HsqldbSqlDialect.java      |   6 +-
 .../calcite/sql/dialect/MssqlSqlDialect.java       |   8 +-
 .../calcite/sql/dialect/MysqlSqlDialect.java       |   9 +-
 .../calcite/sql/dialect/PostgresqlSqlDialect.java  |  26 +-
 .../calcite/sql/fun/SqlAbstractGroupFunction.java  |   3 +-
 .../calcite/sql/fun/SqlAnyValueAggFunction.java    |   4 +-
 .../apache/calcite/sql/fun/SqlAvgAggFunction.java  |   7 +-
 .../apache/calcite/sql/fun/SqlCaseOperator.java    |   6 +-
 .../calcite/sql/fun/SqlCountAggFunction.java       |  13 +-
 .../calcite/sql/fun/SqlCovarAggFunction.java       |  12 +-
 .../org/apache/calcite/sql/fun/SqlDotOperator.java |  23 +-
 .../sql/fun/SqlFirstLastValueAggFunction.java      |   4 +-
 .../calcite/sql/fun/SqlHistogramAggFunction.java   |   4 +-
 .../sql/fun/SqlJsonApiCommonSyntaxOperator.java    |  67 --
 .../sql/fun/SqlJsonArrayAggAggFunction.java        |  85 --
 .../calcite/sql/fun/SqlJsonArrayFunction.java      | 106 ---
 .../calcite/sql/fun/SqlJsonExistsFunction.java     |  58 --
 .../sql/fun/SqlJsonObjectAggAggFunction.java       |  89 --
 .../calcite/sql/fun/SqlJsonObjectFunction.java     | 135 ---
 .../calcite/sql/fun/SqlJsonQueryFunction.java      | 118 ---
 .../sql/fun/SqlJsonValueExpressionOperator.java    |  62 --
 .../calcite/sql/fun/SqlJsonValueFunction.java      | 189 ----
 .../calcite/sql/fun/SqlLeadLagAggFunction.java     |   4 +-
 .../calcite/sql/fun/SqlMinMaxAggFunction.java      |   4 +-
 .../sql/fun/SqlMonotonicBinaryOperator.java        |   6 +-
 .../calcite/sql/fun/SqlNthValueAggFunction.java    |   3 +-
 .../calcite/sql/fun/SqlNtileAggFunction.java       |   4 +-
 .../calcite/sql/fun/SqlRegrCountAggFunction.java   |  37 -
 .../calcite/sql/fun/SqlSingleValueAggFunction.java |   4 +-
 .../calcite/sql/fun/SqlStdOperatorTable.java       | 134 +--
 .../apache/calcite/sql/fun/SqlSumAggFunction.java  |   4 +-
 .../sql/fun/SqlSumEmptyIsZeroAggFunction.java      |   4 +-
 .../calcite/sql/fun/SqlTimestampAddFunction.java   |  12 +-
 .../calcite/sql/fun/SqlTimestampDiffFunction.java  |  24 +-
 .../calcite/sql/parser/SqlAbstractParserImpl.java  |  14 +-
 .../calcite/sql/parser/SqlParseException.java      |   2 +-
 .../org/apache/calcite/sql/parser/SqlParser.java   |  49 +-
 .../apache/calcite/sql/pretty/SqlPrettyWriter.java |  23 +-
 .../apache/calcite/sql/type/AbstractSqlType.java   |   3 +-
 .../org/apache/calcite/sql/type/BasicSqlType.java  |  94 +-
 .../org/apache/calcite/sql/type/ReturnTypes.java   |   9 +-
 .../calcite/sql/type/SqlTypeFactoryImpl.java       |   5 +-
 .../org/apache/calcite/sql/type/SqlTypeUtil.java   |   8 +-
 .../sql/type/TableFunctionReturnTypeInference.java |   8 +-
 .../calcite/sql/util/ListSqlOperatorTable.java     |   2 +-
 .../org/apache/calcite/sql/util/SqlShuttle.java    |   2 +-
 .../org/apache/calcite/sql/util/SqlString.java     |  42 +-
 .../apache/calcite/sql/validate/AggChecker.java    |   4 -
 .../calcite/sql/validate/AliasNamespace.java       |   4 +-
 .../sql/validate/SqlAbstractConformance.java       |   4 -
 .../calcite/sql/validate/SqlConformance.java       |  21 -
 .../calcite/sql/validate/SqlConformanceEnum.java   |  13 -
 .../calcite/sql/validate/SqlNameMatchers.java      |   2 +-
 .../sql/validate/SqlUserDefinedAggFunction.java    |   7 +-
 .../apache/calcite/sql/validate/SqlValidator.java  |   8 +-
 .../sql/validate/SqlValidatorException.java        |   5 +-
 .../calcite/sql/validate/SqlValidatorImpl.java     | 147 +--
 .../calcite/sql/validate/SqlValidatorUtil.java     |  10 +-
 .../apache/calcite/sql2rel/RelDecorrelator.java    |   9 +-
 .../apache/calcite/sql2rel/RelFieldTrimmer.java    |  15 +-
 .../sql2rel/RelStructuredTypeFlattener.java        | 104 +--
 .../apache/calcite/sql2rel/SqlToRelConverter.java  | 267 +++---
 .../calcite/sql2rel/StandardConvertletTable.java   | 285 ++----
 .../org/apache/calcite/tools/FrameworkConfig.java  |  21 -
 .../java/org/apache/calcite/tools/Frameworks.java  | 105 +--
 .../org/apache/calcite/tools/PigRelBuilder.java    |   3 +-
 .../java/org/apache/calcite/tools/Planner.java     |  17 +-
 .../java/org/apache/calcite/tools/RelBuilder.java  | 538 +++--------
 .../calcite/util/BarfingInvocationHandler.java     |   6 +-
 .../java/org/apache/calcite/util/Benchmark.java    |   2 +-
 .../src/main/java/org/apache/calcite/util/Bug.java |  12 +-
 .../org/apache/calcite/util/BuiltInMethod.java     |  60 +-
 .../calcite/util/CaseInsensitiveComparator.java    |  78 --
 .../java/org/apache/calcite/util/Compatible.java   | 131 +++
 .../org/apache/calcite/util/CompatibleGuava11.java | 499 +++++++++++
 .../org/apache/calcite/util/CompositeList.java     |   2 +-
 .../java/org/apache/calcite/util/CompositeMap.java |   9 +-
 .../calcite/util/CompoundClosableAllocation.java   |   2 +-
 .../calcite/util/DelegatingInvocationHandler.java  |   4 +-
 .../org/apache/calcite/util/EquivalenceSet.java    | 142 ---
 .../main/java/org/apache/calcite/util/Holder.java  |   2 +-
 .../apache/calcite/util/ImmutableNullableList.java |   8 +-
 .../java/org/apache/calcite/util/JsonBuilder.java  |   4 +-
 .../main/java/org/apache/calcite/util/NameMap.java |  33 +-
 .../java/org/apache/calcite/util/NameMultimap.java |  72 +-
 .../main/java/org/apache/calcite/util/NameSet.java |  71 +-
 .../java/org/apache/calcite/util/NlsString.java    | 155 +---
 .../java/org/apache/calcite/util/Optionality.java  |  41 -
 .../java/org/apache/calcite/util/Permutation.java  |   1 -
 .../java/org/apache/calcite/util/ReflectUtil.java  |   2 +-
 .../apache/calcite/util/SourceStringReader.java    |  46 -
 .../main/java/org/apache/calcite/util/Sources.java |  65 +-
 .../main/java/org/apache/calcite/util/Static.java  |   1 +
 .../apache/calcite/util/UnmodifiableArrayList.java |   2 +-
 .../main/java/org/apache/calcite/util/Util.java    |  36 +-
 .../java/org/apache/calcite/util/XmlOutput.java    |   6 +-
 .../util/graph/AttributedDirectedGraph.java        | 113 ---
 .../calcite/util/graph/BreadthFirstIterator.java   |   8 +-
 .../apache/calcite/util/graph/CycleDetector.java   |   2 +-
 .../calcite/util/graph/DefaultDirectedGraph.java   |  55 +-
 .../org/apache/calcite/util/graph/DefaultEdge.java |   6 +-
 .../calcite/util/graph/DepthFirstIterator.java     |   2 +-
 .../java/org/apache/calcite/util/graph/Graphs.java |   2 +-
 .../util/graph/TopologicalOrderIterator.java       |   6 +-
 .../apache/calcite/util/javac/JaninoCompiler.java  |   9 +-
 .../calcite/util/javac/JavaCompilerArgs.java       |   6 +-
 .../org/apache/calcite/util/mapping/IntPair.java   |  53 --
 .../org/apache/calcite/util/mapping/Mappings.java  |  10 +-
 .../calcite/runtime/CalciteResource.properties     |  36 +-
 core/src/test/codegen/config.fmpp                  | 301 -------
 .../calcite/adapter/clone/ArrayTableTest.java      |   2 +-
 .../calcite/materialize/LatticeSuggesterTest.java  | 626 -------------
 .../java/org/apache/calcite/plan/RelTraitTest.java |  62 --
 .../org/apache/calcite/plan/RelWriterTest.java     |   5 +-
 .../calcite/plan/volcano/TraitPropagationTest.java |   3 +-
 .../calcite/plan/volcano/VolcanoPlannerTest.java   |  44 +-
 .../org/apache/calcite/profile/ProfilerTest.java   | 328 +++----
 .../rel/rel2sql/RelToSqlConverterStructsTest.java  | 207 -----
 .../calcite/rel/rel2sql/RelToSqlConverterTest.java | 451 +---------
 .../org/apache/calcite/rex/RexBuilderTest.java     |  74 --
 .../apache/calcite/sql/parser/SqlParserTest.java   | 461 ++--------
 .../apache/calcite/sql/parser/SqlUnParserTest.java |   4 -
 .../calcite/sql/test/DefaultSqlTestFactory.java    | 159 ++++
 .../calcite/sql/test/DelegatingSqlTestFactory.java |  73 ++
 .../apache/calcite/sql/test/SqlAdvisorTest.java    | 476 ++--------
 .../calcite/sql/test/SqlOperatorBaseTest.java      | 842 ++++--------------
 .../apache/calcite/sql/test/SqlRuntimeTester.java  |  88 --
 .../apache/calcite/sql/test/SqlTestFactory.java    | 195 +---
 .../org/apache/calcite/sql/test/SqlTester.java     |  18 -
 .../{AbstractSqlTester.java => SqlTesterImpl.java} |  92 +-
 .../java/org/apache/calcite/sql/test/SqlTests.java | 264 +-----
 .../calcite/sql/test/SqlValidatorTester.java       |  35 -
 .../calcite/sql/validate/SqlValidatorUtilTest.java |   9 +-
 .../org/apache/calcite/test/BookstoreSchema.java   | 145 ---
 .../org/apache/calcite/test/CalciteAssert.java     | 188 +---
 .../java/org/apache/calcite/test/CalciteSuite.java |  13 -
 .../org/apache/calcite/test/CoreQuidemTest.java    |   6 +-
 .../org/apache/calcite/test/DiffRepository.java    |   5 +-
 .../java/org/apache/calcite/test/DiffTestCase.java |   2 +-
 .../org/apache/calcite/test/FoodMartQuerySet.java  |  85 --
 .../java/org/apache/calcite/test/FoodmartTest.java |  69 +-
 .../org/apache/calcite/test/HepPlannerTest.java    | 101 ++-
 .../org/apache/calcite/test/JdbcAdapterTest.java   |  12 +-
 .../apache/calcite/test/JdbcFrontLinqBackTest.java |   4 +-
 .../java/org/apache/calcite/test/JdbcTest.java     | 266 ++----
 .../java/org/apache/calcite/test/LatticeTest.java  | 139 +--
 .../java/org/apache/calcite/test/Matchers.java     |   5 -
 .../apache/calcite/test/MaterializationTest.java   |  37 +-
 .../test/{catalog => }/MockCatalogReader.java      | 763 +++++++++++++++-
 .../java/org/apache/calcite/test/ModelTest.java    |  30 +-
 .../java/org/apache/calcite/test/QuidemTest.java   |  49 +-
 .../apache/calcite/test/ReflectiveSchemaTest.java  | 106 +--
 .../org/apache/calcite/test/RelBuilderTest.java    | 353 ++------
 .../org/apache/calcite/test/RelMetadataTest.java   | 112 +--
 .../org/apache/calcite/test/RelOptRulesTest.java   | 182 +---
 .../org/apache/calcite/test/RelOptTestBase.java    |   4 +-
 .../calcite/test/RexImplicationCheckerTest.java    |  55 +-
 .../apache/calcite/test/RexProgramBuilderBase.java | 574 ------------
 .../org/apache/calcite/test/RexProgramTest.java    | 901 ++++++-------------
 .../apache/calcite/test/ScannableTableTest.java    |   2 +-
 .../apache/calcite/test/SqlAdvisorJdbcTest.java    | 172 ----
 .../org/apache/calcite/test/SqlFunctionsTest.java  |  17 +-
 .../apache/calcite/test/SqlJsonFunctionsTest.java  | 775 ----------------
 .../java/org/apache/calcite/test/SqlLineTest.java  |   1 +
 .../java/org/apache/calcite/test/SqlTestGen.java   |  22 +-
 .../apache/calcite/test/SqlToRelConverterTest.java | 155 +---
 .../org/apache/calcite/test/SqlToRelTestBase.java  |  61 +-
 .../calcite/test/SqlValidatorDynamicTest.java      | 150 ----
 .../calcite/test/SqlValidatorFeatureTest.java      |  30 +-
 .../org/apache/calcite/test/SqlValidatorTest.java  | 250 +-----
 .../apache/calcite/test/SqlValidatorTestCase.java  | 251 +++++-
 .../java/org/apache/calcite/test/StreamTest.java   |  31 +-
 .../test/java/org/apache/calcite/test/UdfTest.java |   4 +-
 .../test/java/org/apache/calcite/test/WithLex.java |  35 -
 .../calcite/test/catalog/CompoundNameColumn.java   |  39 -
 .../test/catalog/CompoundNameColumnResolver.java   | 150 ----
 .../calcite/test/catalog/CountingFactory.java      |  82 --
 .../catalog/EmpInitializerExpressionFactory.java   |  64 --
 .../org/apache/calcite/test/catalog/Fixture.java   | 125 ---
 .../test/catalog/MockCatalogReaderDynamic.java     |  74 --
 .../test/catalog/MockCatalogReaderExtended.java    | 120 ---
 .../test/catalog/MockCatalogReaderSimple.java      | 408 ---------
 .../concurrent/ConcurrentTestCommandGenerator.java |   6 +-
 .../concurrent/ConcurrentTestCommandScript.java    |   2 +-
 .../test/enumerable/EnumerableCorrelateTest.java   |  44 -
 .../org/apache/calcite/test/fuzzer/RexFuzzer.java  | 253 ------
 .../calcite/test/fuzzer/RexProgramFuzzyTest.java   | 424 ---------
 .../calcite/test/fuzzer/RexToTestCodeShuttle.java  | 149 ----
 .../apache/calcite/test/fuzzer/SimplifyTask.java   |  46 -
 .../java/org/apache/calcite/tools/PlannerTest.java |  52 +-
 .../calcite/util/PartiallyOrderedSetTest.java      |   3 -
 .../test/java/org/apache/calcite/util/Smalls.java  |   7 -
 .../java/org/apache/calcite/util/SourceTest.java   |  97 +-
 .../java/org/apache/calcite/util/TestUtil.java     |  44 +-
 .../java/org/apache/calcite/util/TestUtilTest.java |  94 --
 .../java/org/apache/calcite/util/UtilTest.java     | 279 +-----
 .../calcite/util/graph/DirectedGraphTest.java      |  70 --
 .../test/kotlin/org/apache/calcite/TestKtTest.kt   |  29 -
 core/src/test/resources/empty-model.yaml           |  20 -
 .../hsqldb-foodmart-auto-lattice-model.json        |  31 -
 core/src/test/resources/log4j.properties           |   5 -
 .../org/apache/calcite/test/HepPlannerTest.xml     |   5 +-
 .../org/apache/calcite/test/RelOptRulesTest.xml    | 810 ++++++++---------
 .../apache/calcite/test/SqlToRelConverterTest.xml  | 932 ++++++++-----------
 core/src/test/resources/sql/agg.iq                 | 269 +-----
 core/src/test/resources/sql/blank.iq               |  13 +-
 core/src/test/resources/sql/conditions.iq          |  25 -
 core/src/test/resources/sql/misc.iq                |  52 +-
 core/src/test/resources/sql/spatial.iq             |   3 +-
 core/src/test/resources/sql/sub-query.iq           | 197 ++--
 core/src/test/resources/sql/winagg.iq              | 206 +----
 druid/pom.xml                                      |   5 +-
 .../adapter/druid/CeilOperatorConversion.java      |   1 +
 .../calcite/adapter/druid/DruidConnectionImpl.java |  10 +-
 .../calcite/adapter/druid/DruidDateTimeUtils.java  |   1 +
 .../apache/calcite/adapter/druid/DruidQuery.java   |   1 +
 .../apache/calcite/adapter/druid/DruidRules.java   |  26 +-
 .../apache/calcite/adapter/druid/DruidSchema.java  |   4 +-
 .../adapter/druid/DruidSqlCastConverter.java       |   2 +-
 .../apache/calcite/adapter/druid/DruidTable.java   |   2 +-
 .../calcite/adapter/druid/DruidTableFactory.java   |   2 +-
 .../adapter/druid/ExtractionDimensionSpec.java     |   1 +
 .../adapter/druid/FloorOperatorConversion.java     |   1 +
 .../adapter/druid/NaryOperatorConverter.java       |   1 +
 .../adapter/druid/TimeExtractionFunction.java      |   2 +
 .../adapter/druid/DruidQueryFilterTest.java        |   3 +-
 .../org/apache/calcite/test/DruidAdapterIT.java    |  39 +-
 .../org/apache/calcite/test/DruidAdapterIT2.java   |  21 +-
 elasticsearch/pom.xml                              |  25 +-
 .../elasticsearch/AbstractElasticsearchTable.java  | 150 ++++
 .../elasticsearch/ElasticsearchAggregate.java      | 170 ----
 .../elasticsearch/ElasticsearchConstants.java      |   9 +
 .../elasticsearch/ElasticsearchEnumerators.java    |  58 +-
 .../adapter/elasticsearch/ElasticsearchFilter.java |  19 +-
 .../adapter/elasticsearch/ElasticsearchJson.java   | 700 ---------------
 .../elasticsearch/ElasticsearchMapping.java        | 188 ----
 .../adapter/elasticsearch/ElasticsearchMethod.java |  12 +-
 .../elasticsearch/ElasticsearchProject.java        |   8 +-
 .../adapter/elasticsearch/ElasticsearchRel.java    |  66 +-
 .../adapter/elasticsearch/ElasticsearchRules.java  |  40 +-
 .../adapter/elasticsearch/ElasticsearchSchema.java |  52 +-
 .../adapter/elasticsearch/ElasticsearchSort.java   |  41 +-
 .../adapter/elasticsearch/ElasticsearchTable.java  | 374 ++------
 .../elasticsearch/ElasticsearchTableScan.java      |   6 +-
 .../ElasticsearchToEnumerableConverter.java        |  46 +-
 .../elasticsearch/ElasticsearchTransport.java      | 302 -------
 .../adapter/elasticsearch/PredicateAnalyzer.java   |  64 +-
 .../adapter/elasticsearch/QueryBuilders.java       | 106 +--
 .../calcite/adapter/elasticsearch/Scrolling.java   | 175 ----
 .../adapter/elasticsearch/AggregationTest.java     | 304 -------
 .../adapter/elasticsearch/BooleanLogicTest.java    |  39 +-
 .../elasticsearch/ElasticSearchAdapterTest.java    | 421 ++-------
 .../elasticsearch/ElasticsearchJsonTest.java       | 183 ----
 .../elasticsearch/EmbeddedElasticsearchPolicy.java |  51 +-
 .../adapter/elasticsearch/Projection2Test.java     | 107 ---
 .../adapter/elasticsearch/ProjectionTest.java      |  37 +-
 .../adapter/elasticsearch/QueryBuildersTest.java   |  63 --
 .../adapter/elasticsearch/ScrollingTest.java       | 124 ---
 .../apache/calcite/test/ElasticsearchChecker.java  |  90 +-
 elasticsearch/src/test/resources/log4j2.xml        |   1 -
 example/csv/pom.xml                                |   9 +-
 .../apache/calcite/adapter/csv/CsvEnumerator.java  |  14 +-
 .../calcite/adapter/csv/CsvFilterableTable.java    |   8 +-
 .../test/java/org/apache/calcite/test/CsvTest.java |  33 +-
 example/csv/src/test/resources/bug.yaml            |  24 -
 .../csv/src/test/resources/filterable-model.yaml   |  29 -
 .../csv/src/test/resources/model-stream-table.yaml |  29 -
 .../test/resources/model-with-custom-table.yaml    |  27 -
 .../csv/src/test/resources/model-with-view.yaml    |  30 -
 example/csv/src/test/resources/model.yaml          |  26 -
 .../csv/src/test/resources/order-stream-table.yaml |  33 -
 example/csv/src/test/resources/smart.yaml          |  34 -
 example/function/pom.xml                           |   4 +-
 example/function/src/test/resources/model.yaml     |  30 -
 example/pom.xml                                    |   4 +-
 file/pom.xml                                       |   4 +-
 .../apache/calcite/adapter/file/FileReader.java    |   3 +-
 .../calcite/adapter/file/FileReaderTest.java       |  14 +-
 .../org/apache/calcite/adapter/file/FileSuite.java |   1 +
 geode/pom.xml                                      |  15 +-
 .../calcite/adapter/geode/rel/GeodeAggregate.java  |  17 +-
 .../calcite/adapter/geode/rel/GeodeFilter.java     | 174 +---
 .../calcite/adapter/geode/rel/GeodeProject.java    |   5 +-
 .../apache/calcite/adapter/geode/rel/GeodeRel.java |   8 +-
 .../calcite/adapter/geode/rel/GeodeRules.java      |   7 +-
 .../calcite/adapter/geode/rel/GeodeSchema.java     |  47 +-
 .../adapter/geode/rel/GeodeSchemaFactory.java      |   5 +-
 .../calcite/adapter/geode/rel/GeodeSort.java       |  11 +-
 .../calcite/adapter/geode/rel/GeodeTable.java      |  68 +-
 .../calcite/adapter/geode/rel/GeodeTableScan.java  |   2 +-
 .../geode/rel/GeodeToEnumerableConverter.java      |  13 +-
 .../adapter/geode/simple/GeodeSimpleSchema.java    |   9 +-
 .../calcite/adapter/geode/util/GeodeUtils.java     |  61 +-
 .../adapter/geode/rel/AbstractGeodeTest.java       |  34 -
 .../adapter/geode/rel/BaseGeodeAdapterIT.java      | 164 ++++
 .../adapter/geode/rel/GeodeAdapterBookshopIT.java  | 468 ++++++++++
 .../calcite/adapter/geode/rel/GeodeAdapterIT.java  |  99 +++
 .../adapter/geode/rel/GeodeAllDataTypesTest.java   | 312 -------
 .../calcite/adapter/geode/rel/GeodeAssertions.java |  44 -
 .../adapter/geode/rel/GeodeBookstoreTest.java      | 535 -----------
 .../adapter/geode/rel/GeodeEmbeddedPolicy.java     | 150 ----
 .../calcite/adapter/geode/rel/GeodeZipsIT.java     | 199 +++++
 .../calcite/adapter/geode/rel/GeodeZipsTest.java   | 297 -------
 .../calcite/adapter/geode/rel/JsonLoader.java      | 102 ---
 geode/src/test/resources/book_customer.json        |   3 -
 geode/src/test/resources/book_master.json          |   3 -
 geode/src/test/resources/log4j.properties          |  26 -
 .../src/test/resources/model-bookshop-all.json     |  11 +-
 .../src/test/resources/model-bookshop.json         |  11 +-
 .../test/resources/model-geode-pg-federation.json  |  27 +-
 .../src/test/resources/model-with-classes.json     |  15 +-
 .../src/test/resources/model-zips.json             |  24 +-
 .../csv => geode}/src/test/resources/model.json    |  11 +-
 .../src/test/resources/model2.json                 |  11 +-
 geode/src/test/resources/zips-mini.json            | 149 ----
 linq4j/pom.xml                                     |   4 +-
 .../apache/calcite/linq4j/AbstractEnumerable2.java |   2 +-
 .../apache/calcite/linq4j/DefaultEnumerable.java   |   5 +-
 .../apache/calcite/linq4j/EnumerableDefaults.java  |  51 +-
 .../java/org/apache/calcite/linq4j/Linq4j.java     |   7 +-
 .../java/org/apache/calcite/linq4j/LookupImpl.java |   4 +-
 .../apache/calcite/linq4j/QueryProviderImpl.java   |   4 +-
 .../apache/calcite/linq4j/QueryableDefaults.java   |   6 +-
 .../apache/calcite/linq4j/tree/BlockBuilder.java   |  36 +-
 .../linq4j/tree/ClassDeclarationFinder.java        |  11 +-
 .../org/apache/calcite/linq4j/tree/Evaluator.java  |   5 +-
 .../calcite/linq4j/tree/ExpressionWriter.java      |   3 +-
 .../apache/calcite/linq4j/tree/Expressions.java    |  31 +-
 .../calcite/linq4j/tree/FunctionExpression.java    |  10 +-
 .../calcite/linq4j/tree/MethodCallExpression.java  |   2 +-
 .../calcite/linq4j/tree/OptimizeShuttle.java       |   4 +-
 .../org/apache/calcite/linq4j/tree/Primitive.java  |   8 +-
 .../java/org/apache/calcite/linq4j/tree/Types.java |   4 +-
 .../calcite/linq4j/test/BlockBuilderTest.java      |  95 --
 .../apache/calcite/linq4j/test/ExpressionTest.java |   3 +-
 .../org/apache/calcite/linq4j/test/Linq4jTest.java |   5 +-
 .../apache/calcite/linq4j/test/PrimitiveTest.java  |  18 +-
 mongodb/pom.xml                                    |   9 +-
 .../calcite/adapter/mongodb/MongoAggregate.java    |   6 +-
 .../calcite/adapter/mongodb/MongoFilter.java       |   4 +-
 .../calcite/adapter/mongodb/MongoProject.java      |   2 +-
 .../apache/calcite/adapter/mongodb/MongoRel.java   |   3 +-
 .../apache/calcite/adapter/mongodb/MongoRules.java |   4 +-
 .../apache/calcite/adapter/mongodb/MongoSort.java  |   2 +-
 .../calcite/adapter/mongodb/MongoAdapterTest.java  |  10 +-
 mvnw                                               | 286 ------
 mvnw.cmd                                           | 161 ----
 pig/pom.xml                                        |   4 +-
 .../org/apache/calcite/adapter/pig/PigJoin.java    |   3 +-
 .../org/apache/calcite/test/AbstractPigTest.java   |   9 +-
 .../org/apache/calcite/test/PigAdapterTest.java    |  16 +-
 pig/src/test/resources/log4j.properties            |  28 -
 piglet/pom.xml                                     |   4 +-
 .../org/apache/calcite/test/CalciteHandler.java    |   2 +-
 plus/pom.xml                                       |  13 +-
 .../org/apache/calcite/adapter/os/SqlShell.java    |   2 +-
 .../calcite/adapter/os/VmstatTableFunction.java    |   2 +-
 .../apache/calcite/adapter/tpcds/TpcdsSchema.java  |   1 +
 .../calcite/chinook/CalciteConnectionProvider.java |   6 +-
 .../calcite/chinook/ChinookAvaticaServer.java      | 108 ---
 .../org/apache/calcite/chinook/CodesFunction.java  |  66 --
 .../apache/calcite/chinook/ConnectionFactory.java  |   4 +-
 plus/src/main/resources/chinook/chinook.json       |  45 +-
 .../apache/calcite/adapter/os/OsAdapterTest.java   |  28 +-
 .../RemotePreparedStatementParametersTest.java     |  76 --
 .../materialize/TpcdsLatticeSuggesterTest.java     | 206 -----
 .../java/org/apache/calcite/test/PlusSuite.java    |   4 +-
 plus/src/test/resources/sql/cross-join-lateral.iq  |  55 --
 pom.xml                                            | 263 ++----
 server/pom.xml                                     |  59 +-
 server/src/main/codegen/config.fmpp                | 313 -------
 server/src/main/codegen/includes/parserImpls.ftl   |  59 --
 .../apache/calcite/sql/ddl/SqlCreateFunction.java  |  97 --
 .../org/apache/calcite/sql/ddl/SqlDdlNodes.java    |  21 -
 .../apache/calcite/sql/ddl/SqlDropFunction.java    |  39 -
 .../org/apache/calcite/sql/ddl/SqlDropObject.java  |   1 -
 .../org/apache/calcite/test/ServerParserTest.java  |  35 -
 .../java/org/apache/calcite/test/ServerTest.java   |   2 +-
 .../apache/calcite/test/ServerUnParserTest.java    |  40 -
 server/src/test/resources/sql/table.iq             |   2 +-
 server/src/test/resources/sql/type.iq              |  22 -
 site/_data/contributors.yml                        |   2 +-
 site/_data/docs.yml                                |   1 -
 site/_docs/adapter.md                              | 117 +--
 site/_docs/algebra.md                              |  39 +-
 site/_docs/history.md                              | 473 +---------
 site/_docs/howto.md                                |  81 +-
 site/_docs/lattice.md                              | 232 +----
 site/_docs/materialized_views.md                   |  40 +-
 site/_docs/model.md                                | 186 +---
 site/_docs/reference.md                            | 125 +--
 site/_docs/tutorial.md                             |   4 +-
 site/_posts/2017-03-31-new-avatica-repository.md   |   2 +-
 site/develop/index.md                              |   2 +-
 site/doap_calcite.rdf                              |   2 +-
 site/downloads/index.md                            |  46 +-
 spark/pom.xml                                      |   4 +-
 .../adapter/spark/JdbcToSparkConverter.java        |   2 +-
 .../calcite/adapter/spark/SparkHandlerImpl.java    |   7 +-
 .../apache/calcite/adapter/spark/SparkMethod.java  |   3 +-
 .../apache/calcite/adapter/spark/SparkRules.java   |  10 +-
 .../adapter/spark/SparkToEnumerableConverter.java  |   5 -
 spark/src/test/resources/log4j.properties          |  27 -
 splunk/pom.xml                                     |   4 +-
 .../calcite/adapter/splunk/SplunkPushDownRule.java |   8 +-
 .../apache/calcite/adapter/splunk/SplunkQuery.java |   2 +-
 .../apache/calcite/adapter/splunk/SplunkTable.java |   4 +-
 .../splunk/search/SplunkConnectionImpl.java        |   8 +-
 .../calcite/adapter/splunk/util/StringUtils.java   |   4 +-
 src/main/config/checkstyle/checker.xml             |  11 +-
 src/main/config/checkstyle/header.properties.txt   |  14 -
 .../checkstyle/{header.java.txt => header.txt}     |   0
 src/main/config/checkstyle/header.xml.txt          |  17 -
 src/main/config/checkstyle/suppressions.xml        |   6 +-
 src/main/config/forbidden-apis/signatures.txt      |   3 -
 ubenchmark/pom.xml                                 |   9 +-
 638 files changed, 9947 insertions(+), 36646 deletions(-)
 delete mode 100755 .mvn/wrapper/maven-wrapper.properties
 delete mode 100644 appveyor.yml
 rename cassandra/src/test/java/org/apache/calcite/test/{CassandraAdapterTest.java => CassandraAdapterIT.java} (57%)
 delete mode 100644 cassandra/src/test/resources/cassandra.yaml
 delete mode 100644 cassandra/src/test/resources/logback-test.xml
 delete mode 100644 cassandra/src/test/resources/twissandra.cql
 delete mode 100644 core/src/main/java/org/apache/calcite/adapter/Java9Workaround.java
 delete mode 100644 core/src/main/java/org/apache/calcite/adapter/enumerable/AggregateLambdaFactory.java
 delete mode 100644 core/src/main/java/org/apache/calcite/adapter/enumerable/OrderedAggregateLambdaFactory.java
 delete mode 100644 core/src/main/java/org/apache/calcite/adapter/enumerable/SequencedAdderAggregateLambdaFactory.java
 delete mode 100644 core/src/main/java/org/apache/calcite/adapter/enumerable/SourceSorter.java
 delete mode 100644 core/src/main/java/org/apache/calcite/materialize/LatticeChildNode.java
 delete mode 100644 core/src/main/java/org/apache/calcite/materialize/LatticeNode.java
 delete mode 100644 core/src/main/java/org/apache/calcite/materialize/LatticeRootNode.java
 delete mode 100644 core/src/main/java/org/apache/calcite/materialize/LatticeSpace.java
 delete mode 100644 core/src/main/java/org/apache/calcite/materialize/LatticeSuggester.java
 delete mode 100644 core/src/main/java/org/apache/calcite/materialize/LatticeTable.java
 delete mode 100644 core/src/main/java/org/apache/calcite/materialize/MapSqlStatisticProvider.java
 delete mode 100644 core/src/main/java/org/apache/calcite/materialize/MutableNode.java
 delete mode 100644 core/src/main/java/org/apache/calcite/materialize/Path.java
 delete mode 100644 core/src/main/java/org/apache/calcite/materialize/SqlStatisticProvider.java
 delete mode 100644 core/src/main/java/org/apache/calcite/materialize/Step.java
 delete mode 100644 core/src/main/java/org/apache/calcite/plan/ViewExpanders.java
 copy {babel/src/main/java/org/apache/calcite/sql/babel => core/src/main/java/org/apache/calcite/rel/jdbc}/package-info.java (87%)
 delete mode 100644 core/src/main/java/org/apache/calcite/rel/logical/LogicalSortExchange.java
 delete mode 100644 core/src/main/java/org/apache/calcite/rex/RexUnknownAs.java
 delete mode 100644 core/src/main/java/org/apache/calcite/sql/SqlJsonConstructorNullClause.java
 delete mode 100644 core/src/main/java/org/apache/calcite/sql/SqlJsonEmptyOrError.java
 delete mode 100644 core/src/main/java/org/apache/calcite/sql/SqlJsonEncoding.java
 delete mode 100644 core/src/main/java/org/apache/calcite/sql/SqlJsonExistsErrorBehavior.java
 delete mode 100644 core/src/main/java/org/apache/calcite/sql/SqlJsonQueryEmptyOrErrorBehavior.java
 delete mode 100644 core/src/main/java/org/apache/calcite/sql/SqlJsonQueryWrapperBehavior.java
 delete mode 100644 core/src/main/java/org/apache/calcite/sql/SqlJsonValueEmptyOrErrorBehavior.java
 delete mode 100644 core/src/main/java/org/apache/calcite/sql/SqlWithinGroupOperator.java
 delete mode 100644 core/src/main/java/org/apache/calcite/sql/advise/SqlAdvisorGetHintsFunction2.java
 delete mode 100644 core/src/main/java/org/apache/calcite/sql/advise/SqlAdvisorHint2.java
 delete mode 100644 core/src/main/java/org/apache/calcite/sql/fun/SqlJsonApiCommonSyntaxOperator.java
 delete mode 100644 core/src/main/java/org/apache/calcite/sql/fun/SqlJsonArrayAggAggFunction.java
 delete mode 100644 core/src/main/java/org/apache/calcite/sql/fun/SqlJsonArrayFunction.java
 delete mode 100644 core/src/main/java/org/apache/calcite/sql/fun/SqlJsonExistsFunction.java
 delete mode 100644 core/src/main/java/org/apache/calcite/sql/fun/SqlJsonObjectAggAggFunction.java
 delete mode 100644 core/src/main/java/org/apache/calcite/sql/fun/SqlJsonObjectFunction.java
 delete mode 100644 core/src/main/java/org/apache/calcite/sql/fun/SqlJsonQueryFunction.java
 delete mode 100644 core/src/main/java/org/apache/calcite/sql/fun/SqlJsonValueExpressionOperator.java
 delete mode 100644 core/src/main/java/org/apache/calcite/sql/fun/SqlJsonValueFunction.java
 delete mode 100644 core/src/main/java/org/apache/calcite/sql/fun/SqlRegrCountAggFunction.java
 delete mode 100644 core/src/main/java/org/apache/calcite/util/CaseInsensitiveComparator.java
 create mode 100644 core/src/main/java/org/apache/calcite/util/Compatible.java
 create mode 100644 core/src/main/java/org/apache/calcite/util/CompatibleGuava11.java
 delete mode 100644 core/src/main/java/org/apache/calcite/util/EquivalenceSet.java
 delete mode 100644 core/src/main/java/org/apache/calcite/util/Optionality.java
 delete mode 100644 core/src/main/java/org/apache/calcite/util/SourceStringReader.java
 delete mode 100644 core/src/main/java/org/apache/calcite/util/graph/AttributedDirectedGraph.java
 delete mode 100644 core/src/test/java/org/apache/calcite/materialize/LatticeSuggesterTest.java
 delete mode 100644 core/src/test/java/org/apache/calcite/plan/RelTraitTest.java
 delete mode 100644 core/src/test/java/org/apache/calcite/rel/rel2sql/RelToSqlConverterStructsTest.java
 create mode 100644 core/src/test/java/org/apache/calcite/sql/test/DefaultSqlTestFactory.java
 create mode 100644 core/src/test/java/org/apache/calcite/sql/test/DelegatingSqlTestFactory.java
 delete mode 100644 core/src/test/java/org/apache/calcite/sql/test/SqlRuntimeTester.java
 rename core/src/test/java/org/apache/calcite/sql/test/{AbstractSqlTester.java => SqlTesterImpl.java} (92%)
 delete mode 100644 core/src/test/java/org/apache/calcite/sql/test/SqlValidatorTester.java
 delete mode 100644 core/src/test/java/org/apache/calcite/test/BookstoreSchema.java
 delete mode 100644 core/src/test/java/org/apache/calcite/test/FoodMartQuerySet.java
 rename core/src/test/java/org/apache/calcite/test/{catalog => }/MockCatalogReader.java (51%)
 delete mode 100644 core/src/test/java/org/apache/calcite/test/RexProgramBuilderBase.java
 delete mode 100644 core/src/test/java/org/apache/calcite/test/SqlAdvisorJdbcTest.java
 delete mode 100644 core/src/test/java/org/apache/calcite/test/SqlJsonFunctionsTest.java
 delete mode 100644 core/src/test/java/org/apache/calcite/test/SqlValidatorDynamicTest.java
 delete mode 100644 core/src/test/java/org/apache/calcite/test/WithLex.java
 delete mode 100644 core/src/test/java/org/apache/calcite/test/catalog/CompoundNameColumn.java
 delete mode 100644 core/src/test/java/org/apache/calcite/test/catalog/CompoundNameColumnResolver.java
 delete mode 100644 core/src/test/java/org/apache/calcite/test/catalog/CountingFactory.java
 delete mode 100644 core/src/test/java/org/apache/calcite/test/catalog/EmpInitializerExpressionFactory.java
 delete mode 100644 core/src/test/java/org/apache/calcite/test/catalog/Fixture.java
 delete mode 100644 core/src/test/java/org/apache/calcite/test/catalog/MockCatalogReaderDynamic.java
 delete mode 100644 core/src/test/java/org/apache/calcite/test/catalog/MockCatalogReaderExtended.java
 delete mode 100644 core/src/test/java/org/apache/calcite/test/catalog/MockCatalogReaderSimple.java
 delete mode 100644 core/src/test/java/org/apache/calcite/test/fuzzer/RexFuzzer.java
 delete mode 100644 core/src/test/java/org/apache/calcite/test/fuzzer/RexProgramFuzzyTest.java
 delete mode 100644 core/src/test/java/org/apache/calcite/test/fuzzer/RexToTestCodeShuttle.java
 delete mode 100644 core/src/test/java/org/apache/calcite/test/fuzzer/SimplifyTask.java
 delete mode 100644 core/src/test/java/org/apache/calcite/util/TestUtilTest.java
 delete mode 100644 core/src/test/kotlin/org/apache/calcite/TestKtTest.kt
 delete mode 100644 core/src/test/resources/empty-model.yaml
 delete mode 100644 core/src/test/resources/hsqldb-foodmart-auto-lattice-model.json
 create mode 100644 elasticsearch/src/main/java/org/apache/calcite/adapter/elasticsearch/AbstractElasticsearchTable.java
 delete mode 100644 elasticsearch/src/main/java/org/apache/calcite/adapter/elasticsearch/ElasticsearchAggregate.java
 delete mode 100644 elasticsearch/src/main/java/org/apache/calcite/adapter/elasticsearch/ElasticsearchJson.java
 delete mode 100644 elasticsearch/src/main/java/org/apache/calcite/adapter/elasticsearch/ElasticsearchMapping.java
 delete mode 100644 elasticsearch/src/main/java/org/apache/calcite/adapter/elasticsearch/ElasticsearchTransport.java
 delete mode 100644 elasticsearch/src/main/java/org/apache/calcite/adapter/elasticsearch/Scrolling.java
 delete mode 100644 elasticsearch/src/test/java/org/apache/calcite/adapter/elasticsearch/AggregationTest.java
 delete mode 100644 elasticsearch/src/test/java/org/apache/calcite/adapter/elasticsearch/ElasticsearchJsonTest.java
 delete mode 100644 elasticsearch/src/test/java/org/apache/calcite/adapter/elasticsearch/Projection2Test.java
 delete mode 100644 elasticsearch/src/test/java/org/apache/calcite/adapter/elasticsearch/ScrollingTest.java
 delete mode 100644 example/csv/src/test/resources/bug.yaml
 delete mode 100644 example/csv/src/test/resources/filterable-model.yaml
 delete mode 100644 example/csv/src/test/resources/model-stream-table.yaml
 delete mode 100644 example/csv/src/test/resources/model-with-custom-table.yaml
 delete mode 100644 example/csv/src/test/resources/model-with-view.yaml
 delete mode 100644 example/csv/src/test/resources/model.yaml
 delete mode 100644 example/csv/src/test/resources/order-stream-table.yaml
 delete mode 100644 example/csv/src/test/resources/smart.yaml
 delete mode 100644 example/function/src/test/resources/model.yaml
 delete mode 100644 geode/src/test/java/org/apache/calcite/adapter/geode/rel/AbstractGeodeTest.java
 create mode 100644 geode/src/test/java/org/apache/calcite/adapter/geode/rel/BaseGeodeAdapterIT.java
 create mode 100644 geode/src/test/java/org/apache/calcite/adapter/geode/rel/GeodeAdapterBookshopIT.java
 create mode 100644 geode/src/test/java/org/apache/calcite/adapter/geode/rel/GeodeAdapterIT.java
 delete mode 100644 geode/src/test/java/org/apache/calcite/adapter/geode/rel/GeodeAllDataTypesTest.java
 delete mode 100644 geode/src/test/java/org/apache/calcite/adapter/geode/rel/GeodeAssertions.java
 delete mode 100644 geode/src/test/java/org/apache/calcite/adapter/geode/rel/GeodeBookstoreTest.java
 delete mode 100644 geode/src/test/java/org/apache/calcite/adapter/geode/rel/GeodeEmbeddedPolicy.java
 create mode 100644 geode/src/test/java/org/apache/calcite/adapter/geode/rel/GeodeZipsIT.java
 delete mode 100644 geode/src/test/java/org/apache/calcite/adapter/geode/rel/GeodeZipsTest.java
 delete mode 100644 geode/src/test/java/org/apache/calcite/adapter/geode/rel/JsonLoader.java
 delete mode 100644 geode/src/test/resources/book_customer.json
 delete mode 100644 geode/src/test/resources/book_master.json
 delete mode 100644 geode/src/test/resources/log4j.properties
 copy example/csv/src/test/resources/model.json => geode/src/test/resources/model-bookshop-all.json (72%)
 copy example/csv/src/test/resources/model.json => geode/src/test/resources/model-bookshop.json (75%)
 copy core/src/test/resources/mysql-foodmart-model.json => geode/src/test/resources/model-geode-pg-federation.json (59%)
 copy example/csv/src/test/resources/model.json => geode/src/test/resources/model-with-classes.json (60%)
 copy example/csv/src/test/resources/model-with-view.json => geode/src/test/resources/model-zips.json (62%)
 copy {example/csv => geode}/src/test/resources/model.json (75%)
 copy example/csv/src/test/resources/model.json => geode/src/test/resources/model2.json (73%)
 delete mode 100644 geode/src/test/resources/zips-mini.json
 delete mode 100755 mvnw
 delete mode 100755 mvnw.cmd
 delete mode 100644 pig/src/test/resources/log4j.properties
 delete mode 100644 plus/src/main/java/org/apache/calcite/chinook/ChinookAvaticaServer.java
 delete mode 100644 plus/src/main/java/org/apache/calcite/chinook/CodesFunction.java
 delete mode 100644 plus/src/test/java/org/apache/calcite/chinook/RemotePreparedStatementParametersTest.java
 delete mode 100644 plus/src/test/java/org/apache/calcite/materialize/TpcdsLatticeSuggesterTest.java
 delete mode 100644 plus/src/test/resources/sql/cross-join-lateral.iq
 delete mode 100644 server/src/main/java/org/apache/calcite/sql/ddl/SqlCreateFunction.java
 delete mode 100644 server/src/main/java/org/apache/calcite/sql/ddl/SqlDropFunction.java
 delete mode 100644 server/src/test/java/org/apache/calcite/test/ServerUnParserTest.java
 delete mode 100644 spark/src/test/resources/log4j.properties
 delete mode 100644 src/main/config/checkstyle/header.properties.txt
 rename src/main/config/checkstyle/{header.java.txt => header.txt} (100%)
 delete mode 100644 src/main/config/checkstyle/header.xml.txt


[calcite] 02/02: Site: Improve documentation for ElasticSearch Adapter

Posted by mm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

mmior pushed a commit to branch site
in repository https://gitbox.apache.org/repos/asf/calcite.git

commit eea0f9df73888616100595b38c373d597edd10a2
Author: Andrei Sereda <25...@users.noreply.github.com>
AuthorDate: Mon Dec 24 14:38:53 2018 -0500

    Site: Improve documentation for ElasticSearch Adapter
    
    1. Clarify documentation on Scroll API usage in ElasticSearch adapter.
    2. Remove stale mention of missing support for aggregations (it is now fully supported).
    3. Remove links to old ES adapters: `calcite-elasticsearch2` and `calcite-elasticsearch5`. We
    now have a single maven module: `calcite-elasticsearch`.
---
 site/_docs/adapter.md               |  4 +---
 site/_docs/elasticsearch_adapter.md | 19 +++++++++++--------
 2 files changed, 12 insertions(+), 11 deletions(-)

diff --git a/site/_docs/adapter.md b/site/_docs/adapter.md
index 01c8c87..00a0957 100644
--- a/site/_docs/adapter.md
+++ b/site/_docs/adapter.md
@@ -31,9 +31,7 @@ presenting the data as tables within a schema.
 * CSV adapter (<a href="{{ site.apiRoot }}/org/apache/calcite/adapter/csv/package-summary.html">example/csv</a>)
 * [Druid adapter](druid_adapter.html) (<a href="{{ site.apiRoot }}/org/apache/calcite/adapter/druid/package-summary.html">calcite-druid</a>)
 * [Elasticsearch adapter](elasticsearch_adapter.html)
-  (<a href="{{ site.apiRoot }}/org/apache/calcite/adapter/elasticsearch2/package-summary.html">calcite-elasticsearch2</a>
-  and
-  <a href="{{ site.apiRoot }}/org/apache/calcite/adapter/elasticsearch5/package-summary.html">calcite-elasticsearch5</a>)
+  (<a href="{{ site.apiRoot }}/org/apache/calcite/adapter/elasticsearch/package-summary.html">calcite-elasticsearch</a>)
 * [File adapter](file_adapter.html) (<a href="{{ site.apiRoot }}/org/apache/calcite/adapter/file/package-summary.html">calcite-file</a>)
 * [Geode adapter](geode_adapter.html) (<a href="{{ site.apiRoot }}/org/apache/calcite/adapter/geode/package-summary.html">calcite-geode</a>)
 * JDBC adapter (part of <a href="{{ site.apiRoot }}/org/apache/calcite/adapter/jdbc/package-summary.html">calcite-core</a>)
diff --git a/site/_docs/elasticsearch_adapter.md b/site/_docs/elasticsearch_adapter.md
index 21f2459..3eff935 100644
--- a/site/_docs/elasticsearch_adapter.md
+++ b/site/_docs/elasticsearch_adapter.md
@@ -47,10 +47,9 @@ A basic example of a model file is given below:
     {
       "type": "custom",
       "name": "elasticsearch",
-      "factory": "org.apache.calcite.adapter.elasticsearch2.Elasticsearch2SchemaFactory",
+      "factory": "org.apache.calcite.adapter.elasticsearch.ElasticsearchSchemaFactory",
       "operand": {
         "coordinates": "{'127.0.0.1': 9300}",
-        "userConfig": "{'bulk.flush.max.actions': 10, 'bulk.flush.max.size.mb': 1}",
         "index": "usa"
       }
     }
@@ -58,9 +57,6 @@ A basic example of a model file is given below:
 }
 {% endhighlight %}
 
-This adapter is targeted for Elasticsearch 2.x. To use Calcite with Elasticsearch 5.x+ you can use the factory
-of the adapter targeted for Elasticsearch 5.x: `org.apache.calcite.adapter.elasticsearch5.Elasticsearch5SchemaFactory`
-
 Assuming this file is stored as `model.json`, you can connect to
 Elasticsearch via [`sqlline`](https://github.com/julianhyde/sqlline) as
 follows:
@@ -134,6 +130,13 @@ The final source json given to Elasticsearch is below:
 }
 {% endhighlight %}
 
-This is the initial version of the Calcite Elasticsearch adapter.
-Work is in progress to introduce new features like aggregations into
-it.
+### Use of Scrolling API
+For queries without aggregate functions (like `COUNT`, `MAX` etc.) elastic adapter 
+uses [scroll API](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-scroll.html), by default. 
+This ensures that consistent and full data-set is returned to end user (lazily and in batches). Please note that
+scroll is automatically cleared (removed) when all query resuts are consumed.
+
+### Supported versions
+Currently this adapter supports ElasticSearch versions 2.x (or newer). Generally
+we try to follow official [support schedule](https://www.elastic.co/support/eol).
+


[calcite] 01/02: Site: Update PMC chair

Posted by mm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

mmior pushed a commit to branch site
in repository https://gitbox.apache.org/repos/asf/calcite.git

commit 860128004ebbfc4b740b15568f398c6192c7a695
Author: Francis Chuang <fr...@apache.org>
AuthorDate: Sun Dec 23 09:46:08 2018 +1100

    Site: Update PMC chair
---
 site/_data/contributors.yml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/site/_data/contributors.yml b/site/_data/contributors.yml
index 82a860e..a52f963 100644
--- a/site/_data/contributors.yml
+++ b/site/_data/contributors.yml
@@ -57,7 +57,7 @@
   apacheId: francischuang
   githubId: F21
   org: Boostport
-  role: PMC
+  role: PMC Chair
 - name: Gian Merlino
   apacheId: gian
   githubId: gianm
@@ -128,7 +128,7 @@
   apacheId: mmior
   githubId: michaelmior
   org: Rochester Institute of Technology
-  role: PMC Chair
+  role: PMC
   homepage: https://michael.mior.ca/
 - name: Milinda Pathirage
   apacheId: milinda