-
Notifications
You must be signed in to change notification settings - Fork 841
Open
Labels
C-featureCategory: featureCategory: feature
Description
Summary
:) create or replace table t(c variant);
:) insert into t values('{"a":"2022-02-02 00:01:22+08:00"}');
โญโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ number of rows inserted โ
โ UInt64 โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 1 โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
:) select try_parse_json(c):a from t;
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ try_parse_json(c):a โ
โ Nullable(Variant) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ "2022-02-02 00:01:22+08:00" โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
1 row read in 0.043 sec. Processed 1 row, 55 B (23.26 rows/s, 1.25 KiB/s)
-- should success
:) select try_parse_json(c):a::timestamp_tz from t;
error: APIError: QueryFailed: [1006]unable to cast type `Variant` to type `TimestampTz`, during run expr: `CAST(get_by_keypath(try_parse_json(t.c (#0)), '{"a"}') AS TimestampTz NULL)`
-- Now we use this way
:) select try_parse_json(c):a::String::timestamp_tz from t;
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ try_parse_json(c):a โ
โ Nullable(Timestamp_Tz) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 2022-02-02 00:01:22.000000 +0800 โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
1 row read in 0.056 sec. Processed 1 row, 55 B (17.86 rows/s, 982 B/s)Metadata
Metadata
Assignees
Labels
C-featureCategory: featureCategory: feature