diff --git a/regression-test/data/variant_p0/load.out b/regression-test/data/variant_p0/load.out index a3d237dc15..3a701a5db7 100644 --- a/regression-test/data/variant_p0/load.out +++ b/regression-test/data/variant_p0/load.out @@ -28,10 +28,10 @@ 15 -- !sql_2 -- -123456789101112 1 123 123456 +123456789101112 -- !sql_4 -- 123 \N {"A":123} @@ -48,7 +48,7 @@ -- !sql_6 -- \N \N \N \N -"123" \N +123 \N \N 1 \N 123 1.10111 1800 @@ -143,7 +143,7 @@ [123] -- !sql_25 -- -50000 55000.00000000226 6150000 +50000 54999.99999995274 6150000 -- !sql_26 -- 5000 diff --git a/regression-test/suites/variant_p0/load.groovy b/regression-test/suites/variant_p0/load.groovy index a8793bddec..580b15524a 100644 --- a/regression-test/suites/variant_p0/load.groovy +++ b/regression-test/suites/variant_p0/load.groovy @@ -112,7 +112,7 @@ suite("regression_test_variant", "variant_type"){ create_table table_name sql """insert into ${table_name} values (1, '{"c" : "123"}');""" sql """insert into ${table_name} values (2, '{"c" : 123}');""" - sql """insert into ${table_name} values (3, '{"cc" : [123]}');""" + sql """insert into ${table_name} values (3, '{"cc" : [123.0]}');""" sql """insert into ${table_name} values (4, '{"cc" : [123.1]}');""" sql """insert into ${table_name} values (5, '{"ccc" : 123}');""" sql """insert into ${table_name} values (6, '{"ccc" : 123321}');""" @@ -135,11 +135,11 @@ suite("regression_test_variant", "variant_type"){ sql """insert into ${table_name} values (2, '{"A" : 1}');""" sql """insert into ${table_name} values (4, '{"A" : 123456}');""" sql """insert into ${table_name} values (8, '{"A" : 123456789101112}');""" - qt_sql_2 "select v:A from ${table_name} order by cast(v:A as int)" + qt_sql_2 "select v:A from ${table_name} order by cast(v:A as bigint)" sql """insert into ${table_name} values (12, '{"AA" : [123456]}');""" sql """insert into ${table_name} values (14, '{"AA" : [123456789101112]}');""" // qt_sql_3 "select v:AA from ${table_name} where size(v:AA) > 0 order by k" - qt_sql_4 "select v:A, v:AA, v from ${table_name} order by k" + qt_sql_4 "select cast(v:A as string), v:AA, v from ${table_name} order by k" qt_sql_5 "select v:A, v:AA, v, v from ${table_name} where cast(v:A as bigint) > 123 order by k" sql """insert into ${table_name} values (16, '{"a" : 123.0, "A" : 191191, "c": 123}');""" @@ -148,7 +148,7 @@ suite("regression_test_variant", "variant_type"){ // sql """insert into ${table_name} values (12, '{"a" : [123]}, "c": "123456"');""" sql """insert into ${table_name} values (22, '{"a" : 1.1111, "A" : 17211, "c" : 111111}');""" sql "sync" - qt_sql_6 "select v:a, v:A from ${table_name} order by cast(v:A as bigint), k" + qt_sql_6 "select cast(v:a as string), v:A from ${table_name} order by cast(v:A as bigint), k" qt_sql_7 "select k, v:A from ${table_name} where cast(v:A as bigint) >= 1 order by cast(v:A as bigint), k" // FIXME: if not cast, then v:a could return "123" or 123 which is none determinately