[
https://issues.apache.org/jira/browse/PHOENIX-7654?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Viraj Jasani resolved PHOENIX-7654.
-----------------------------------
Resolution: Fixed
> Restrict BSON datatype in composite PK as last part of the pk column
> --------------------------------------------------------------------
>
> Key: PHOENIX-7654
> URL: https://issues.apache.org/jira/browse/PHOENIX-7654
> Project: Phoenix
> Issue Type: Bug
> Reporter: Rahul Kumar
> Assignee: Rahul Kumar
> Priority: Major
> Fix For: 5.3.0
>
>
> Since converting BSON to byte array will have entries of {{x00}} bytes which
> is treated as SEPERATOR in reading RowKeyValueAccessor, it will not read the
> values correctly from table where BSON is composite PK other than last part
> of rowkey
> We should improve is visibility into this by throwing Exception like below
> where if someone tries to use VARBINARY as anywhere in composite pk other
> than only last part of the pk column, we throw below Exception. BSON also
> deserves similar Exception.
>
> VARBINARY_IN_ROW_KEY(1005, "42J03", "The VARBINARY/ARRAY type can only be
> used as the last part of a multi-part row key. " + "For Binary types, you can
> use VARBINARY_ENCODED for early part of multi-part row key."),
>
> We should restrict creating any INDEX on BSON and also, enforce BSON as
> composite PK as last part of the pk column.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)