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

James Taylor commented on PHOENIX-1705:
---------------------------------------

Thanks for the detailed feedback, [~Dumindux]. Your unit tests are doing their 
job. :-) Add one more condition to that if, to check that the elementExp data 
type is also fixed width:
{code}
        // If the base type of an element is fixed width, make sure the element 
being appended will fit
        if (getBaseType().isFixedWidth() && getArrayExpr().getMaxLength() != 
null &&
           getElementExpr().getDataType().isFixedWidth() && 
getElementExpr().getMaxLength() != null &&
           getElementExpr().getMaxLength() > getArrayExpr().getMaxLength()) {
            throw new DataExceedsCapacityException("");
        }
{code}
For the second case, I suspect the problem is isolated to just when null is 
passed in as an argument. I think for the null case, you can add checks for 
getArrayExpr().getDataType() != null. Might need check for getBaseType() != 
null too. Try doing an ARRAY_APPEND(null,null).

> implement ARRAY_APPEND built in function
> ----------------------------------------
>
>                 Key: PHOENIX-1705
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-1705
>             Project: Phoenix
>          Issue Type: Sub-task
>            Reporter: Dumindu Buddhika
>            Assignee: Dumindu Buddhika
>         Attachments: 
> PHOENIX-1705_implement_ARRAY_APPEND_built_in_function.patch, 
> PHOENIX-1705_implement_ARRAY_APPEND_built_in_function.patch, 
> PHOENIX-1705_implement_ARRAY_APPEND_built_in_function1.patch, 
> PHOENIX-1705_implement_ARRAY_APPEND_built_in_function10.patch, 
> PHOENIX-1705_implement_ARRAY_APPEND_built_in_function2.patch, 
> PHOENIX-1705_implement_ARRAY_APPEND_built_in_function3.patch, 
> PHOENIX-1705_implement_ARRAY_APPEND_built_in_function4.patch, 
> PHOENIX-1705_implement_ARRAY_APPEND_built_in_function5.patch, 
> PHOENIX-1705_implement_ARRAY_APPEND_built_in_function6.patch, 
> PHOENIX-1705_implement_ARRAY_APPEND_built_in_function7.patch, 
> PHOENIX-1705_implement_ARRAY_APPEND_built_in_function8.patch, 
> PHOENIX-1705_implement_ARRAY_APPEND_built_in_function9.patch
>
>




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to