This is an automated email from the ASF dual-hosted git repository.
francischuang pushed a change to branch test-site
in repository https://gitbox.apache.org/repos/asf/calcite.git.
omit eb44ae0 Try Github actions
omit af01a07 Site: Change timezone offsets for posts to UTC (+0)
add f25734a [CALCITE-3238] Support Time Zone suffix of DateTime types for
SqlDataTypeSpec
add 5c01713 [CALCITE-3236] Handle issues found in static code analysis
(DonnyZone)
add 7625938 [CALCITE-3229] UnsupportedOperationException for UPDATE with
IN query
add 705be27 [CALCITE-3250] Support nested collection type for
SqlDataTypeSpec
add 0a6f53c [CALCITE-3249] Substitution#getRexShuttle does not consider
RexLiteral (Jin Xing)
add a68bfc9 [CALCITE-3214] Add UnionToUnionRule for materialization
matching (Jin Xing)
add 6400a50 [CALCITE-3214] Add UnionToUnionRule for materialization
matching (refine rule name) (Jin Xing)
add 6b600e4 [CALCITE-3267] Remove method
SqlDataTypeSpec#deriveType(RelDataTypefactory)
add 79b97b6 [CALCITE-3235] Add CONCAT function for Redshift (Ryan Fu)
add 36e3109 [CALCITE-3089] Deprecate EquiJoin
add 3f550c3 [CALCITE-3167] Make equals and hashCode methods final in
AbstractRelNode, and remove overriding methods in EnumerableTableScan (Jin Xing)
add e8b08c4 [CALCITE-3252] Add CONVERT_TIMEZONE, TO_DATE and TO_TIMESTAMP
non-standard functions (Lindsey Meyer)
add a71def5 [CALCITE-3258] Upgrade jackson-databind from 2.9.9 to
2.9.9.3, and kafka-clients from 2.0.0 to 2.1.1
add 11116f6 [CALCITE-3111] Add RelBuilder.correlate method, and allow
custom implementations of Correlate in RelDecorrelator (Juhwan Kim)
add beeb012 [CALCITE-3259] Align 'Property' in the serialized xml string
of RelXmlWriter (Wang Yanlin).
add 5a42812 [CALCITE-3251] BinaryExpression evaluate method support full
numeric types in Primitive (xy2953396112)
add 9fd9c82 [CALCITE-3262] Refine doc of SubstitutionVisitor.java (Jin
Xing)
add 1e62d3d [CALCITE-3138] RelStructuredTypeFlattener doesn't restructure
ROW type fields (Igor Guzenko)
add ab97af3 [CALCITE-3257] RelMetadataQuery cache is not invalidated when
log trace is enabled (Xiening Dai)
add 7294460 [CALCITE-3223] MV fails to match when there is
Non-RexInputRef in the projects (Jin Xing)
add 22577e4 [CALCITE-3228] Error while applying rule ProjectScanRule:
interpreter
add 00ad79b [CALCITE-3263] Add MD5, SHA1 SQL functions (Shuming Li)
add 48c0db1 [CALCITE-3220] JDBC adapter now transforms TRIM to TRIM,
LTRIM or RTRIM when target is Hive (Jacky Woo)
add a8f9e4e [CALCITE-2979] Add a block-based nested loop join algorithm
(Khawla Mouhoubi)
add 69f9e87 [CALCITE-3204] Implement jps command for OS adapter (Qianjin
Xu)
add e863294 [CALCITE-3210] JDBC adapter should generate "CAST(NULL AS
type)" rather than "NULL" conditionally (Wang Weidong)
add 77e7808 [CALCITE-3283] RelSubset does not contain its best RelNode
(Xiening Dai)
add be678e3 [CALCITE-3260] Add Expressions.evaluate(Node), a public API
for evaluating linq4j expressions (Wang Yanlin)
add 8a3fde5 In SqlFunctionsTest, replace assertEquals and assertNull with
assertThat
add b039b15 [CALCITE-3280] Add REGEXP_REPLACE function in Oracle, MySQL
libraries (Shuming Li)
add e5ae179 [CALCITE-3122] Convert Pig Latin scripts into Calcite
relational algebra and Calcite SQL (Khai Tran)
add cc169ae Following [CALCITE-3122] Fix getFamilitTypes typo
add 70f1453 [CALCITE-3296] Decorrelator shouldn't give empty value when
fetch and offset values are null in Sort rel (Juhwan Kim)
add 97d6895 [CALCITE-3295] Add aggregate call name in serialized json
string for relnode (Wang Yanlin)
new b3d81e4 Site: Change timezone offsets for posts to UTC (+0)
new 63586f9 Try Github actions
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 (eb44ae0)
\
N -- N -- N refs/heads/test-site (63586f9)
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:
.github/workflows/publish-site.yml | 4 +
core/src/main/codegen/config.fmpp | 4 +-
core/src/main/codegen/templates/Parser.jj | 339 ++--
.../calcite/adapter/enumerable/EnumUtils.java | 18 +-
.../enumerable/EnumerableBatchNestedLoopJoin.java | 252 +++
.../EnumerableBatchNestedLoopJoinRule.java | 142 ++
.../adapter/enumerable/EnumerableHashJoin.java | 23 +-
.../adapter/enumerable/EnumerableJoinRule.java | 45 +-
.../adapter/enumerable/EnumerableMergeJoin.java | 25 +-
.../enumerable/EnumerableMergeJoinRule.java | 38 +-
.../enumerable/EnumerableNestedLoopJoin.java | 18 +-
.../adapter/enumerable/EnumerableRules.java | 3 +
.../adapter/enumerable/EnumerableTableScan.java | 10 -
.../calcite/adapter/enumerable/RexImpTable.java | 23 +
.../org/apache/calcite/interpreter/Bindables.java | 10 +-
.../apache/calcite/jdbc/ContextSqlValidator.java | 63 +
.../plan/MaterializedViewSubstitutionVisitor.java | 34 +
.../org/apache/calcite/plan/RelOptCluster.java | 2 +-
.../calcite/plan/RelOptMaterializations.java | 3 +
.../java/org/apache/calcite/plan/RelOptUtil.java | 56 +-
.../apache/calcite/plan/SubstitutionVisitor.java | 52 +-
.../org/apache/calcite/plan/volcano/RuleQueue.java | 1 +
.../calcite/plan/volcano/VolcanoPlanner.java | 12 +
.../apache/calcite/prepare/RelOptTableImpl.java | 10 +
.../org/apache/calcite/rel/AbstractRelNode.java | 22 +
.../java/org/apache/calcite/rel/core/EquiJoin.java | 6 +
.../java/org/apache/calcite/rel/core/JoinInfo.java | 78 +-
.../java/org/apache/calcite/rel/core/Project.java | 13 +-
.../org/apache/calcite/rel/core/Uncollect.java | 6 +-
.../apache/calcite/rel/externalize/RelJson.java | 1 +
.../calcite/rel/externalize/RelJsonReader.java | 3 +-
.../calcite/rel/logical/ToLogicalConverter.java | 162 ++
.../calcite/rel/metadata/RelMdCollation.java | 6 +
.../rel/mutable/MutableTableFunctionScan.java | 2 +-
.../calcite/rel/rel2sql/RelToSqlConverter.java | 133 ++
.../apache/calcite/rel/rel2sql/SqlImplementor.java | 42 +-
.../apache/calcite/rel/rules/FilterJoinRule.java | 27 +-
.../calcite/rel/rules/ProjectTableScanRule.java | 8 +-
.../calcite/rel/rules/ReduceExpressionsRule.java | 10 -
.../apache/calcite/runtime/CalciteResource.java | 3 +
.../org/apache/calcite/runtime/SqlFunctions.java | 87 +-
.../calcite/schema/impl/ScalarFunctionImpl.java | 14 +
.../apache/calcite/sql/SqlBasicTypeNameSpec.java | 267 ++++
.../calcite/sql/SqlCollectionTypeNameSpec.java | 126 ++
.../org/apache/calcite/sql/SqlDataTypeSpec.java | 331 +---
.../java/org/apache/calcite/sql/SqlDialect.java | 21 +-
.../apache/calcite/sql/SqlJdbcDataTypeName.java | 3 +-
.../apache/calcite/sql/SqlJdbcFunctionCall.java | 7 +-
.../org/apache/calcite/sql/SqlLateralOperator.java | 5 +-
.../main/java/org/apache/calcite/sql/SqlNode.java | 21 +-
...SqlRowTypeSpec.java => SqlRowTypeNameSpec.java} | 45 +-
.../org/apache/calcite/sql/SqlTypeNameSpec.java | 42 +-
.../org/apache/calcite/sql/SqlUnnestOperator.java | 9 +-
.../calcite/sql/SqlUserDefinedTypeNameSpec.java | 78 +
.../apache/calcite/sql/dialect/HiveSqlDialect.java | 34 +-
.../calcite/sql/dialect/MysqlSqlDialect.java | 14 +-
.../calcite/sql/dialect/OracleSqlDialect.java | 7 +-
.../calcite/sql/dialect/PostgresqlSqlDialect.java | 7 +-
.../apache/calcite/sql/fun/SqlItemOperator.java | 12 +
.../calcite/sql/fun/SqlJsonValueFunction.java | 7 +-
.../sql/fun/SqlLibraryOperatorTableFactory.java | 2 +-
.../calcite/sql/fun/SqlLibraryOperators.java | 78 +
...Function.java => SqlRegexpReplaceFunction.java} | 52 +-
.../org/apache/calcite/sql/type/OperandTypes.java | 3 +
.../calcite/sql/type/SqlTypeFactoryImpl.java | 4 +
.../org/apache/calcite/sql/type/SqlTypeUtil.java | 102 +-
.../calcite/sql/validate/SqlValidatorImpl.java | 4 +-
.../calcite/sql/validate/SqlValidatorUtil.java | 7 +-
.../calcite/sql/validate/TableNamespace.java | 8 +-
.../apache/calcite/sql2rel/RelDecorrelator.java | 340 ++--
.../sql2rel/RelStructuredTypeFlattener.java | 444 +++---
.../apache/calcite/sql2rel/SqlToRelConverter.java | 11 +-
.../calcite/sql2rel/StandardConvertletTable.java | 2 +-
.../org/apache/calcite/tools/PigRelBuilder.java | 27 +-
.../java/org/apache/calcite/tools/RelBuilder.java | 77 +-
.../org/apache/calcite/util/BuiltInMethod.java | 13 +
.../main/java/org/apache/calcite/util/Unsafe.java | 35 +
.../java/org/apache/calcite/util/XmlOutput.java | 2 +-
.../calcite/runtime/CalciteResource.properties | 1 +
.../calcite/materialize/LatticeSuggesterTest.java | 35 +
.../org/apache/calcite/plan/RelWriterTest.java | 90 +-
.../rel/logical/ToLogicalConverterTest.java | 411 +++++
.../rel/rel2sql/RelToSqlConverterStructsTest.java | 51 +-
.../calcite/rel/rel2sql/RelToSqlConverterTest.java | 161 ++
.../apache/calcite/sql/parser/SqlParserTest.java | 64 +-
.../parserextensiontesting/SqlCreateTable.java | 8 +-
.../calcite/sql/test/SqlOperatorBaseTest.java | 88 +-
.../java/org/apache/calcite/test/JdbcTest.java | 78 +-
.../java/org/apache/calcite/test/Matchers.java | 19 +-
.../apache/calcite/test/MaterializationTest.java | 44 +
.../org/apache/calcite/test/MutableRelTest.java | 12 +
.../org/apache/calcite/test/RelBuilderTest.java | 61 +
.../org/apache/calcite/test/RelMetadataTest.java | 10 +-
.../org/apache/calcite/test/RelOptRulesTest.java | 60 +-
.../org/apache/calcite/test/SqlFunctionsTest.java | 568 ++++---
.../apache/calcite/test/SqlToRelConverterTest.java | 79 +-
.../org/apache/calcite/test/SqlToRelTestBase.java | 32 +
.../org/apache/calcite/test/SqlValidatorTest.java | 140 +-
.../org/apache/calcite/test/catalog/Fixture.java | 30 +
.../test/catalog/MockCatalogReaderExtended.java | 11 +
.../EnumerableBatchNestedLoopJoinTest.java | 229 +++
.../org/apache/calcite/tools/FrameworksTest.java | 38 +
.../java/org/apache/calcite/tools/PlannerTest.java | 47 +-
.../org/apache/calcite/test/RelOptRulesTest.xml | 40 +-
.../apache/calcite/test/SqlToRelConverterTest.xml | 112 +-
.../apache/calcite/adapter/csv/JsonEnumerator.java | 90 +-
.../org/apache/calcite/adapter/csv/JsonTable.java | 69 +-
.../calcite/adapter/geode/rel/GeodeTable.java | 14 +-
kafka/pom.xml | 4 +-
.../apache/calcite/linq4j/EnumerableDefaults.java | 166 ++
.../calcite/linq4j/tree/BinaryExpression.java | 96 ++
.../apache/calcite/linq4j/tree/Expressions.java | 10 +
.../apache/calcite/linq4j/test/ExpressionTest.java | 228 ++-
.../calcite/linq4j/test/JoinPreserveOrderTest.java | 24 +
.../calcite/test/PigRelBuilderStyleTest.java | 6 +-
piglet/pom.xml | 25 +
.../calcite/piglet/DynamicTupleRecordType.java | 76 +
.../org/apache/calcite/piglet/PigConverter.java | 288 ++++
.../org/apache/calcite/piglet/PigRelBuilder.java | 658 ++++++++
.../org/apache/calcite/piglet/PigRelExVisitor.java | 452 ++++++
.../org/apache/calcite/piglet/PigRelExWalker.java | 84 +
.../calcite/piglet/PigRelOpInnerVisitor.java | 251 +++
.../org/apache/calcite/piglet/PigRelOpVisitor.java | 722 +++++++++
.../org/apache/calcite/piglet/PigRelOpWalker.java | 92 ++
.../org/apache/calcite/piglet/PigRelSqlUdfs.java | 361 +++++
.../calcite/piglet/PigRelToSqlConverter.java | 128 ++
.../apache/calcite/piglet/PigRelUdfConverter.java | 195 +++
.../java/org/apache/calcite/piglet/PigTable.java | 76 +
.../calcite/piglet/PigToSqlAggregateRule.java | 408 +++++
.../java/org/apache/calcite/piglet/PigTypes.java | 200 +++
.../org/apache/calcite/piglet/PigUdfFinder.java | 112 ++
.../java/org/apache/calcite/piglet/PigUdfs.java | 28 +-
.../calcite/piglet/PigUserDefinedFunction.java | 71 +-
.../org/apache/calcite/test/CalciteHandler.java | 20 +-
.../java/org/apache/calcite/test/PigRelExTest.java | 250 +++
.../java/org/apache/calcite/test/PigRelOpTest.java | 1631 ++++++++++++++++++++
.../org/apache/calcite/test/PigRelTestBase.java | 23 +-
.../org/apache/calcite/test/PigScriptTest.java | 79 +
piglet/src/test/resources/log4j.properties | 4 +-
piglet/src/test/resources/testPig.pig | 44 +
...{DuTableFunction.java => JpsTableFunction.java} | 21 +-
.../org/apache/calcite/adapter/os/SqlShell.java | 2 +
.../apache/calcite/adapter/os/OsAdapterTest.java | 14 +
pom.xml | 7 +-
.../org/apache/calcite/sql/ddl/SqlCreateTable.java | 21 +-
.../org/apache/calcite/sql/ddl/SqlCreateType.java | 12 +-
.../org/apache/calcite/sql/ddl/SqlDdlNodes.java | 10 +
.../org/apache/calcite/test/ServerParserTest.java | 12 +
.../java/org/apache/calcite/test/ServerTest.java | 12 +
site/_docs/algebra.md | 9 +-
site/_docs/history.md | 9 +-
site/_docs/os_adapter.md | 16 +
site/_docs/reference.md | 73 +-
153 files changed, 12094 insertions(+), 1685 deletions(-)
create mode 100644
core/src/main/java/org/apache/calcite/adapter/enumerable/EnumerableBatchNestedLoopJoin.java
create mode 100644
core/src/main/java/org/apache/calcite/adapter/enumerable/EnumerableBatchNestedLoopJoinRule.java
create mode 100644
core/src/main/java/org/apache/calcite/jdbc/ContextSqlValidator.java
create mode 100644
core/src/main/java/org/apache/calcite/rel/logical/ToLogicalConverter.java
create mode 100644
core/src/main/java/org/apache/calcite/sql/SqlBasicTypeNameSpec.java
create mode 100644
core/src/main/java/org/apache/calcite/sql/SqlCollectionTypeNameSpec.java
rename core/src/main/java/org/apache/calcite/sql/{SqlRowTypeSpec.java =>
SqlRowTypeNameSpec.java} (68%)
create mode 100644
core/src/main/java/org/apache/calcite/sql/SqlUserDefinedTypeNameSpec.java
copy core/src/main/java/org/apache/calcite/sql/fun/{SqlJsonRemoveFunction.java
=> SqlRegexpReplaceFunction.java} (57%)
create mode 100644
core/src/test/java/org/apache/calcite/rel/logical/ToLogicalConverterTest.java
create mode 100644
core/src/test/java/org/apache/calcite/test/enumerable/EnumerableBatchNestedLoopJoinTest.java
create mode 100644
piglet/src/main/java/org/apache/calcite/piglet/DynamicTupleRecordType.java
create mode 100644
piglet/src/main/java/org/apache/calcite/piglet/PigConverter.java
create mode 100644
piglet/src/main/java/org/apache/calcite/piglet/PigRelBuilder.java
create mode 100644
piglet/src/main/java/org/apache/calcite/piglet/PigRelExVisitor.java
create mode 100644
piglet/src/main/java/org/apache/calcite/piglet/PigRelExWalker.java
create mode 100644
piglet/src/main/java/org/apache/calcite/piglet/PigRelOpInnerVisitor.java
create mode 100644
piglet/src/main/java/org/apache/calcite/piglet/PigRelOpVisitor.java
create mode 100644
piglet/src/main/java/org/apache/calcite/piglet/PigRelOpWalker.java
create mode 100644
piglet/src/main/java/org/apache/calcite/piglet/PigRelSqlUdfs.java
create mode 100644
piglet/src/main/java/org/apache/calcite/piglet/PigRelToSqlConverter.java
create mode 100644
piglet/src/main/java/org/apache/calcite/piglet/PigRelUdfConverter.java
create mode 100644 piglet/src/main/java/org/apache/calcite/piglet/PigTable.java
create mode 100644
piglet/src/main/java/org/apache/calcite/piglet/PigToSqlAggregateRule.java
create mode 100644 piglet/src/main/java/org/apache/calcite/piglet/PigTypes.java
create mode 100644
piglet/src/main/java/org/apache/calcite/piglet/PigUdfFinder.java
copy
linq4j/src/main/java/org/apache/calcite/linq4j/function/BigDecimalFunction1.java
=> piglet/src/main/java/org/apache/calcite/piglet/PigUdfs.java (52%)
copy
core/src/main/java/org/apache/calcite/sql/validate/SqlUserDefinedFunction.java
=> piglet/src/main/java/org/apache/calcite/piglet/PigUserDefinedFunction.java
(50%)
create mode 100644
piglet/src/test/java/org/apache/calcite/test/PigRelExTest.java
create mode 100644
piglet/src/test/java/org/apache/calcite/test/PigRelOpTest.java
copy core/src/main/java/org/apache/calcite/rel/stream/LogicalChi.java =>
piglet/src/test/java/org/apache/calcite/test/PigRelTestBase.java (64%)
create mode 100644
piglet/src/test/java/org/apache/calcite/test/PigScriptTest.java
create mode 100644 piglet/src/test/resources/testPig.pig
copy plus/src/main/java/org/apache/calcite/adapter/os/{DuTableFunction.java =>
JpsTableFunction.java} (82%)