fix(json2): standardize widening and projection cast semantics (#8661)

* fix(json2): standardize widening and projection cast semantics

Signed-off-by: fys <fengys1996@gmail.com>

* fix: cargo clippy

Signed-off-by: fys <fengys1996@gmail.com>

* fix: typos

Signed-off-by: fys <fengys1996@gmail.com>

* fix: unit test

Signed-off-by: fys <fengys1996@gmail.com>

* feat: add fast-path

Signed-off-by: fys <fengys1996@gmail.com>

* remove unsed code

Signed-off-by: fys <fengys1996@gmail.com>

* refactor(json2): project nested json_get paths with JsonArray

Signed-off-by: fys <fengys1996@gmail.com>

* fix(query): reject projecting whole JSON2 columns

Signed-off-by: fys <fengys1996@gmail.com>

* fix(query): reject whole-column JSON2 reads

Signed-off-by: fys <fengys1996@gmail.com>

* test(json2): organize limitation sqlness cases

Signed-off-by: fys <fengys1996@gmail.com>

* fix: sqlness test

Signed-off-by: fys <fengys1996@gmail.com>

---------

Signed-off-by: fys <fengys1996@gmail.com>
This commit is contained in:
fys
2026-07-30 04:08:53 +00:00
committed by GitHub
parent 47ca5c362e
commit 3a904f332f
20 changed files with 1455 additions and 572 deletions
+1 -1
View File
@@ -1900,7 +1900,7 @@ mod tests {
})),
};
assert_eq!(
JsonNativeType::Array(Box::new(JsonNativeType::f64())),
JsonNativeType::Array(Box::new(JsonNativeType::Variant)),
decode_json_value_parts(&proto).1
);