[ https://issues.apache.org/jira/browse/CALCITE-6414?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17852039#comment-17852039 ]
Julian Hyde commented on CALCITE-6414: -------------------------------------- Pr looks mostly good. The commit message should match the jira summary (with no preceding “Fix…” and no trailing “.”); please force-push to fix that. Including those fields in SqlLibraryOperators will have the side-effect that the Snowflake function table will accept those functions for INCOMING SQL. That would be nice, but this PR doesn’t have the necessary tests or doc changes to support that feature. One way to fix might be to remove the annotations. > Snowflake JDBC adapter should generate BOOLOR_AGG, BOOLAND_AGG for MAX, MIN > on BOOLEAN values > --------------------------------------------------------------------------------------------- > > Key: CALCITE-6414 > URL: https://issues.apache.org/jira/browse/CALCITE-6414 > Project: Calcite > Issue Type: Bug > Components: core > Reporter: Justin Swett > Assignee: Nitish Kumar > Priority: Trivial > Labels: pull-request-available > > 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: > > {code:java} > @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) > .withBigQuery().ok(expectedBigQuery) > .withPostgresql().ok(expectedPostgres) > .withSnowflak().ok(expectedSnowflake) > .withRedshift().ok(expectedPostgres); > } > {code} > -- This message was sent by Atlassian Jira (v8.20.10#820010)