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)