This is an automated email from the ASF dual-hosted git repository.
jhyde pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/calcite.git.
from 766f555 Make project buildable from folders that include special
characters
add f704450 Improve positions in SQL validator error messages
add 293d3ae [CALCITE-3752] Add PIVOT operator to SQL
No new revisions were added by this update.
Summary of changes:
.../org/apache/calcite/test/BabelParserTest.java | 6 +-
core/src/main/codegen/default_config.fmpp | 1 +
core/src/main/codegen/templates/Parser.jj | 194 +++++++++---
.../rel/rules/AggregateExtractProjectRule.java | 29 +-
.../apache/calcite/runtime/CalciteResource.java | 6 +
.../org/apache/calcite/sql/SqlDataTypeSpec.java | 15 +-
.../main/java/org/apache/calcite/sql/SqlKind.java | 3 +
.../main/java/org/apache/calcite/sql/SqlNode.java | 18 +-
.../main/java/org/apache/calcite/sql/SqlPivot.java | 197 ++++++++++++
.../apache/calcite/sql/parser/SqlParserUtil.java | 88 ++----
.../apache/calcite/sql/parser/StringAndPos.java | 92 ++++++
...RecognizeNamespace.java => PivotNamespace.java} | 21 +-
.../PivotScope.java} | 33 +-
.../calcite/sql/validate/SqlValidatorImpl.java | 116 +++++++
.../apache/calcite/sql2rel/RelFieldTrimmer.java | 14 +-
.../apache/calcite/sql2rel/SqlToRelConverter.java | 112 ++++++-
.../java/org/apache/calcite/tools/RelBuilder.java | 111 +++++++
.../org/apache/calcite/util/ImmutableBitSet.java | 27 ++
.../main/java/org/apache/calcite/util/Pair.java | 18 ++
.../main/java/org/apache/calcite/util/Util.java | 13 +
.../calcite/runtime/CalciteResource.properties | 2 +
.../apache/calcite/sql/parser/SqlParserTest.java | 84 ++++-
.../apache/calcite/sql/test/AbstractSqlTester.java | 33 +-
.../apache/calcite/sql/test/SqlAdvisorTest.java | 8 +-
.../calcite/sql/test/SqlOperatorBaseTest.java | 17 +-
.../apache/calcite/sql/test/SqlRuntimeTester.java | 25 +-
.../org/apache/calcite/sql/test/SqlTester.java | 18 +-
.../java/org/apache/calcite/sql/test/SqlTests.java | 5 +-
.../org/apache/calcite/test/RelBuilderTest.java | 43 +++
.../apache/calcite/test/SqlAdvisorJdbcTest.java | 4 +-
.../java/org/apache/calcite/test/SqlTestGen.java | 5 +-
.../apache/calcite/test/SqlToRelConverterTest.java | 19 ++
.../apache/calcite/test/SqlValidatorMatchTest.kt | 5 +-
.../org/apache/calcite/test/SqlValidatorTest.java | 243 +++++++++++----
.../apache/calcite/test/SqlValidatorTestCase.java | 66 ++--
.../apache/calcite/util/ImmutableBitSetTest.java | 22 ++
.../java/org/apache/calcite/util/UtilTest.java | 39 ++-
.../apache/calcite/test/SqlToRelConverterTest.xml | 36 +++
core/src/test/resources/sql/pivot.iq | 339 +++++++++++++++++++++
.../org/apache/calcite/piglet/PigRelBuilder.java | 6 -
site/_docs/algebra.md | 1 +
site/_docs/reference.md | 23 ++
42 files changed, 1805 insertions(+), 352 deletions(-)
create mode 100644 core/src/main/java/org/apache/calcite/sql/SqlPivot.java
create mode 100644
core/src/main/java/org/apache/calcite/sql/parser/StringAndPos.java
copy
core/src/main/java/org/apache/calcite/sql/validate/{MatchRecognizeNamespace.java
=> PivotNamespace.java} (67%)
copy
core/src/main/java/org/apache/calcite/sql/{type/OrdinalReturnTypeInference.java
=> validate/PivotScope.java} (56%)
create mode 100755 core/src/test/resources/sql/pivot.iq