[ https://issues.apache.org/jira/browse/CALCITE-6145?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17798891#comment-17798891 ]
Alessandro Solimando commented on CALCITE-6145: ----------------------------------------------- [~simonalexs], that kind conversations usually happen in the project mailing list (see [https://calcite.apache.org/develop/#getting-started] for details), it's pretty active and Q&A is common there, it's also a rich source of information about the project, so definitely worth checking it out. If there is agreement in the discussion in the ML that there is a limitation or an issue, a Jira ticket usually follows to track it, and to continue the high-level discussion, if necessary. Implementation-level discussions happen on GitHub once a PR is finally available, if any. HTH! > Function 'TRIM' without parameters throw NullPointerException > ------------------------------------------------------------- > > Key: CALCITE-6145 > URL: https://issues.apache.org/jira/browse/CALCITE-6145 > Project: Calcite > Issue Type: Bug > Components: core > Affects Versions: 1.36.0 > Reporter: SimonAlexs > Priority: Major > Labels: newbie > > When use sql as follow, trim without parameters, it throws > java.lang.NullPointerException. > {code:java} > select trim(){code} > Error position is org.apache.calcite.sql.SqlOperator#constructArgNameList. > Source code is below. Line 5 "operand.getKind()" results in this exception. > > {code:java} > protected @Nullable List<String> constructArgNameList(SqlCall call) { > // If any arguments are named, construct a map. > final ImmutableList.Builder<String> nameBuilder = ImmutableList.builder(); > for (SqlNode operand : call.getOperandList()) { > if (operand.getKind() == SqlKind.ARGUMENT_ASSIGNMENT) { > final List<SqlNode> operandList = ((SqlCall) operand).getOperandList(); > nameBuilder.add(((SqlIdentifier) operandList.get(1)).getSimple()); > } > } > ImmutableList<String> argNames = nameBuilder.build(); > if (argNames.isEmpty()) { > return null; > } else { > return argNames; > } > } {code} > > Should it throw an exact description? -- This message was sent by Atlassian Jira (v8.20.10#820010)