You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@phoenix.apache.org by "Rahul Kumar (Jira)" <ji...@apache.org> on 2025/06/27 14:53:00 UTC
[jira] [Created] (PHOENIX-7649) Seconday uncovered Index on BSON data is not receiving mutation
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)