[ https://issues.apache.org/jira/browse/CALCITE-6145?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17800302#comment-17800302 ]
Benchao Li commented on CALCITE-6145: ------------------------------------- [~simonalexs] I'm one of the moderator of calcite dev mailing list, there is one strange email in the list (no sender, no content), I'm not sure if it's related. AFFAIK, you can send to the dev mailing list even without subscribing to it. I'm not sure what's happening, maybe you can try again, fails that, maybe you can try another email client. > 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)