[ 
https://issues.apache.org/jira/browse/PHOENIX-777?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dumindu Buddhika updated PHOENIX-777:
-------------------------------------
    Description: 
A null value for a fixed length array can be handled with a bitset tacked on 
the end of the array. If an element is set to null, then the bit at that index 
is set. Trailing nulls are not stored and an attempt to access an array past 
the current size returns null.

Current behavior,
PBinaryArray - Throws an exception when a null is inserted.
PBooleanArray - null is considered as false when a null is inserted.
PCharArray - Throws an exception when a null is inserted.
PDateArray - Throws an exception when a null is inserted.
PDoubleArray - null is considered as 0.0 when a null is inserted.
PFloatArray - null is considered as 0.0 when a null is inserted.
PIntegerArray - null is considered as 0 when a null is inserted.
PLongArray - null is considered as 0 when a null is inserted.
PSmallIntArray - null is considered as 0 when a null is inserted.
PTimeArray - Throws an exception when a null is inserted.
PTimeStampArray - Throws an exception when a null is inserted.
PTinyIntArray - null is considered as 0 when a null is inserted.

  was:A null value for a fixed length array can be handled with a bitset tacked 
on the end of the array. If an element is set to null, then the bit at that 
index is set. Trailing nulls are not stored and an attempt to access an array 
past the current size returns null.


> Support null value for fixed length ARRAY
> -----------------------------------------
>
>                 Key: PHOENIX-777
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-777
>             Project: Phoenix
>          Issue Type: Task
>            Reporter: James Taylor
>            Assignee: ramkrishna
>
> A null value for a fixed length array can be handled with a bitset tacked on 
> the end of the array. If an element is set to null, then the bit at that 
> index is set. Trailing nulls are not stored and an attempt to access an array 
> past the current size returns null.
> Current behavior,
> PBinaryArray - Throws an exception when a null is inserted.
> PBooleanArray - null is considered as false when a null is inserted.
> PCharArray - Throws an exception when a null is inserted.
> PDateArray - Throws an exception when a null is inserted.
> PDoubleArray - null is considered as 0.0 when a null is inserted.
> PFloatArray - null is considered as 0.0 when a null is inserted.
> PIntegerArray - null is considered as 0 when a null is inserted.
> PLongArray - null is considered as 0 when a null is inserted.
> PSmallIntArray - null is considered as 0 when a null is inserted.
> PTimeArray - Throws an exception when a null is inserted.
> PTimeStampArray - Throws an exception when a null is inserted.
> PTinyIntArray - null is considered as 0 when a null is inserted.



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

Reply via email to