[
https://issues.apache.org/jira/browse/PHOENIX-405?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Gabriel Reid resolved PHOENIX-405.
----------------------------------
Resolution: Fixed
Bulk resolve of closed issues imported from GitHub. This status was reached by
first re-opening all closed imported issues and then resolving them in bulk.
> Aggregators with DataType as VARBINARY can not be created
> ---------------------------------------------------------
>
> Key: PHOENIX-405
> URL: https://issues.apache.org/jira/browse/PHOENIX-405
> Project: Phoenix
> Issue Type: Task
> Reporter: Anoop Sam John
>
> When I try creating a new Aggregator of DataType VARBINARY and running, I am
> getting NPE
> Caused by: java.lang.NullPointerException
> at
> com.salesforce.phoenix.expression.aggregator.DistinctCountAggregator.getSize(DistinctCountAggregator.java:131)
> at
> com.salesforce.phoenix.expression.aggregator.Aggregators.calculateSize(Aggregators.java:89)
> at
> com.salesforce.phoenix.expression.aggregator.Aggregators.<init>(Aggregators.java:61)
> at
> com.salesforce.phoenix.expression.aggregator.ServerAggregators.<init>(ServerAggregators.java:54)
> at
> com.salesforce.phoenix.expression.aggregator.ServerAggregators.deserialize(ServerAggregators.java:132)
> at
> com.salesforce.phoenix.coprocessor.UngroupedAggregateRegionObserver.doPostScannerOpen(UngroupedAggregateRegionObserver.java:155)
> at
> com.salesforce.phoenix.coprocessor.BaseScannerRegionObserver.postScannerOpen(BaseScannerRegionObserver.java:59)
> Basically in PDataType we return null from getByteSize() of VARBINARY which
> causes this exception. For VARBINARY we can not have a fixed width and
> isFixedWidth() return false.. Either return 0 or some other value from
> getByteSize() of VARBINARY rather than null or wherever we make use of
> getByteSize() check for isFixedWidth()
--
This message was sent by Atlassian JIRA
(v6.2#6252)