[ 
https://issues.apache.org/jira/browse/BEAM-12097?focusedWorklogId=765662&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-765662
 ]

ASF GitHub Bot logged work on BEAM-12097:
-----------------------------------------

                Author: ASF GitHub Bot
            Created on: 03/May/22 19:16
            Start Date: 03/May/22 19:16
    Worklog Time Spent: 10m 
      Work Description: codecov[bot] commented on PR #16911:
URL: https://github.com/apache/beam/pull/16911#issuecomment-1116469808

   # 
[Codecov](https://codecov.io/gh/apache/beam/pull/16911?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation)
 Report
   > Merging 
[#16911](https://codecov.io/gh/apache/beam/pull/16911?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation)
 (f83ced3) into 
[master](https://codecov.io/gh/apache/beam/commit/6e98dd4b8f8993f819f8138276a8a106fc910541?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation)
 (6e98dd4) will **increase** coverage by `26.96%`.
   > The diff coverage is `n/a`.
   
   > :exclamation: Current head f83ced3 differs from pull request most recent 
head 813d155. Consider uploading reports for the commit 813d155 to get more 
accurate results
   
   ```diff
   @@             Coverage Diff             @@
   ##           master   #16911       +/-   ##
   ===========================================
   + Coverage   46.89%   73.86%   +26.96%     
   ===========================================
     Files         204      690      +486     
     Lines       20122    91039    +70917     
   ===========================================
   + Hits         9436    67242    +57806     
   - Misses       9686    22577    +12891     
   - Partials     1000     1220      +220     
   ```
   
   | Flag | Coverage Δ | |
   |---|---|---|
   | go | `49.98% <ø> (?)` | |
   | python | `83.70% <ø> (?)` | |
   
   Flags with carried forward coverage won't be shown. [Click 
here](https://docs.codecov.io/docs/carryforward-flags?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation#carryforward-flags-in-the-pull-request-comment)
 to find out more.
   
   | [Impacted 
Files](https://codecov.io/gh/apache/beam/pull/16911?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation)
 | Coverage Δ | |
   |---|---|---|
   | 
[...kg/beam/core/runtime/xlangx/expansionx/download.go](https://codecov.io/gh/apache/beam/pull/16911/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation#diff-c2Rrcy9nby9wa2cvYmVhbS9jb3JlL3J1bnRpbWUveGxhbmd4L2V4cGFuc2lvbngvZG93bmxvYWQuZ28=)
 | `16.66% <0.00%> (-48.45%)` | :arrow_down: |
   | 
[sdks/go/pkg/beam/core/runtime/exec/emit.go](https://codecov.io/gh/apache/beam/pull/16911/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation#diff-c2Rrcy9nby9wa2cvYmVhbS9jb3JlL3J1bnRpbWUvZXhlYy9lbWl0Lmdv)
 | `47.36% <0.00%> (-14.54%)` | :arrow_down: |
   | 
[sdks/go/pkg/beam/core/runtime/exec/plan.go](https://codecov.io/gh/apache/beam/pull/16911/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation#diff-c2Rrcy9nby9wa2cvYmVhbS9jb3JlL3J1bnRpbWUvZXhlYy9wbGFuLmdv)
 | `46.97% <0.00%> (-11.65%)` | :arrow_down: |
   | 
[sdks/go/pkg/beam/core/runtime/exec/datasource.go](https://codecov.io/gh/apache/beam/pull/16911/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation#diff-c2Rrcy9nby9wa2cvYmVhbS9jb3JlL3J1bnRpbWUvZXhlYy9kYXRhc291cmNlLmdv)
 | `65.47% <0.00%> (-9.28%)` | :arrow_down: |
   | 
[sdks/go/pkg/beam/core/util/protox/any.go](https://codecov.io/gh/apache/beam/pull/16911/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation#diff-c2Rrcy9nby9wa2cvYmVhbS9jb3JlL3V0aWwvcHJvdG94L2FueS5nbw==)
 | `46.93% <0.00%> (-9.16%)` | :arrow_down: |
   | 
[sdks/go/pkg/beam/core/runtime/exec/fn.go](https://codecov.io/gh/apache/beam/pull/16911/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation#diff-c2Rrcy9nby9wa2cvYmVhbS9jb3JlL3J1bnRpbWUvZXhlYy9mbi5nbw==)
 | `62.17% <0.00%> (-8.10%)` | :arrow_down: |
   | 
[sdks/go/pkg/beam/flatten.go](https://codecov.io/gh/apache/beam/pull/16911/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation#diff-c2Rrcy9nby9wa2cvYmVhbS9mbGF0dGVuLmdv)
 | `44.44% <0.00%> (-7.94%)` | :arrow_down: |
   | 
[sdks/go/pkg/beam/validate.go](https://codecov.io/gh/apache/beam/pull/16911/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation#diff-c2Rrcy9nby9wa2cvYmVhbS92YWxpZGF0ZS5nbw==)
 | `42.10% <0.00%> (-7.90%)` | :arrow_down: |
   | 
[sdks/go/pkg/beam/core/graph/coder/int.go](https://codecov.io/gh/apache/beam/pull/16911/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation#diff-c2Rrcy9nby9wa2cvYmVhbS9jb3JlL2dyYXBoL2NvZGVyL2ludC5nbw==)
 | `70.00% <0.00%> (-7.78%)` | :arrow_down: |
   | 
[sdks/go/pkg/beam/core/graph/coder/time.go](https://codecov.io/gh/apache/beam/pull/16911/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation#diff-c2Rrcy9nby9wa2cvYmVhbS9jb3JlL2dyYXBoL2NvZGVyL3RpbWUuZ28=)
 | `70.00% <0.00%> (-7.78%)` | :arrow_down: |
   | ... and [662 
more](https://codecov.io/gh/apache/beam/pull/16911/diff?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation)
 | |
   
   ------
   
   [Continue to review full report at 
Codecov](https://codecov.io/gh/apache/beam/pull/16911?src=pr&el=continue&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation).
   > **Legend** - [Click here to learn 
more](https://docs.codecov.io/docs/codecov-delta?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation)
   > `Δ = absolute <relative> (impact)`, `ø = not affected`, `? = missing data`
   > Powered by 
[Codecov](https://codecov.io/gh/apache/beam/pull/16911?src=pr&el=footer&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation).
 Last update 
[6e98dd4...813d155](https://codecov.io/gh/apache/beam/pull/16911?src=pr&el=lastupdated&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation).
 Read the [comment 
docs](https://docs.codecov.io/docs/pull-request-comments?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation).
   




Issue Time Tracking
-------------------

    Worklog Id:     (was: 765662)
    Time Spent: 2h 20m  (was: 2h 10m)

> OVER clause converted from ZetaSQL to Logical SQL plan
> ------------------------------------------------------
>
>                 Key: BEAM-12097
>                 URL: https://issues.apache.org/jira/browse/BEAM-12097
>             Project: Beam
>          Issue Type: New Feature
>          Components: dsl-sql-zetasql
>            Reporter: Andrew Pilloud
>            Assignee: Mike Hernandez
>            Priority: P3
>          Time Spent: 2h 20m
>  Remaining Estimate: 0h
>
> The OVER clause isn't supported by our ZetaSQL to Calcite translator. It can 
> be trivially enabled in the parser with the example below, but there is some 
> work required to convert the parsed ZetaSQL proto to Calcite logical 
> operators (mostly in AggregateScanConverter).
> This is the "over clause" TODO here: 
> https://github.com/apache/beam/blob/243128a8fc52798e1b58b0cf1a271d95ee7aa241/sdks/java/extensions/sql/zetasql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/translation/AggregateScanConverter.java#L147
> {code:java}
> a/sdks/java/extensions/sql/zetasql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/SqlAnalyzer.java
> +++ 
> b/sdks/java/extensions/sql/zetasql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/SqlAnalyzer.java
> @@ -144,6 +144,7 @@ public class SqlAnalyzer {
>          .setEnabledLanguageFeatures(
>              new HashSet<>(
>                  Arrays.asList(
> +                    LanguageFeature.FEATURE_ANALYTIC_FUNCTIONS,
>                      LanguageFeature.FEATURE_NUMERIC_TYPE,
>                      LanguageFeature.FEATURE_DISALLOW_GROUP_BY_FLOAT,
>                      LanguageFeature.FEATURE_V_1_2_CIVIL_TIME,
> diff --git 
> a/sdks/java/extensions/sql/zetasql/src/test/java/org/apache/beam/sdk/extensions/sql/zetasql/ZetaSqlDialectSpecTest.java
>  
> b/sdks/java/extensions/sql/zetasql/src/test/java/org/apache/beam/sdk/extensions/sql/zetasql/ZetaSqlDialectSpecTest.java
> index 33889f34884..fd107ac5721 100644
> --- 
> a/sdks/java/extensions/sql/zetasql/src/test/java/org/apache/beam/sdk/extensions/sql/zetasql/ZetaSqlDialectSpecTest.java
> +++ 
> b/sdks/java/extensions/sql/zetasql/src/test/java/org/apache/beam/sdk/extensions/sql/zetasql/ZetaSqlDialectSpecTest.java
> @@ -3461,6 +3461,16 @@ public class ZetaSqlDialectSpecTest extends 
> ZetaSqlTestBase {
>      zetaSQLQueryPlanner.convertToBeamRel(sql);
>    }
>  
> +  @Test
> +  public void testAnalyticOver() {
> +    String sql = "select sum(Key) over () From KeyValue";
> +
> +    ZetaSQLQueryPlanner zetaSQLQueryPlanner = new 
> ZetaSQLQueryPlanner(config);
> +    thrown.expect(UnsupportedOperationException.class);
> +    thrown.expectMessage("Does not support sub-queries");
> +    zetaSQLQueryPlanner.convertToBeamRel(sql);
> +  }
> +
>    @Test
>    public void testSubstr() {
>      String sql = "SELECT substr(@p0, @p1, @p2)"; {code}
> Current state the test fails:
> {code}
> java.lang.UnsupportedOperationException: Conversion of RESOLVED_ANALYTIC_SCAN 
> is not supported                             
>         at 
> org.apache.beam.sdk.extensions.sql.zetasql.translation.QueryStatementConverter.getConverterRule(QueryStatementConverter.java:108
> )                                                                             
>                                                              
>         at 
> org.apache.beam.sdk.extensions.sql.zetasql.translation.QueryStatementConverter.convertNode(QueryStatementConverter.java:99)
>      
>         at 
> java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
>                                              
>         at 
> java.base/java.util.Collections$2.tryAdvance(Collections.java:4756)           
>                                                   
>         at 
> java.base/java.util.Collections$2.forEachRemaining(Collections.java:4764)     
>                                                   
>         at 
> java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
>                                                  
>         at 
> java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
>                                           
>         at 
> java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
>                                             
>         at 
> java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
>                                                  
>         at 
> java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
>                                                 
>         at 
> org.apache.beam.sdk.extensions.sql.zetasql.translation.QueryStatementConverter.convertNode(QueryStatementConverter.java:101)
>     
>         at 
> org.apache.beam.sdk.extensions.sql.zetasql.translation.QueryStatementConverter.convert(QueryStatementConverter.java:89)
>          
>         at 
> org.apache.beam.sdk.extensions.sql.zetasql.translation.QueryStatementConverter.convertRootQuery(QueryStatementConverter.java:55)
>         at 
> org.apache.beam.sdk.extensions.sql.zetasql.ZetaSQLPlannerImpl.rel(ZetaSQLPlannerImpl.java:98)
>                                    
>         at 
> org.apache.beam.sdk.extensions.sql.zetasql.ZetaSQLQueryPlanner.convertToBeamRelInternal(ZetaSQLQueryPlanner.java:313)
>            
>         at 
> org.apache.beam.sdk.extensions.sql.zetasql.ZetaSQLQueryPlanner.convertToBeamRel(ZetaSQLQueryPlanner.java:301)
>                    
>         at 
> org.apache.beam.sdk.extensions.sql.zetasql.ZetaSQLQueryPlanner.convertToBeamRel(ZetaSQLQueryPlanner.java:285)
>                    
>         at 
> org.apache.beam.sdk.extensions.sql.zetasql.ZetaSqlDialectSpecTest.testAnalyticOver(ZetaSqlDialectSpecTest.java:3471)
>    
> {code}



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to