[ 
https://issues.apache.org/jira/browse/CALCITE-6145?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17798872#comment-17798872
 ] 

SimonAlexs commented on CALCITE-6145:
-------------------------------------

[~julianhyde] I'm sorry to bother you. Is there a platform or a way for 
communicating with other users of Calcite?

Because I have some questions when using Calcite, and I don't know I can ask 
who easily.Now the only way i know is here, but it's inappropriate to ask my 
quetion using issue.

Most of My questions are the usage of Calcite. Such as, how to use 
'variablesSet' in LogicalJoin, and every $cor in 'variablesSet' represents the 
row data of which node, and etc.

> 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