xiong duan created CALCITE-6450: ----------------------------------- Summary: Postgres CONCAT_WS function throws exception when parameter type is (<CHAR(1)>, <INTEGER ARRAY>) Key: CALCITE-6450 URL: https://issues.apache.org/jira/browse/CALCITE-6450 Project: Calcite Issue Type: Bug Components: core Affects Versions: 1.37.0 Reporter: xiong duan
The SQL can run success in Postgres: {code:java} select concat_ws(',',ARRAY[10000, 10000, 10000, 10000]); {code} But in Calcite, It will throw exception: {code:java} @Test void testConcatFunction() { final String sql = "select concat_ws(',',ARRAY[10000, 10000, 10000, 10000]) as c"; fixture() .withFactory(c -> c.withOperatorTable(t -> SqlValidatorTest.operatorTableFor(SqlLibrary.POSTGRESQL))) .withCatalogReader(MockCatalogReaderExtended::create) .withSql(sql) .ok(); }{code} {code:java} >From line 1, column 8 to line 1, column 55: Cannot apply 'CONCAT_WS' to >arguments of type 'CONCAT_WS(<CHAR(1)>, <INTEGER ARRAY>)'. Supported form(s): >'CONCAT_WS(<STRING>)'{code} -- This message was sent by Atlassian Jira (v8.20.10#820010)