[ 
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)

Reply via email to