This is an automated email from the ASF dual-hosted git repository.
amaliujia pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git.
from 5994182 Merge pull request #9379 from y1chi/BEAM-7804
add 68734a2 [BEAM-7832] Add ZetaSQL as a dialect in BeamSQL (#9210)
No new revisions were added by this update.
Summary of changes:
.../jenkins/job_PreCommit_BeamSQL_ZetaSQL.groovy | 34 +
build.gradle | 4 +
.../src/main/resources/beam/suppressions.xml | 4 +
sdks/java/extensions/sql/build.gradle | 34 +
.../extensions/sql/zetasql/BeamBuiltinMethods.java | 71 +
.../extensions/sql/zetasql/BeamCodegenUtils.java | 37 +
.../sdk/extensions/sql/zetasql/DateFunctions.java | 38 +
.../sdk/extensions/sql/zetasql/DateTimeUtils.java | 278 ++
.../sdk/extensions/sql/zetasql/QueryTrait.java | 76 +
.../sdk/extensions/sql/zetasql/SqlAnalyzer.java | 278 ++
.../zetasql/SqlCaseWithValueOperatorRewriter.java | 77 +
.../sql/zetasql/SqlCoalesceOperatorRewriter.java | 67 +
.../SqlExtractTimestampOperatorRewriter.java | 47 +
.../sql/zetasql/SqlIfNullOperatorRewriter.java | 51 +
.../sql/zetasql/SqlNullIfOperatorRewriter.java | 53 +
.../sql/zetasql/SqlOperatorRewriter.java | 35 +
.../sdk/extensions/sql/zetasql/SqlOperators.java | 197 +
.../sql/zetasql/SqlStdOperatorMappingTable.java | 359 ++
.../extensions/sql/zetasql/StringFunctions.java | 182 +
.../extensions/sql/zetasql/TableResolution.java | 91 +
.../sql/zetasql/TableResolutionContext.java | 73 +
.../sdk/extensions/sql/zetasql/TableResolver.java | 36 +
.../extensions/sql/zetasql/TableResolverImpl.java | 61 +
.../beam/sdk/extensions/sql/zetasql/TestInput.java | 255 ++
.../extensions/sql/zetasql/TimestampFunctions.java | 48 +
.../beam/sdk/extensions/sql/zetasql/TypeUtils.java | 166 +
.../sql/zetasql/ZetaSQLCastFunctionImpl.java | 116 +
.../extensions/sql/zetasql/ZetaSQLPlannerImpl.java | 185 +
.../sql/zetasql/ZetaSQLQueryPlanner.java | 143 +
.../sdk/extensions/sql/zetasql/ZetaSqlIdUtils.java | 84 +
.../sdk/extensions/sql/zetasql/package-info.java | 20 +
.../translation/AggregateScanConverter.java | 230 ++
.../translation/ArrayScanToJoinConverter.java | 101 +
.../translation/ArrayScanToUncollectConverter.java | 62 +
.../sql/zetasql/translation/ConversionContext.java | 65 +
.../zetasql/translation/ExpressionConverter.java | 1019 ++++++
.../zetasql/translation/FilterScanConverter.java | 52 +
.../sql/zetasql/translation/JoinScanConverter.java | 101 +
.../translation/JoinScanWithRefConverter.java | 95 +
.../LimitOffsetScanToLimitConverter.java | 63 +
.../LimitOffsetScanToOrderByLimitConverter.java | 101 +
.../OrderByScanUnsupportedConverter.java | 39 +
.../zetasql/translation/ProjectScanConverter.java | 49 +
.../translation/QueryStatementConverter.java | 114 +
.../sql/zetasql/translation/RelConverter.java | 74 +
.../translation/SetOperationScanConverter.java | 114 +
.../translation/SingleRowScanConverter.java | 41 +
.../zetasql/translation/TableScanConverter.java | 131 +
.../zetasql/translation/WithRefScanConverter.java | 53 +
.../sql/zetasql/translation/WithScanConverter.java | 55 +
.../sql/zetasql/translation/package-info.java | 20 +
.../JoinCompoundIdentifiersTestZetaSQL.java | 342 ++
.../sql/zetasql/ZetaSQLDialectSpecTestZetaSQL.java | 3800 ++++++++++++++++++++
53 files changed, 9921 insertions(+)
create mode 100644 .test-infra/jenkins/job_PreCommit_BeamSQL_ZetaSQL.groovy
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/BeamBuiltinMethods.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/BeamCodegenUtils.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/DateFunctions.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/DateTimeUtils.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/QueryTrait.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/SqlAnalyzer.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/SqlCaseWithValueOperatorRewriter.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/SqlCoalesceOperatorRewriter.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/SqlExtractTimestampOperatorRewriter.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/SqlIfNullOperatorRewriter.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/SqlNullIfOperatorRewriter.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/SqlOperatorRewriter.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/SqlOperators.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/SqlStdOperatorMappingTable.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/StringFunctions.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/TableResolution.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/TableResolutionContext.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/TableResolver.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/TableResolverImpl.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/TestInput.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/TimestampFunctions.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/TypeUtils.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/ZetaSQLCastFunctionImpl.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/ZetaSQLPlannerImpl.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/ZetaSQLQueryPlanner.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/ZetaSqlIdUtils.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/package-info.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/translation/AggregateScanConverter.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/translation/ArrayScanToJoinConverter.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/translation/ArrayScanToUncollectConverter.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/translation/ConversionContext.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/translation/ExpressionConverter.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/translation/FilterScanConverter.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/translation/JoinScanConverter.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/translation/JoinScanWithRefConverter.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/translation/LimitOffsetScanToLimitConverter.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/translation/LimitOffsetScanToOrderByLimitConverter.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/translation/OrderByScanUnsupportedConverter.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/translation/ProjectScanConverter.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/translation/QueryStatementConverter.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/translation/RelConverter.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/translation/SetOperationScanConverter.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/translation/SingleRowScanConverter.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/translation/TableScanConverter.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/translation/WithRefScanConverter.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/translation/WithScanConverter.java
create mode 100644
sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/translation/package-info.java
create mode 100644
sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/zetasql/JoinCompoundIdentifiersTestZetaSQL.java
create mode 100644
sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/zetasql/ZetaSQLDialectSpecTestZetaSQL.java