Files
greptimedb/tests/compatibility/cases/jsonb_0_5/verify.sql
T
LFC 697cc5fa29 fix(json): fix JSONPath panic with jsonb 0.5.6 (follow-up to #9192) (#9228)
* fix(json): upgrade jsonb to fix unterminated JSONPath panic

Signed-off-by: luofucong <luofc@foxmail.com>

* fix(json): align integer extraction with JSON2 conversions

Signed-off-by: luofucong <luofc@foxmail.com>

* style: format jsonb dependency declaration

Signed-off-by: luofucong <luofc@foxmail.com>

* fix(otlp): report concrete unsupported JSONB type names

Signed-off-by: luofucong <luofc@foxmail.com>

---------

Signed-off-by: luofucong <luofc@foxmail.com>
2026-09-18 04:55:02 +00:00

21 lines
761 B
SQL

SELECT ts, json_get_int(j, 'n') AS n,
json_get_float(j, 'f') AS f,
json_get_string(j, 'big') AS big,
json_get_bool(j, 'flag') AS flag,
json_to_string(json_get_object(j, '$."a.b"')) AS nested
FROM jsonb_upgrade ORDER BY ts;
INSERT INTO jsonb_upgrade VALUES
(3, parse_json('{"a.b":{"name":"new","items":[4,5]},"n":42,"f":2.5,"big":18446744073709551615,"flag":true,"nil":null}'));
ADMIN FLUSH_TABLE('jsonb_upgrade');
SELECT ts, json_get_int(j, 'n') AS n,
json_get_float(j, 'f') AS f,
json_get_string(j, 'big') AS big,
json_get_bool(j, 'flag') AS flag,
json_to_string(json_get_object(j, '$."a.b"')) AS nested
FROM jsonb_upgrade ORDER BY ts;
SELECT SUM(json_get_int(j, 'n')) AS total FROM jsonb_upgrade;