You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@calcite.apache.org by "Justin Swett (Jira)" <ji...@apache.org> on 2024/05/21 16:34:00 UTC

[jira] [Created] (CALCITE-6414) Resolve Snoflake SQL generation of BOOL_OR, BOOL_AND

Justin Swett created CALCITE-6414:
-------------------------------------

             Summary: Resolve Snoflake SQL generation of BOOL_OR, BOOL_AND 
                 Key: CALCITE-6414
                 URL: https://issues.apache.org/jira/browse/CALCITE-6414
             Project: Calcite
          Issue Type: Bug
          Components: core
            Reporter: Justin Swett


The rewriteMacMInExpr is generating incorrect SQL for Snowflake.

Instead of BOOL_OR, it should be BOOLOR_AGG and instead BOOL_AND, it should be BOOLAND_AGG

 

I think adding the following expectation in testMaxMinOnBooleanColumn should repro:

```

@Test void testMaxMinOnBooleanColumn() {

...   

final String expectedSnowflake = "SELECT BOOLOR_AGG(\"brand_name\" = 'a'), "
        + "BOOLAND_AGG(\"brand_name\" = 'a'), "
        + "MIN(\"brand_name\")\n"
        + "FROM \"foodmart\".\"product\"";
    sql(query)
      .ok(expected)
      .withSnowflake().ok(expectedSnowflake)

  }

```



--
This message was sent by Atlassian Jira
(v8.20.10#820010)