Rahul Kumar created PHOENIX-7649:
------------------------------------
Summary: Seconday uncovered Index on BSON data is not receiving
mutation
Key: PHOENIX-7649
URL: https://issues.apache.org/jira/browse/PHOENIX-7649
Project: Phoenix
Issue Type: Bug
Reporter: Rahul Kumar
Assignee: Rahul Kumar
Fix For: 5.3.0
There is a difference in behaviour on indexing BSON col for uncovered indexes.
For eg, I tried creating a covered({*}test_bson_idx{*}) and uncovered
index({*}test_bson_idx_uncov{*}) with same column but uncovered index dint get
update for UPSERT row.
{code:java}
0: jdbc:phoenix:zookeeper-0.zookeeper-headles> CREATE TABLE test_bson (PK1
VARCHAR NOT NULL, C1 VARCHAR, COL BSON, CONSTRAINT pk PRIMARY KEY(PK1));
2025-06-25 12:20:12,847 INFO [main] client.HBaseAdmin - Operation: CREATE,
Table Name: default:TEST_BSON, procId: 51716 completed
0: jdbc:phoenix:zookeeper-0.zookeeper-headles> CREATE UNCOVERED INDEX
test_bson_idx_uncov ON test_bson(COL);
2025-06-25 12:21:19,465 INFO [main] schema.MetaDataClient - STORAGE--ENCODING:
ONE_CELL_PER_COLUMN--NON_ENCODED_QUALIFIERS
2025-06-25 12:21:19,466 INFO [main] schema.MetaDataClient - Using CQSI level
Default Index State=b for Index=TEST_BSON_IDX_UNCOV ON TEST_BSON
2025-06-25 12:21:20,604 INFO [main] client.HBaseAdmin - Operation: CREATE,
Table Name: default:TEST_BSON_IDX_UNCOV, procId: 51719 completed
2025-06-25 12:21:20,624 INFO [main] schema.MetaDataClient - Created index
TEST_BSON_IDX_UNCOV at 1750854080610
0: jdbc:phoenix:zookeeper-0.zookeeper-headles> CREATE INDEX test_bson_idx ON
test_bson(COL);
2025-06-25 12:21:40,729 INFO [main] schema.MetaDataClient - STORAGE--ENCODING:
ONE_CELL_PER_COLUMN--NON_ENCODED_QUALIFIERS
2025-06-25 12:21:40,729 INFO [main] schema.MetaDataClient - Using CQSI level
Default Index State=b for Index=TEST_BSON_IDX ON TEST_BSON
2025-06-25 12:21:41,867 INFO [main] client.HBaseAdmin - Operation: CREATE,
Table Name: default:TEST_BSON_IDX, procId: 51722 completed
2025-06-25 12:21:41,883 INFO [main] schema.MetaDataClient - Created index
TEST_BSON_IDX at 1750854101870
0: jdbc:phoenix:zookeeper-0.zookeeper-headles> UPSERT INTO test_bson
VALUES('pk401', '401', '{"status": "enabled", "name": { "first": "Harry",
"middle": "Peter", "last": "Watson"}}');
0: jdbc:phoenix:zookeeper-0.zookeeper-headles> select * from
test_bson_idx_uncov;
0: jdbc:phoenix:zookeeper-0.zookeeper-headles> select * from test_bson_idx;
0:COL
:PK1 Xpk4010COL�� �bXstatuenabledname9firstHarrymiddlePeterlastWatsonpk401
0: jdbc:phoenix:zookeeper-0.zookeeper-headles> {code}
Also, in above covered index COL is null and PK1 is binary coded which is not
as expected.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)