diff --git a/regression-test/data/query/aggregate/aggregate.out b/regression-test/data/query/aggregate/aggregate.out index 44bbb9bf0f..58946a04d9 100644 --- a/regression-test/data/query/aggregate/aggregate.out +++ b/regression-test/data/query/aggregate/aggregate.out @@ -36,7 +36,7 @@ TESTING AGAIN 3143.674778708147 36.44609513116206 -- !aggregate -- -3335.837376132116 36.446095131162046 +3335.8373761321163 36.446095131162046 -- !aggregate -- 3143.6747787081463 42.52253405404598 @@ -51,7 +51,7 @@ TESTING AGAIN 9223845.040000001 1239.7633269557336 -- !aggregate -- -9891387.555555556 1239.7633269557332 +9891387.555555558 1239.7633269557332 -- !aggregate -- 9223845.04 1607.2585798911111 @@ -60,7 +60,7 @@ TESTING AGAIN 9882691.114285717 1328.3178503097147 -- !aggregate -- -1.1127811E7 1328.317850309714 +1.1127811000000002E7 1328.317850309714 -- !aggregate -- 9882691.114285713 1808.1659023775 @@ -69,13 +69,13 @@ TESTING AGAIN 9223845.040000001 1239.7633269557336 -- !aggregate -- -9891387.555555556 1239.7633269557332 +9891387.555555558 1239.7633269557332 -- !aggregate -- 9223845.04 1607.2585798911111 -- !aggregate -- -1 2 \\N 98.52 +1 2 \N 98.52 1 2 12 12.25 1 2 25 55.52 1 2 100 134.88420000000002 @@ -83,11 +83,11 @@ TESTING AGAIN 1 2 5000 67.87 1 2 5252 12.25 1 2 5748 271.48 -1 2 6000 \\N +1 2 6000 \N 1 2 8996 98.8777 -- !aggregate -- -\\N +\N 36 75 300 @@ -97,3 +97,514 @@ TESTING AGAIN 17244 18000 26988 + +-- !aggregate1 -- +\N \N +-32767 2147484649 +-32767 2147484649 +255 2147483750 +255 2147483750 +1985 5014 +1986 1001 +1989 27702 +1989 27702 +1989 27702 +1991 -2147475612 +1991 -2147475612 +1991 -2147475612 +1992 3021 +32767 -2147480626 +32767 -2147480626 + +-- !aggregate2 -- +-32767 2147484649 +-32767 2147484649 +255 2147483750 +255 2147483750 +1985 5014 +1986 1001 +1989 27702 +1989 27702 +1989 27702 +1991 -2147475612 +1991 -2147475612 +1991 -2147475612 +1992 3021 +32767 -2147480626 +32767 -2147480626 + +-- !aggregate3 -- +\N \N +-32767 2147484649 +-32767 2147484649 +255 2147483750 +255 2147483750 +1985 5014 +1986 1001 +1989 27702 +1989 27702 +1989 27702 +1991 -2147475612 +1991 -2147475612 +1991 -2147475612 +1992 3021 +32767 -2147480626 +32767 -2147480626 + +-- !aggregate4 -- +\N \N +-32767 1002 +-32767 1002 +1985 5014 +1986 1001 +1989 1001 +1989 1001 +1989 1001 +1991 -2147483647 +1991 -2147483647 +1991 -2147483647 +1992 3021 +255 103 +255 103 +32767 -2147483647 +32767 -2147483647 + +-- !aggregate5 -- +-32767 1002 +-32767 1002 +255 103 +255 103 +1985 5014 +1986 1001 +1989 1001 +1989 1001 +1989 1001 +1991 -2147483647 +1991 -2147483647 +1991 -2147483647 +1992 3021 +32767 -2147483647 +32767 -2147483647 + +-- !aggregate6 -- +\N \N +-32767 2147483647 +-32767 2147483647 +255 2147483647 +255 2147483647 +1985 5014 +1986 1001 +1989 25699 +1989 25699 +1989 25699 +1991 5014 +1991 5014 +1991 5014 +1992 3021 +32767 3021 +32767 3021 + +-- !aggregate7 -- +-32767 2147483647 +-32767 2147483647 +255 2147483647 +255 2147483647 +1985 5014 +1986 1001 +1989 25699 +1989 25699 +1989 25699 +1991 5014 +1991 5014 +1991 5014 +1992 3021 +32767 3021 +32767 3021 + +-- !aggregate8 -- +\N 0 +-32767 2 +-32767 2 +255 2 +255 2 +1985 1 +1986 1 +1989 3 +1989 3 +1989 3 +1991 3 +1991 3 +1991 3 +1992 1 +32767 2 +32767 2 + +-- !aggregate9 -- +-32767 2 +-32767 2 +255 2 +255 2 +1985 1 +1986 1 +1989 3 +1989 3 +1989 3 +1991 3 +1991 3 +1991 3 +1992 1 +32767 2 +32767 2 + +-- !aggregate10 -- +\N \N 0 +-32767 jiw3n4 1 +-32767 wenlsfnl 1 +255 1 +255 wangjuoo5 1 +1985 du3lnvl 1 +1986 wangynnsf 1 +1989 wangjuoo4 1 +1989 yunlj8@nk 2 +1989 yunlj8@nk 2 +1991 wangjuoo4 1 +1991 wangynnsf 1 +1991 yanvjldjlll 1 +1992 1 +32767 lifsno 1 +32767 yanavnd 1 + +-- !aggregate11 -- +\N 0 +-32767 2 +-32767 2 +255 2 +255 2 +1985 1 +1986 1 +1989 3 +1989 3 +1989 3 +1991 3 +1991 3 +1991 3 +1992 1 +32767 2 +32767 2 + +-- !aggregate12 -- +\N 0 +-32767 2 +-32767 2 +255 2 +255 2 +1985 1 +1986 1 +1989 3 +1989 3 +1989 3 +1991 3 +1991 3 +1991 3 +1992 1 +32767 2 +32767 2 + +-- !aggregate13 -- +-32767 2 +-32767 2 +255 2 +255 2 +1985 1 +1986 1 +1989 3 +1989 3 +1989 3 +1991 3 +1991 3 +1991 3 +1992 1 +32767 2 +32767 2 + +-- !aggregate14 -- +-32767 jiw3n4 1 +-32767 wenlsfnl 1 +255 1 +255 wangjuoo5 1 +1985 du3lnvl 1 +1986 wangynnsf 1 +1989 wangjuoo4 1 +1989 yunlj8@nk 2 +1989 yunlj8@nk 2 +1991 wangjuoo4 1 +1991 wangynnsf 1 +1991 yanvjldjlll 1 +1992 1 +32767 lifsno 1 +32767 yanavnd 1 + +-- !aggregate15 -- +\N \N \N +-32767 jiw3n4 1002 +-32767 wenlsfnl 2147483647 +255 103 +255 wangjuoo5 2147483647 +1985 du3lnvl 5014 +1986 wangynnsf 1001 +1989 wangjuoo4 1001 +1989 yunlj8@nk 25699 +1989 yunlj8@nk 25699 +1991 wangjuoo4 -2147483647 +1991 wangynnsf 5014 +1991 yanvjldjlll 3021 +1992 3021 +32767 lifsno -2147483647 +32767 yanavnd 3021 + +-- !aggregate16 -- +\N \N +-32767 2147483647 +-32767 2147483647 +255 2147483647 +255 2147483647 +1985 5014 +1986 1001 +1989 25699 +1989 25699 +1989 25699 +1991 5014 +1991 5014 +1991 5014 +1992 3021 +32767 3021 +32767 3021 + +-- !aggregate17 -- +\N \N +-32767 2147483647 +-32767 2147483647 +255 2147483647 +255 2147483647 +1985 5014 +1986 1001 +1989 25699 +1989 25699 +1989 25699 +1991 5014 +1991 5014 +1991 5014 +1992 3021 +32767 3021 +32767 3021 + +-- !aggregate18 -- +-32767 2147483647 +-32767 2147483647 +255 2147483647 +255 2147483647 +1985 5014 +1986 1001 +1989 25699 +1989 25699 +1989 25699 +1991 5014 +1991 5014 +1991 5014 +1992 3021 +32767 3021 +32767 3021 + +-- !aggregate19 -- +-32767 jiw3n4 1002 +-32767 wenlsfnl 2147483647 +255 103 +255 wangjuoo5 2147483647 +1985 du3lnvl 5014 +1986 wangynnsf 1001 +1989 wangjuoo4 1001 +1989 yunlj8@nk 25699 +1989 yunlj8@nk 25699 +1991 wangjuoo4 -2147483647 +1991 wangynnsf 5014 +1991 yanvjldjlll 3021 +1992 3021 +32767 lifsno -2147483647 +32767 yanavnd 3021 + +-- !aggregate20 -- +\N \N \N +-32767 jiw3n4 1002 +-32767 wenlsfnl 2147483647 +255 103 +255 wangjuoo5 2147483647 +1985 du3lnvl 5014 +1986 wangynnsf 1001 +1989 wangjuoo4 1001 +1989 yunlj8@nk 1002 +1989 yunlj8@nk 1002 +1991 wangjuoo4 -2147483647 +1991 wangynnsf 5014 +1991 yanvjldjlll 3021 +1992 3021 +32767 lifsno -2147483647 +32767 yanavnd 3021 + +-- !aggregate21 -- +\N \N +-32767 1002 +-32767 1002 +255 103 +255 103 +1985 5014 +1986 1001 +1989 1001 +1989 1001 +1989 1001 +1991 -2147483647 +1991 -2147483647 +1991 -2147483647 +1992 3021 +32767 -2147483647 +32767 -2147483647 + +-- !aggregate22 -- +\N \N +-32767 1002 +-32767 1002 +255 103 +255 103 +1985 5014 +1986 1001 +1989 1001 +1989 1001 +1989 1001 +1991 -2147483647 +1991 -2147483647 +1991 -2147483647 +1992 3021 +32767 -2147483647 +32767 -2147483647 + +-- !aggregate23 -- +-32767 1002 +-32767 1002 +255 103 +255 103 +1985 5014 +1986 1001 +1989 1001 +1989 1001 +1989 1001 +1991 -2147483647 +1991 -2147483647 +1991 -2147483647 +1992 3021 +32767 -2147483647 +32767 -2147483647 + +-- !aggregate24 -- +-32767 jiw3n4 1002 +-32767 wenlsfnl 2147483647 +255 103 +255 wangjuoo5 2147483647 +1985 du3lnvl 5014 +1986 wangynnsf 1001 +1989 wangjuoo4 1001 +1989 yunlj8@nk 1002 +1989 yunlj8@nk 1002 +1991 wangjuoo4 -2147483647 +1991 wangynnsf 5014 +1991 yanvjldjlll 3021 +1992 3021 +32767 lifsno -2147483647 +32767 yanavnd 3021 + +-- !aggregate25 -- +\N \N \N +-32767 jiw3n4 1002 +-32767 wenlsfnl 2147483647 +255 103 +255 wangjuoo5 2147483647 +1985 du3lnvl 5014 +1986 wangynnsf 1001 +1989 wangjuoo4 1001 +1989 yunlj8@nk 26701 +1989 yunlj8@nk 26701 +1991 wangjuoo4 -2147483647 +1991 wangynnsf 5014 +1991 yanvjldjlll 3021 +1992 3021 +32767 lifsno -2147483647 +32767 yanavnd 3021 + +-- !aggregate26 -- +\N \N +-32767 2147484649 +-32767 2147484649 +255 2147483750 +255 2147483750 +1985 5014 +1986 1001 +1989 27702 +1989 27702 +1989 27702 +1991 -2147475612 +1991 -2147475612 +1991 -2147475612 +1992 3021 +32767 -2147480626 +32767 -2147480626 + +-- !aggregate27 -- +\N \N +-32767 2147484649 +-32767 2147484649 +255 2147483750 +255 2147483750 +1985 5014 +1986 1001 +1989 27702 +1989 27702 +1989 27702 +1991 -2147475612 +1991 -2147475612 +1991 -2147475612 +1992 3021 +32767 -2147480626 +32767 -2147480626 + +-- !aggregate28 -- +-32767 2147484649 +-32767 2147484649 +255 2147483750 +255 2147483750 +1985 5014 +1986 1001 +1989 27702 +1989 27702 +1989 27702 +1991 -2147475612 +1991 -2147475612 +1991 -2147475612 +1992 3021 +32767 -2147480626 +32767 -2147480626 + +-- !aggregate29 -- +-32767 jiw3n4 1002 +-32767 wenlsfnl 2147483647 +255 103 +255 wangjuoo5 2147483647 +1985 du3lnvl 5014 +1986 wangynnsf 1001 +1989 wangjuoo4 1001 +1989 yunlj8@nk 26701 +1989 yunlj8@nk 26701 +1991 wangjuoo4 -2147483647 +1991 wangynnsf 5014 +1991 yanvjldjlll 3021 +1992 3021 +32767 lifsno -2147483647 +32767 yanavnd 3021 + diff --git a/regression-test/data/query/join/test_join.out b/regression-test/data/query/join/test_join.out new file mode 100644 index 0000000000..b9025d1a37 --- /dev/null +++ b/regression-test/data/query/join/test_join.out @@ -0,0 +1,2671 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !join1 -- +6 3004 24453.325 11011905 + +-- !join2 -- +3 1989 1002 +2 1986 1001 +1 1989 1001 + +-- !join3 -- +1 0.1 +2 20.268 +3 78945.0 + +-- !join4 -- +1 1 +1 3 +2 2 +3 1 +3 3 +11 1 +11 3 + +-- !join5 -- +1 1989 +2 1986 +3 1989 + +-- !join6 -- +2 1 +3 2 +4 3 + +-- !join7 -- +\N 1986 +\N 1989 +\N 1989 +1 1986 +1 1989 +1 1989 +2 1986 +2 1989 +2 1989 +3 1986 + +-- !join8 -- +\N +\N +\N +1 +1 +1 +2 +2 +2 +3 + +-- !join9 -- +11011902 + +-- !join10 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !join11 -- + +-- !join12 -- +1 1 +1 2 +2 1 +2 2 + +-- !join13 -- +1 1 1989 1989 +2 2 1986 1986 +3 3 1989 1989 + +-- !join14 -- +1 1 1989 1989 +2 2 1986 1986 +3 3 1989 1989 + +-- !join15 -- +2 2 1986 1986 + +-- !join16 -- +0 + +-- !join17 -- +31 + +-- !join18 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 + +-- !join19 -- +\N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 + +-- !join20 -- +1 1986 +1 1989 +2 1986 +2 1989 +3 1986 +3 1989 + +-- !join21 -- +1 1986 +2 1986 +3 1986 + +-- !join22 -- +1 1989 15 1227.5333333333333 +2 1986 15 1227.5333333333333 + +-- !join23 -- +1 26321.789333333334 +2 26321.789333333334 + +-- !join24 -- + +-- !join25 -- +3 1986 +6 1989 + +-- !join26 -- +16 1 +16 2 +16 3 + +-- !join27 -- +3 1 +3 2 +3 3 + +-- !join28 -- +1 1 1989 1989 1001 1001 +2 2 1986 1986 1001 1001 +3 3 1989 1989 1002 1002 + +-- !join29 -- +2 1 1986 1989 1001 1001 +3 1 1989 1989 1002 1001 +3 2 1989 1986 1002 1001 + +-- !join30 -- +1 \N 1989 \N 1001 \N +1 1 1989 1989 1001 1001 +1 2 1989 1986 1001 1001 +1 3 1989 1989 1001 1002 +1 4 1989 1991 1001 3021 +1 5 1989 1985 1001 5014 +1 6 1989 32767 1001 3021 +1 7 1989 -32767 1001 1002 +1 8 1989 255 1001 2147483647 +1 9 1989 1991 1001 -2147483647 +1 10 1989 1991 1001 5014 +1 11 1989 1989 1001 25699 +1 12 1989 32767 1001 -2147483647 +1 13 1989 -32767 1001 2147483647 +1 14 1989 255 1001 103 +1 15 1989 1992 1001 3021 +2 \N 1986 \N 1001 \N +2 1 1986 1989 1001 1001 +2 2 1986 1986 1001 1001 +2 3 1986 1989 1001 1002 +2 4 1986 1991 1001 3021 +2 5 1986 1985 1001 5014 +2 6 1986 32767 1001 3021 +2 7 1986 -32767 1001 1002 +2 8 1986 255 1001 2147483647 +2 9 1986 1991 1001 -2147483647 +2 10 1986 1991 1001 5014 +2 11 1986 1989 1001 25699 +2 12 1986 32767 1001 -2147483647 +2 13 1986 -32767 1001 2147483647 +2 14 1986 255 1001 103 +2 15 1986 1992 1001 3021 +3 \N 1989 \N 1002 \N +3 1 1989 1989 1002 1001 +3 2 1989 1986 1002 1001 +3 3 1989 1989 1002 1002 +3 4 1989 1991 1002 3021 +3 5 1989 1985 1002 5014 +3 6 1989 32767 1002 3021 +3 7 1989 -32767 1002 1002 +3 8 1989 255 1002 2147483647 +3 9 1989 1991 1002 -2147483647 +3 10 1989 1991 1002 5014 +3 11 1989 1989 1002 25699 +3 12 1989 32767 1002 -2147483647 +3 13 1989 -32767 1002 2147483647 +3 14 1989 255 1002 103 +3 15 1989 1992 1002 3021 + +-- !join31 -- +1 1 1989 1989 1001 1001 +2 2 1986 1986 1001 1001 +3 3 1989 1989 1002 1002 + +-- !join32 -- + +-- !join33 -- +1 \N 1989 \N 1001 \N +1 1 1989 1989 1001 1001 +1 2 1989 1986 1001 1001 +1 3 1989 1989 1001 1002 +1 4 1989 1991 1001 3021 +1 5 1989 1985 1001 5014 +1 6 1989 32767 1001 3021 +1 7 1989 -32767 1001 1002 +1 8 1989 255 1001 2147483647 +1 9 1989 1991 1001 -2147483647 +1 10 1989 1991 1001 5014 +1 11 1989 1989 1001 25699 +1 12 1989 32767 1001 -2147483647 +1 13 1989 -32767 1001 2147483647 +1 14 1989 255 1001 103 +1 15 1989 1992 1001 3021 +2 \N 1986 \N 1001 \N +2 1 1986 1989 1001 1001 +2 2 1986 1986 1001 1001 +2 3 1986 1989 1001 1002 +2 4 1986 1991 1001 3021 +2 5 1986 1985 1001 5014 +2 6 1986 32767 1001 3021 +2 7 1986 -32767 1001 1002 +2 8 1986 255 1001 2147483647 +2 9 1986 1991 1001 -2147483647 +2 10 1986 1991 1001 5014 +2 11 1986 1989 1001 25699 +2 12 1986 32767 1001 -2147483647 +2 13 1986 -32767 1001 2147483647 +2 14 1986 255 1001 103 +2 15 1986 1992 1001 3021 +3 \N 1989 \N 1002 \N +3 1 1989 1989 1002 1001 +3 2 1989 1986 1002 1001 +3 3 1989 1989 1002 1002 +3 4 1989 1991 1002 3021 +3 5 1989 1985 1002 5014 +3 6 1989 32767 1002 3021 +3 7 1989 -32767 1002 1002 +3 8 1989 255 1002 2147483647 +3 9 1989 1991 1002 -2147483647 +3 10 1989 1991 1002 5014 +3 11 1989 1989 1002 25699 +3 12 1989 32767 1002 -2147483647 +3 13 1989 -32767 1002 2147483647 +3 14 1989 255 1002 103 +3 15 1989 1992 1002 3021 + +-- !join34 -- +1 1 1989 1989 1001 1001 +1 3 1989 1989 1001 1002 +1 11 1989 1989 1001 25699 +2 2 1986 1986 1001 1001 +3 1 1989 1989 1002 1001 +3 3 1989 1989 1002 1002 +3 11 1989 1989 1002 25699 + +-- !join35 -- +1 2 1989 1986 1001 1001 +1 3 1989 1989 1001 1002 +1 4 1989 1991 1001 3021 +1 5 1989 1985 1001 5014 +1 6 1989 32767 1001 3021 +1 7 1989 -32767 1001 1002 +1 8 1989 255 1001 2147483647 +1 9 1989 1991 1001 -2147483647 +1 10 1989 1991 1001 5014 +1 11 1989 1989 1001 25699 +1 12 1989 32767 1001 -2147483647 +1 13 1989 -32767 1001 2147483647 +1 14 1989 255 1001 103 +1 15 1989 1992 1001 3021 +2 3 1986 1989 1001 1002 +2 4 1986 1991 1001 3021 +2 5 1986 1985 1001 5014 +2 6 1986 32767 1001 3021 +2 7 1986 -32767 1001 1002 +2 8 1986 255 1001 2147483647 +2 9 1986 1991 1001 -2147483647 +2 10 1986 1991 1001 5014 +2 11 1986 1989 1001 25699 +2 12 1986 32767 1001 -2147483647 +2 13 1986 -32767 1001 2147483647 +2 14 1986 255 1001 103 +2 15 1986 1992 1001 3021 +3 2 1989 1986 1002 1001 +3 4 1989 1991 1002 3021 +3 5 1989 1985 1002 5014 +3 6 1989 32767 1002 3021 +3 7 1989 -32767 1002 1002 +3 8 1989 255 1002 2147483647 +3 9 1989 1991 1002 -2147483647 +3 10 1989 1991 1002 5014 +3 11 1989 1989 1002 25699 +3 12 1989 32767 1002 -2147483647 +3 13 1989 -32767 1002 2147483647 +3 14 1989 255 1002 103 +3 15 1989 1992 1002 3021 + +-- !join36 -- +1 1 1989 1989 1001 1001 +1 2 1989 1986 1001 1001 +1 5 1989 1985 1001 5014 +1 7 1989 -32767 1001 1002 +1 8 1989 255 1001 2147483647 +1 13 1989 -32767 1001 2147483647 +1 14 1989 255 1001 103 +2 2 1986 1986 1001 1001 +2 5 1986 1985 1001 5014 +2 7 1986 -32767 1001 1002 +2 8 1986 255 1001 2147483647 +2 13 1986 -32767 1001 2147483647 +2 14 1986 255 1001 103 +3 2 1989 1986 1002 1001 +3 3 1989 1989 1002 1002 +3 5 1989 1985 1002 5014 +3 7 1989 -32767 1002 1002 +3 8 1989 255 1002 2147483647 +3 13 1989 -32767 1002 2147483647 +3 14 1989 255 1002 103 + +-- !join37 -- +1 \N 1989 \N 1001 \N +1 1 1989 1989 1001 1001 +1 2 1989 1986 1001 1001 +1 3 1989 1989 1001 1002 +1 4 1989 1991 1001 3021 +1 5 1989 1985 1001 5014 +1 6 1989 32767 1001 3021 +1 7 1989 -32767 1001 1002 +1 8 1989 255 1001 2147483647 +1 9 1989 1991 1001 -2147483647 +1 10 1989 1991 1001 5014 +1 11 1989 1989 1001 25699 +1 12 1989 32767 1001 -2147483647 +1 13 1989 -32767 1001 2147483647 +1 14 1989 255 1001 103 +1 15 1989 1992 1001 3021 +2 \N 1986 \N 1001 \N +2 1 1986 1989 1001 1001 +2 2 1986 1986 1001 1001 +2 3 1986 1989 1001 1002 +2 4 1986 1991 1001 3021 +2 5 1986 1985 1001 5014 +2 6 1986 32767 1001 3021 +2 7 1986 -32767 1001 1002 +2 8 1986 255 1001 2147483647 +2 9 1986 1991 1001 -2147483647 +2 10 1986 1991 1001 5014 +2 11 1986 1989 1001 25699 +2 12 1986 32767 1001 -2147483647 +2 13 1986 -32767 1001 2147483647 +2 14 1986 255 1001 103 +2 15 1986 1992 1001 3021 +3 \N 1989 \N 1002 \N +3 1 1989 1989 1002 1001 +3 2 1989 1986 1002 1001 +3 3 1989 1989 1002 1002 +3 4 1989 1991 1002 3021 +3 5 1989 1985 1002 5014 +3 6 1989 32767 1002 3021 +3 7 1989 -32767 1002 1002 +3 8 1989 255 1002 2147483647 +3 9 1989 1991 1002 -2147483647 +3 10 1989 1991 1002 5014 +3 11 1989 1989 1002 25699 +3 12 1989 32767 1002 -2147483647 +3 13 1989 -32767 1002 2147483647 +3 14 1989 255 1002 103 +3 15 1989 1992 1002 3021 + +-- !join38 -- +1 \N 1989 \N 1001 \N +1 1 1989 1989 1001 1001 +1 2 1989 1986 1001 1001 +1 3 1989 1989 1001 1002 +1 4 1989 1991 1001 3021 +1 5 1989 1985 1001 5014 +1 6 1989 32767 1001 3021 +1 7 1989 -32767 1001 1002 +1 8 1989 255 1001 2147483647 +1 9 1989 1991 1001 -2147483647 +1 10 1989 1991 1001 5014 +1 11 1989 1989 1001 25699 +1 12 1989 32767 1001 -2147483647 +1 13 1989 -32767 1001 2147483647 +1 14 1989 255 1001 103 +1 15 1989 1992 1001 3021 +2 \N 1986 \N 1001 \N +2 1 1986 1989 1001 1001 +2 2 1986 1986 1001 1001 +2 3 1986 1989 1001 1002 +2 4 1986 1991 1001 3021 +2 5 1986 1985 1001 5014 +2 6 1986 32767 1001 3021 +2 7 1986 -32767 1001 1002 +2 8 1986 255 1001 2147483647 +2 9 1986 1991 1001 -2147483647 +2 10 1986 1991 1001 5014 +2 11 1986 1989 1001 25699 +2 12 1986 32767 1001 -2147483647 +2 13 1986 -32767 1001 2147483647 +2 14 1986 255 1001 103 +2 15 1986 1992 1001 3021 +3 \N 1989 \N 1002 \N +3 1 1989 1989 1002 1001 +3 2 1989 1986 1002 1001 +3 3 1989 1989 1002 1002 +3 4 1989 1991 1002 3021 +3 5 1989 1985 1002 5014 +3 6 1989 32767 1002 3021 +3 7 1989 -32767 1002 1002 +3 8 1989 255 1002 2147483647 +3 9 1989 1991 1002 -2147483647 +3 10 1989 1991 1002 5014 +3 11 1989 1989 1002 25699 +3 12 1989 32767 1002 -2147483647 +3 13 1989 -32767 1002 2147483647 +3 14 1989 255 1002 103 +3 15 1989 1992 1002 3021 + +-- !join39 -- +1 1 1989 1989 1001 1001 +1 1 1989 1989 1001 1001 +1 1 1989 1989 1001 1001 +2 2 1986 1986 1001 1001 +3 3 1989 1989 1002 1002 +3 3 1989 1989 1002 1002 +3 3 1989 1989 1002 1002 + +-- !join40 -- +1 3 1989 1989 1001 1002 +2 2 1986 1986 1001 1001 + +-- !inner_join1 -- +1 1 1989 1989 1001 1001 +2 2 1986 1986 1001 1001 +3 3 1989 1989 1002 1002 + +-- !inner_join2 -- +2 1 1986 1989 1001 1001 +3 1 1989 1989 1002 1001 +3 2 1989 1986 1002 1001 + +-- !inner_join3 -- +1 \N 1989 \N 1001 \N +1 1 1989 1989 1001 1001 +1 2 1989 1986 1001 1001 +1 3 1989 1989 1001 1002 +1 4 1989 1991 1001 3021 +1 5 1989 1985 1001 5014 +1 6 1989 32767 1001 3021 +1 7 1989 -32767 1001 1002 +1 8 1989 255 1001 2147483647 +1 9 1989 1991 1001 -2147483647 +1 10 1989 1991 1001 5014 +1 11 1989 1989 1001 25699 +1 12 1989 32767 1001 -2147483647 +1 13 1989 -32767 1001 2147483647 +1 14 1989 255 1001 103 +1 15 1989 1992 1001 3021 +2 \N 1986 \N 1001 \N +2 1 1986 1989 1001 1001 +2 2 1986 1986 1001 1001 +2 3 1986 1989 1001 1002 +2 4 1986 1991 1001 3021 +2 5 1986 1985 1001 5014 +2 6 1986 32767 1001 3021 +2 7 1986 -32767 1001 1002 +2 8 1986 255 1001 2147483647 +2 9 1986 1991 1001 -2147483647 +2 10 1986 1991 1001 5014 +2 11 1986 1989 1001 25699 +2 12 1986 32767 1001 -2147483647 +2 13 1986 -32767 1001 2147483647 +2 14 1986 255 1001 103 +2 15 1986 1992 1001 3021 +3 \N 1989 \N 1002 \N +3 1 1989 1989 1002 1001 +3 2 1989 1986 1002 1001 +3 3 1989 1989 1002 1002 +3 4 1989 1991 1002 3021 +3 5 1989 1985 1002 5014 +3 6 1989 32767 1002 3021 +3 7 1989 -32767 1002 1002 +3 8 1989 255 1002 2147483647 +3 9 1989 1991 1002 -2147483647 +3 10 1989 1991 1002 5014 +3 11 1989 1989 1002 25699 +3 12 1989 32767 1002 -2147483647 +3 13 1989 -32767 1002 2147483647 +3 14 1989 255 1002 103 +3 15 1989 1992 1002 3021 + +-- !inner_join4 -- +1 1 1989 1989 1001 1001 +2 2 1986 1986 1001 1001 +3 3 1989 1989 1002 1002 + +-- !inner_join5 -- + +-- !inner_join6 -- +1 \N 1989 \N 1001 \N +1 1 1989 1989 1001 1001 +1 2 1989 1986 1001 1001 +1 3 1989 1989 1001 1002 +1 4 1989 1991 1001 3021 +1 5 1989 1985 1001 5014 +1 6 1989 32767 1001 3021 +1 7 1989 -32767 1001 1002 +1 8 1989 255 1001 2147483647 +1 9 1989 1991 1001 -2147483647 +1 10 1989 1991 1001 5014 +1 11 1989 1989 1001 25699 +1 12 1989 32767 1001 -2147483647 +1 13 1989 -32767 1001 2147483647 +1 14 1989 255 1001 103 +1 15 1989 1992 1001 3021 +2 \N 1986 \N 1001 \N +2 1 1986 1989 1001 1001 +2 2 1986 1986 1001 1001 +2 3 1986 1989 1001 1002 +2 4 1986 1991 1001 3021 +2 5 1986 1985 1001 5014 +2 6 1986 32767 1001 3021 +2 7 1986 -32767 1001 1002 +2 8 1986 255 1001 2147483647 +2 9 1986 1991 1001 -2147483647 +2 10 1986 1991 1001 5014 +2 11 1986 1989 1001 25699 +2 12 1986 32767 1001 -2147483647 +2 13 1986 -32767 1001 2147483647 +2 14 1986 255 1001 103 +2 15 1986 1992 1001 3021 +3 \N 1989 \N 1002 \N +3 1 1989 1989 1002 1001 +3 2 1989 1986 1002 1001 +3 3 1989 1989 1002 1002 +3 4 1989 1991 1002 3021 +3 5 1989 1985 1002 5014 +3 6 1989 32767 1002 3021 +3 7 1989 -32767 1002 1002 +3 8 1989 255 1002 2147483647 +3 9 1989 1991 1002 -2147483647 +3 10 1989 1991 1002 5014 +3 11 1989 1989 1002 25699 +3 12 1989 32767 1002 -2147483647 +3 13 1989 -32767 1002 2147483647 +3 14 1989 255 1002 103 +3 15 1989 1992 1002 3021 + +-- !inner_join7 -- +1 1 1989 1989 1001 1001 +1 3 1989 1989 1001 1002 +1 11 1989 1989 1001 25699 +2 2 1986 1986 1001 1001 +3 1 1989 1989 1002 1001 +3 3 1989 1989 1002 1002 +3 11 1989 1989 1002 25699 + +-- !inner_join8 -- +1 2 1989 1986 1001 1001 +1 3 1989 1989 1001 1002 +1 4 1989 1991 1001 3021 +1 5 1989 1985 1001 5014 +1 6 1989 32767 1001 3021 +1 7 1989 -32767 1001 1002 +1 8 1989 255 1001 2147483647 +1 9 1989 1991 1001 -2147483647 +1 10 1989 1991 1001 5014 +1 11 1989 1989 1001 25699 +1 12 1989 32767 1001 -2147483647 +1 13 1989 -32767 1001 2147483647 +1 14 1989 255 1001 103 +1 15 1989 1992 1001 3021 +2 3 1986 1989 1001 1002 +2 4 1986 1991 1001 3021 +2 5 1986 1985 1001 5014 +2 6 1986 32767 1001 3021 +2 7 1986 -32767 1001 1002 +2 8 1986 255 1001 2147483647 +2 9 1986 1991 1001 -2147483647 +2 10 1986 1991 1001 5014 +2 11 1986 1989 1001 25699 +2 12 1986 32767 1001 -2147483647 +2 13 1986 -32767 1001 2147483647 +2 14 1986 255 1001 103 +2 15 1986 1992 1001 3021 +3 2 1989 1986 1002 1001 +3 4 1989 1991 1002 3021 +3 5 1989 1985 1002 5014 +3 6 1989 32767 1002 3021 +3 7 1989 -32767 1002 1002 +3 8 1989 255 1002 2147483647 +3 9 1989 1991 1002 -2147483647 +3 10 1989 1991 1002 5014 +3 11 1989 1989 1002 25699 +3 12 1989 32767 1002 -2147483647 +3 13 1989 -32767 1002 2147483647 +3 14 1989 255 1002 103 +3 15 1989 1992 1002 3021 + +-- !inner_join9 -- +1 1 1989 1989 1001 1001 +1 2 1989 1986 1001 1001 +1 5 1989 1985 1001 5014 +1 7 1989 -32767 1001 1002 +1 8 1989 255 1001 2147483647 +1 13 1989 -32767 1001 2147483647 +1 14 1989 255 1001 103 +2 2 1986 1986 1001 1001 +2 5 1986 1985 1001 5014 +2 7 1986 -32767 1001 1002 +2 8 1986 255 1001 2147483647 +2 13 1986 -32767 1001 2147483647 +2 14 1986 255 1001 103 +3 2 1989 1986 1002 1001 +3 3 1989 1989 1002 1002 +3 5 1989 1985 1002 5014 +3 7 1989 -32767 1002 1002 +3 8 1989 255 1002 2147483647 +3 13 1989 -32767 1002 2147483647 +3 14 1989 255 1002 103 + +-- !inner_join10 -- +1 \N 1989 \N 1001 \N +1 1 1989 1989 1001 1001 +1 2 1989 1986 1001 1001 +1 3 1989 1989 1001 1002 +1 4 1989 1991 1001 3021 +1 5 1989 1985 1001 5014 +1 6 1989 32767 1001 3021 +1 7 1989 -32767 1001 1002 +1 8 1989 255 1001 2147483647 +1 9 1989 1991 1001 -2147483647 +1 10 1989 1991 1001 5014 +1 11 1989 1989 1001 25699 +1 12 1989 32767 1001 -2147483647 +1 13 1989 -32767 1001 2147483647 +1 14 1989 255 1001 103 +1 15 1989 1992 1001 3021 +2 \N 1986 \N 1001 \N +2 1 1986 1989 1001 1001 +2 2 1986 1986 1001 1001 +2 3 1986 1989 1001 1002 +2 4 1986 1991 1001 3021 +2 5 1986 1985 1001 5014 +2 6 1986 32767 1001 3021 +2 7 1986 -32767 1001 1002 +2 8 1986 255 1001 2147483647 +2 9 1986 1991 1001 -2147483647 +2 10 1986 1991 1001 5014 +2 11 1986 1989 1001 25699 +2 12 1986 32767 1001 -2147483647 +2 13 1986 -32767 1001 2147483647 +2 14 1986 255 1001 103 +2 15 1986 1992 1001 3021 +3 \N 1989 \N 1002 \N +3 1 1989 1989 1002 1001 +3 2 1989 1986 1002 1001 +3 3 1989 1989 1002 1002 +3 4 1989 1991 1002 3021 +3 5 1989 1985 1002 5014 +3 6 1989 32767 1002 3021 +3 7 1989 -32767 1002 1002 +3 8 1989 255 1002 2147483647 +3 9 1989 1991 1002 -2147483647 +3 10 1989 1991 1002 5014 +3 11 1989 1989 1002 25699 +3 12 1989 32767 1002 -2147483647 +3 13 1989 -32767 1002 2147483647 +3 14 1989 255 1002 103 +3 15 1989 1992 1002 3021 + +-- !inner_join11 -- +1 \N 1989 \N 1001 \N +1 1 1989 1989 1001 1001 +1 2 1989 1986 1001 1001 +1 3 1989 1989 1001 1002 +1 4 1989 1991 1001 3021 +1 5 1989 1985 1001 5014 +1 6 1989 32767 1001 3021 +1 7 1989 -32767 1001 1002 +1 8 1989 255 1001 2147483647 +1 9 1989 1991 1001 -2147483647 +1 10 1989 1991 1001 5014 +1 11 1989 1989 1001 25699 +1 12 1989 32767 1001 -2147483647 +1 13 1989 -32767 1001 2147483647 +1 14 1989 255 1001 103 +1 15 1989 1992 1001 3021 +2 \N 1986 \N 1001 \N +2 1 1986 1989 1001 1001 +2 2 1986 1986 1001 1001 +2 3 1986 1989 1001 1002 +2 4 1986 1991 1001 3021 +2 5 1986 1985 1001 5014 +2 6 1986 32767 1001 3021 +2 7 1986 -32767 1001 1002 +2 8 1986 255 1001 2147483647 +2 9 1986 1991 1001 -2147483647 +2 10 1986 1991 1001 5014 +2 11 1986 1989 1001 25699 +2 12 1986 32767 1001 -2147483647 +2 13 1986 -32767 1001 2147483647 +2 14 1986 255 1001 103 +2 15 1986 1992 1001 3021 +3 \N 1989 \N 1002 \N +3 1 1989 1989 1002 1001 +3 2 1989 1986 1002 1001 +3 3 1989 1989 1002 1002 +3 4 1989 1991 1002 3021 +3 5 1989 1985 1002 5014 +3 6 1989 32767 1002 3021 +3 7 1989 -32767 1002 1002 +3 8 1989 255 1002 2147483647 +3 9 1989 1991 1002 -2147483647 +3 10 1989 1991 1002 5014 +3 11 1989 1989 1002 25699 +3 12 1989 32767 1002 -2147483647 +3 13 1989 -32767 1002 2147483647 +3 14 1989 255 1002 103 +3 15 1989 1992 1002 3021 + +-- !inner_join12 -- +1 1 1989 1989 1001 1001 +1 1 1989 1989 1001 1001 +1 1 1989 1989 1001 1001 +2 2 1986 1986 1001 1001 +3 3 1989 1989 1002 1002 +3 3 1989 1989 1002 1002 +3 3 1989 1989 1002 1002 + +-- !inner_join13 -- +1 3 1989 1989 1001 1002 +2 2 1986 1986 1001 1001 + +-- !join28 -- +3 3 3 3 3 + +-- !join29 -- +3 3 3 3 3 + +-- !join30 -- +48 45 48 45 48 + +-- !join31 -- +3 3 3 3 3 + +-- !join32 -- +0 0 0 0 0 + +-- !join33 -- +48 45 48 45 48 + +-- !join34 -- +7 7 7 7 7 + +-- !join35 -- +40 40 40 40 40 + +-- !join36 -- +20 20 20 20 20 + +-- !join37 -- +48 45 48 45 48 + +-- !join38 -- +48 45 48 45 48 + +-- !join39 -- +7 7 7 7 7 + +-- !join40 -- +2 2 2 2 2 + +-- !inner_join1 -- +3 3 3 3 3 + +-- !inner_join2 -- +3 3 3 3 3 + +-- !inner_join3 -- +48 45 48 45 48 + +-- !inner_join4 -- +3 3 3 3 3 + +-- !inner_join5 -- +0 0 0 0 0 + +-- !inner_join6 -- +48 45 48 45 48 + +-- !inner_join7 -- +7 7 7 7 7 + +-- !inner_join8 -- +40 40 40 40 40 + +-- !inner_join9 -- +20 20 20 20 20 + +-- !inner_join10 -- +48 45 48 45 48 + +-- !inner_join11 -- +48 45 48 45 48 + +-- !inner_join12 -- +7 7 7 7 7 + +-- !inner_join13 -- +2 2 2 2 2 + +-- !left_join1 -- +1 1 1989 1989 1001 1001 +2 2 1986 1986 1001 1001 +3 3 1989 1989 1002 1002 + +-- !left_join2 -- +1 \N 1989 \N 1001 \N +2 \N 1986 \N 1001 \N +3 \N 1989 \N 1002 \N + +-- !left_join3 -- +1 1 1989 1989 1001 1001 +1 3 1989 1989 1001 1002 +1 11 1989 1989 1001 25699 +2 2 1986 1986 1001 1001 +3 1 1989 1989 1002 1001 +3 3 1989 1989 1002 1002 +3 11 1989 1989 1002 25699 + +-- !left_join4 -- +1 1 1989 1989 1001 1001 +2 2 1986 1986 1001 1001 +3 3 1989 1989 1002 1002 + +-- !left_join5 -- +1 1 1989 1989 1001 1001 +1 1 1989 1989 1001 1001 +1 1 1989 1989 1001 1001 +2 2 1986 1986 1001 1001 +3 3 1989 1989 1002 1002 +3 3 1989 1989 1002 1002 +3 3 1989 1989 1002 1002 + +-- !left_join4 -- +3 3 3 3 3 + +-- !left_join5 -- +7 7 7 7 7 + +-- !left_outer_join1 -- +1 1 1989 1989 1001 1001 +2 2 1986 1986 1001 1001 +3 3 1989 1989 1002 1002 + +-- !left_outer_join2 -- +1 \N 1989 \N 1001 \N +2 \N 1986 \N 1001 \N +3 \N 1989 \N 1002 \N + +-- !left_outer_join3 -- +1 1 1989 1989 1001 1001 +1 3 1989 1989 1001 1002 +1 11 1989 1989 1001 25699 +2 2 1986 1986 1001 1001 +3 1 1989 1989 1002 1001 +3 3 1989 1989 1002 1002 +3 11 1989 1989 1002 25699 + +-- !left_outer_join4 -- +1 1 1989 1989 1001 1001 +2 2 1986 1986 1001 1001 +3 3 1989 1989 1002 1002 + +-- !left_outer_join5 -- +1 1 1989 1989 1001 1001 +1 1 1989 1989 1001 1001 +1 1 1989 1989 1001 1001 +2 2 1986 1986 1001 1001 +3 3 1989 1989 1002 1002 +3 3 1989 1989 1002 1002 +3 3 1989 1989 1002 1002 + +-- !left_outer_join4 -- +3 3 3 3 3 + +-- !left_outer_join5 -- +7 7 7 7 7 + +-- !right_join1 -- +\N \N \N \N \N \N +\N 1 \N 1989 \N 1001 +\N 2 \N 1986 \N 1001 +\N 3 \N 1989 \N 1002 +\N 4 \N 1991 \N 3021 +\N 5 \N 1985 \N 5014 +\N 6 \N 32767 \N 3021 +\N 7 \N -32767 \N 1002 +\N 8 \N 255 \N 2147483647 +\N 9 \N 1991 \N -2147483647 +\N 10 \N 1991 \N 5014 +\N 11 \N 1989 \N 25699 +\N 12 \N 32767 \N -2147483647 +\N 13 \N -32767 \N 2147483647 +\N 14 \N 255 \N 103 +\N 15 \N 1992 \N 3021 + +-- !right_join2 -- +\N \N \N \N \N \N +\N 4 \N 1991 \N 3021 +\N 5 \N 1985 \N 5014 +\N 6 \N 32767 \N 3021 +\N 7 \N -32767 \N 1002 +\N 8 \N 255 \N 2147483647 +\N 9 \N 1991 \N -2147483647 +\N 10 \N 1991 \N 5014 +\N 11 \N 1989 \N 25699 +\N 12 \N 32767 \N -2147483647 +\N 13 \N -32767 \N 2147483647 +\N 14 \N 255 \N 103 +\N 15 \N 1992 \N 3021 +1 1 1989 1989 1001 1001 +2 2 1986 1986 1001 1001 +3 3 1989 1989 1002 1002 + +-- !right_join3 -- +\N \N \N \N \N \N +\N 4 \N 1991 \N 3021 +\N 5 \N 1985 \N 5014 +\N 6 \N 32767 \N 3021 +\N 7 \N -32767 \N 1002 +\N 8 \N 255 \N 2147483647 +\N 9 \N 1991 \N -2147483647 +\N 10 \N 1991 \N 5014 +\N 11 \N 1989 \N 25699 +\N 12 \N 32767 \N -2147483647 +\N 13 \N -32767 \N 2147483647 +\N 14 \N 255 \N 103 +\N 15 \N 1992 \N 3021 +1 1 1989 1989 1001 1001 +2 2 1986 1986 1001 1001 +3 3 1989 1989 1002 1002 + +-- !right_join4 -- +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +1 1 1989 1989 1001 1001 +1 1 1989 1989 1001 1001 +1 1 1989 1989 1001 1001 +2 2 1986 1986 1001 1001 +3 3 1989 1989 1002 1002 +3 3 1989 1989 1002 1002 +3 3 1989 1989 1002 1002 + +-- !right_join2 -- +3 15 3 15 16 + +-- !right_join3 -- +3 15 3 15 16 + +-- !right_join4 -- +7 7 7 7 19 + +-- !right_join5 -- +1 3 1989 1989 1001 1002 +2 2 1986 1986 1001 1001 +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N + +-- !right_outer_join1 -- +\N \N \N \N \N \N +\N 1 \N 1989 \N 1001 +\N 2 \N 1986 \N 1001 +\N 3 \N 1989 \N 1002 +\N 4 \N 1991 \N 3021 +\N 5 \N 1985 \N 5014 +\N 6 \N 32767 \N 3021 +\N 7 \N -32767 \N 1002 +\N 8 \N 255 \N 2147483647 +\N 9 \N 1991 \N -2147483647 +\N 10 \N 1991 \N 5014 +\N 11 \N 1989 \N 25699 +\N 12 \N 32767 \N -2147483647 +\N 13 \N -32767 \N 2147483647 +\N 14 \N 255 \N 103 +\N 15 \N 1992 \N 3021 + +-- !right_outer_join2 -- +\N \N \N \N \N \N +\N 4 \N 1991 \N 3021 +\N 5 \N 1985 \N 5014 +\N 6 \N 32767 \N 3021 +\N 7 \N -32767 \N 1002 +\N 8 \N 255 \N 2147483647 +\N 9 \N 1991 \N -2147483647 +\N 10 \N 1991 \N 5014 +\N 11 \N 1989 \N 25699 +\N 12 \N 32767 \N -2147483647 +\N 13 \N -32767 \N 2147483647 +\N 14 \N 255 \N 103 +\N 15 \N 1992 \N 3021 +1 1 1989 1989 1001 1001 +2 2 1986 1986 1001 1001 +3 3 1989 1989 1002 1002 + +-- !right_outer_join3 -- +\N \N \N \N \N \N +\N 4 \N 1991 \N 3021 +\N 5 \N 1985 \N 5014 +\N 6 \N 32767 \N 3021 +\N 7 \N -32767 \N 1002 +\N 8 \N 255 \N 2147483647 +\N 9 \N 1991 \N -2147483647 +\N 10 \N 1991 \N 5014 +\N 11 \N 1989 \N 25699 +\N 12 \N 32767 \N -2147483647 +\N 13 \N -32767 \N 2147483647 +\N 14 \N 255 \N 103 +\N 15 \N 1992 \N 3021 +1 1 1989 1989 1001 1001 +2 2 1986 1986 1001 1001 +3 3 1989 1989 1002 1002 + +-- !right_outer_join4 -- +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +1 1 1989 1989 1001 1001 +1 1 1989 1989 1001 1001 +1 1 1989 1989 1001 1001 +2 2 1986 1986 1001 1001 +3 3 1989 1989 1002 1002 +3 3 1989 1989 1002 1002 +3 3 1989 1989 1002 1002 + +-- !right_outer_join2 -- +3 15 3 15 16 + +-- !right_outer_join3 -- +3 15 3 15 16 + +-- !right_outer_join4 -- +7 7 7 7 19 + +-- !right_outer_join5 -- +1 3 1989 1989 1001 1002 +2 2 1986 1986 1001 1001 +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N +\N \N \N \N \N \N + +-- !cross_join1 -- +1 1 1989 1989 1001 1001 +1 2 1989 1986 1001 1001 +1 3 1989 1989 1001 1002 +1 4 1989 1991 1001 3021 +1 5 1989 1985 1001 5014 +1 6 1989 32767 1001 3021 +1 7 1989 -32767 1001 1002 +1 8 1989 255 1001 2147483647 +1 9 1989 1991 1001 -2147483647 +1 10 1989 1991 1001 5014 +1 11 1989 1989 1001 25699 +1 12 1989 32767 1001 -2147483647 +1 13 1989 -32767 1001 2147483647 +1 14 1989 255 1001 103 +1 15 1989 1992 1001 3021 +2 1 1986 1989 1001 1001 +2 2 1986 1986 1001 1001 +2 3 1986 1989 1001 1002 +2 4 1986 1991 1001 3021 +2 5 1986 1985 1001 5014 +2 6 1986 32767 1001 3021 +2 7 1986 -32767 1001 1002 +2 8 1986 255 1001 2147483647 +2 9 1986 1991 1001 -2147483647 +2 10 1986 1991 1001 5014 +2 11 1986 1989 1001 25699 +2 12 1986 32767 1001 -2147483647 +2 13 1986 -32767 1001 2147483647 +2 14 1986 255 1001 103 +2 15 1986 1992 1001 3021 +3 1 1989 1989 1002 1001 +3 2 1989 1986 1002 1001 +3 3 1989 1989 1002 1002 +3 4 1989 1991 1002 3021 +3 5 1989 1985 1002 5014 +3 6 1989 32767 1002 3021 +3 7 1989 -32767 1002 1002 +3 8 1989 255 1002 2147483647 +3 9 1989 1991 1002 -2147483647 +3 10 1989 1991 1002 5014 +3 11 1989 1989 1002 25699 +3 12 1989 32767 1002 -2147483647 +3 13 1989 -32767 1002 2147483647 +3 14 1989 255 1002 103 +3 15 1989 1992 1002 3021 + +-- !cross_join1 -- +45 45 45 45 45 + +-- !join_without_keyword1 -- +1 1 1989 1989 1001 1001 +2 2 1986 1986 1001 1001 +3 3 1989 1989 1002 1002 + +-- !join_without_keyword2 -- +2 1 1986 1989 1001 1001 +3 1 1989 1989 1002 1001 +3 2 1989 1986 1002 1001 + +-- !join_without_keyword3 -- +1 1 1989 1989 1001 1001 +1 2 1989 1986 1001 1001 +1 3 1989 1989 1001 1002 +1 4 1989 1991 1001 3021 +1 5 1989 1985 1001 5014 +1 6 1989 32767 1001 3021 +1 7 1989 -32767 1001 1002 +1 8 1989 255 1001 2147483647 +1 9 1989 1991 1001 -2147483647 +1 10 1989 1991 1001 5014 +1 11 1989 1989 1001 25699 +1 12 1989 32767 1001 -2147483647 +1 13 1989 -32767 1001 2147483647 +1 14 1989 255 1001 103 +1 15 1989 1992 1001 3021 +2 1 1986 1989 1001 1001 +2 2 1986 1986 1001 1001 +2 3 1986 1989 1001 1002 +2 4 1986 1991 1001 3021 +2 5 1986 1985 1001 5014 +2 6 1986 32767 1001 3021 +2 7 1986 -32767 1001 1002 +2 8 1986 255 1001 2147483647 +2 9 1986 1991 1001 -2147483647 +2 10 1986 1991 1001 5014 +2 11 1986 1989 1001 25699 +2 12 1986 32767 1001 -2147483647 +2 13 1986 -32767 1001 2147483647 +2 14 1986 255 1001 103 +2 15 1986 1992 1001 3021 +3 1 1989 1989 1002 1001 +3 2 1989 1986 1002 1001 +3 3 1989 1989 1002 1002 +3 4 1989 1991 1002 3021 +3 5 1989 1985 1002 5014 +3 6 1989 32767 1002 3021 +3 7 1989 -32767 1002 1002 +3 8 1989 255 1002 2147483647 +3 9 1989 1991 1002 -2147483647 +3 10 1989 1991 1002 5014 +3 11 1989 1989 1002 25699 +3 12 1989 32767 1002 -2147483647 +3 13 1989 -32767 1002 2147483647 +3 14 1989 255 1002 103 +3 15 1989 1992 1002 3021 + +-- !join_without_keyword4 -- +1 1 1989 1989 1001 1001 +2 2 1986 1986 1001 1001 +3 3 1989 1989 1002 1002 + +-- !join_without_keyword5 -- + +-- !join_without_keyword6 -- +1 1 1989 1989 1001 1001 +1 2 1989 1986 1001 1001 +1 3 1989 1989 1001 1002 +1 4 1989 1991 1001 3021 +1 5 1989 1985 1001 5014 +1 6 1989 32767 1001 3021 +1 7 1989 -32767 1001 1002 +1 8 1989 255 1001 2147483647 +1 9 1989 1991 1001 -2147483647 +1 10 1989 1991 1001 5014 +1 11 1989 1989 1001 25699 +1 12 1989 32767 1001 -2147483647 +1 13 1989 -32767 1001 2147483647 +1 14 1989 255 1001 103 +1 15 1989 1992 1001 3021 +2 1 1986 1989 1001 1001 +2 2 1986 1986 1001 1001 +2 3 1986 1989 1001 1002 +2 4 1986 1991 1001 3021 +2 5 1986 1985 1001 5014 +2 6 1986 32767 1001 3021 +2 7 1986 -32767 1001 1002 +2 8 1986 255 1001 2147483647 +2 9 1986 1991 1001 -2147483647 +2 10 1986 1991 1001 5014 +2 11 1986 1989 1001 25699 +2 12 1986 32767 1001 -2147483647 +2 13 1986 -32767 1001 2147483647 +2 14 1986 255 1001 103 +2 15 1986 1992 1001 3021 +3 1 1989 1989 1002 1001 +3 2 1989 1986 1002 1001 +3 3 1989 1989 1002 1002 +3 4 1989 1991 1002 3021 +3 5 1989 1985 1002 5014 +3 6 1989 32767 1002 3021 +3 7 1989 -32767 1002 1002 +3 8 1989 255 1002 2147483647 +3 9 1989 1991 1002 -2147483647 +3 10 1989 1991 1002 5014 +3 11 1989 1989 1002 25699 +3 12 1989 32767 1002 -2147483647 +3 13 1989 -32767 1002 2147483647 +3 14 1989 255 1002 103 +3 15 1989 1992 1002 3021 + +-- !join_without_keyword7 -- +1 1 1989 1989 1001 1001 +1 3 1989 1989 1001 1002 +1 11 1989 1989 1001 25699 +2 2 1986 1986 1001 1001 +3 1 1989 1989 1002 1001 +3 3 1989 1989 1002 1002 +3 11 1989 1989 1002 25699 + +-- !join_without_keyword8 -- +1 2 1989 1986 1001 1001 +1 3 1989 1989 1001 1002 +1 4 1989 1991 1001 3021 +1 5 1989 1985 1001 5014 +1 6 1989 32767 1001 3021 +1 7 1989 -32767 1001 1002 +1 8 1989 255 1001 2147483647 +1 9 1989 1991 1001 -2147483647 +1 10 1989 1991 1001 5014 +1 11 1989 1989 1001 25699 +1 12 1989 32767 1001 -2147483647 +1 13 1989 -32767 1001 2147483647 +1 14 1989 255 1001 103 +1 15 1989 1992 1001 3021 +2 3 1986 1989 1001 1002 +2 4 1986 1991 1001 3021 +2 5 1986 1985 1001 5014 +2 6 1986 32767 1001 3021 +2 7 1986 -32767 1001 1002 +2 8 1986 255 1001 2147483647 +2 9 1986 1991 1001 -2147483647 +2 10 1986 1991 1001 5014 +2 11 1986 1989 1001 25699 +2 12 1986 32767 1001 -2147483647 +2 13 1986 -32767 1001 2147483647 +2 14 1986 255 1001 103 +2 15 1986 1992 1001 3021 +3 2 1989 1986 1002 1001 +3 4 1989 1991 1002 3021 +3 5 1989 1985 1002 5014 +3 6 1989 32767 1002 3021 +3 7 1989 -32767 1002 1002 +3 8 1989 255 1002 2147483647 +3 9 1989 1991 1002 -2147483647 +3 10 1989 1991 1002 5014 +3 11 1989 1989 1002 25699 +3 12 1989 32767 1002 -2147483647 +3 13 1989 -32767 1002 2147483647 +3 14 1989 255 1002 103 +3 15 1989 1992 1002 3021 + +-- !join_without_keyword9 -- +1 1 1989 1989 1001 1001 +1 2 1989 1986 1001 1001 +1 5 1989 1985 1001 5014 +1 7 1989 -32767 1001 1002 +1 8 1989 255 1001 2147483647 +1 13 1989 -32767 1001 2147483647 +1 14 1989 255 1001 103 +2 2 1986 1986 1001 1001 +2 5 1986 1985 1001 5014 +2 7 1986 -32767 1001 1002 +2 8 1986 255 1001 2147483647 +2 13 1986 -32767 1001 2147483647 +2 14 1986 255 1001 103 +3 2 1989 1986 1002 1001 +3 3 1989 1989 1002 1002 +3 5 1989 1985 1002 5014 +3 7 1989 -32767 1002 1002 +3 8 1989 255 1002 2147483647 +3 13 1989 -32767 1002 2147483647 +3 14 1989 255 1002 103 + +-- !join_without_keyword10 -- +1 1 1989 1989 1001 1001 +1 2 1989 1986 1001 1001 +1 3 1989 1989 1001 1002 +1 4 1989 1991 1001 3021 +1 5 1989 1985 1001 5014 +1 6 1989 32767 1001 3021 +1 7 1989 -32767 1001 1002 +1 8 1989 255 1001 2147483647 +1 9 1989 1991 1001 -2147483647 +1 10 1989 1991 1001 5014 +1 11 1989 1989 1001 25699 +1 12 1989 32767 1001 -2147483647 +1 13 1989 -32767 1001 2147483647 +1 14 1989 255 1001 103 +1 15 1989 1992 1001 3021 +2 1 1986 1989 1001 1001 +2 2 1986 1986 1001 1001 +2 3 1986 1989 1001 1002 +2 4 1986 1991 1001 3021 +2 5 1986 1985 1001 5014 +2 6 1986 32767 1001 3021 +2 7 1986 -32767 1001 1002 +2 8 1986 255 1001 2147483647 +2 9 1986 1991 1001 -2147483647 +2 10 1986 1991 1001 5014 +2 11 1986 1989 1001 25699 +2 12 1986 32767 1001 -2147483647 +2 13 1986 -32767 1001 2147483647 +2 14 1986 255 1001 103 +2 15 1986 1992 1001 3021 +3 1 1989 1989 1002 1001 +3 2 1989 1986 1002 1001 +3 3 1989 1989 1002 1002 +3 4 1989 1991 1002 3021 +3 5 1989 1985 1002 5014 +3 6 1989 32767 1002 3021 +3 7 1989 -32767 1002 1002 +3 8 1989 255 1002 2147483647 +3 9 1989 1991 1002 -2147483647 +3 10 1989 1991 1002 5014 +3 11 1989 1989 1002 25699 +3 12 1989 32767 1002 -2147483647 +3 13 1989 -32767 1002 2147483647 +3 14 1989 255 1002 103 +3 15 1989 1992 1002 3021 + +-- !join_without_keyword11 -- +1 1 1989 1989 1001 1001 +1 2 1989 1986 1001 1001 +1 3 1989 1989 1001 1002 +1 4 1989 1991 1001 3021 +1 5 1989 1985 1001 5014 +1 6 1989 32767 1001 3021 +1 7 1989 -32767 1001 1002 +1 8 1989 255 1001 2147483647 +1 9 1989 1991 1001 -2147483647 +1 10 1989 1991 1001 5014 +1 11 1989 1989 1001 25699 +1 12 1989 32767 1001 -2147483647 +1 13 1989 -32767 1001 2147483647 +1 14 1989 255 1001 103 +1 15 1989 1992 1001 3021 +2 1 1986 1989 1001 1001 +2 2 1986 1986 1001 1001 +2 3 1986 1989 1001 1002 +2 4 1986 1991 1001 3021 +2 5 1986 1985 1001 5014 +2 6 1986 32767 1001 3021 +2 7 1986 -32767 1001 1002 +2 8 1986 255 1001 2147483647 +2 9 1986 1991 1001 -2147483647 +2 10 1986 1991 1001 5014 +2 11 1986 1989 1001 25699 +2 12 1986 32767 1001 -2147483647 +2 13 1986 -32767 1001 2147483647 +2 14 1986 255 1001 103 +2 15 1986 1992 1001 3021 +3 1 1989 1989 1002 1001 +3 2 1989 1986 1002 1001 +3 3 1989 1989 1002 1002 +3 4 1989 1991 1002 3021 +3 5 1989 1985 1002 5014 +3 6 1989 32767 1002 3021 +3 7 1989 -32767 1002 1002 +3 8 1989 255 1002 2147483647 +3 9 1989 1991 1002 -2147483647 +3 10 1989 1991 1002 5014 +3 11 1989 1989 1002 25699 +3 12 1989 32767 1002 -2147483647 +3 13 1989 -32767 1002 2147483647 +3 14 1989 255 1002 103 +3 15 1989 1992 1002 3021 + +-- !join_without_keyword12 -- +1 1 1989 1989 1001 1001 +1 1 1989 1989 1001 1001 +1 1 1989 1989 1001 1001 +2 2 1986 1986 1001 1001 +3 3 1989 1989 1002 1002 +3 3 1989 1989 1002 1002 +3 3 1989 1989 1002 1002 + +-- !join_without_keyword13 -- +1 3 1989 1989 1001 1002 +2 2 1986 1986 1001 1001 + +-- !join_without_keyword1 -- +3 3 3 3 3 + +-- !join_without_keyword2 -- +3 3 3 3 3 + +-- !join_without_keyword3 -- +45 45 45 45 45 + +-- !join_without_keyword4 -- +3 3 3 3 3 + +-- !join_without_keyword5 -- +0 0 0 0 0 + +-- !join_without_keyword6 -- +45 45 45 45 45 + +-- !join_without_keyword7 -- +7 7 7 7 7 + +-- !join_without_keyword8 -- +40 40 40 40 40 + +-- !join_without_keyword9 -- +20 20 20 20 20 + +-- !join_without_keyword10 -- +45 45 45 45 45 + +-- !join_without_keyword11 -- +45 45 45 45 45 + +-- !join_without_keyword12 -- +7 7 7 7 7 + +-- !join_without_keyword13 -- +2 2 2 2 2 + +-- !join_with_emptyTable1 -- + +-- !join_with_emptyTable2 -- + +-- !join_with_emptyTable3 -- +\N \N \N \N \N \N +1 1989 1001 \N \N \N +2 1986 1001 \N \N \N +3 1989 1002 \N \N \N +4 1991 3021 \N \N \N +5 1985 5014 \N \N \N +6 32767 3021 \N \N \N +7 -32767 1002 \N \N \N +8 255 2147483647 \N \N \N +9 1991 -2147483647 \N \N \N +10 1991 5014 \N \N \N +11 1989 25699 \N \N \N +12 32767 -2147483647 \N \N \N +13 -32767 2147483647 \N \N \N +14 255 103 \N \N \N +15 1992 3021 \N \N \N + +-- !join_with_emptyTable4 -- + +-- !join_bug1 -- +\N \N +1 1 +1 3 +1 5 +1 7 +1 9 +2 2 +2 4 +2 6 +2 8 +2 10 +3 1 +3 3 +3 5 +3 7 +3 9 +4 2 +4 4 +4 6 +4 8 +4 10 +5 1 +5 3 +5 5 +5 7 +5 9 +6 2 +6 4 +6 6 +6 8 +6 10 +7 1 +7 3 +7 5 +7 7 +7 9 +8 2 +8 4 +8 6 +8 8 +8 10 +9 1 +9 3 +9 5 +9 7 +9 9 +10 2 +10 4 +10 6 +10 8 +10 10 +11 1 +11 3 +11 5 +11 7 +11 9 +12 2 +12 4 +12 6 +12 8 +12 10 +13 1 +13 3 +13 5 +13 7 +13 9 +14 2 +14 4 +14 6 +14 8 +14 10 +15 1 +15 3 +15 5 +15 7 +15 9 + +-- !join_bug2 -- +\N 4 1991 \N +\N 5 1985 \N +\N 6 32767 \N +\N 7 -32767 \N +\N 8 255 \N +\N 9 1991 \N +\N 10 1991 \N +\N 11 1989 \N +\N 12 32767 \N +\N 13 -32767 \N +\N 14 255 \N +\N 15 1992 \N +1 1 1989 1989 +2 2 1986 1986 +3 3 1989 1989 + +-- !join_bug3 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +\N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +\N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +\N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +\N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +\N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +\N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +\N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +\N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 + +-- !join_basic1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !complex_join1 -- +2 2 2 + +-- !complex_join1 -- +4 2 4 + +-- !complex_join1 -- +2 4 4 + +-- !complex_join1 -- +2 2 2 + +-- !join_multi_table1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 1 \N +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 2 \N +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 3 \N +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 4 \N +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 5 \N +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 6 \N +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 7 \N +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 8 \N +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 9 \N +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 10 \N + +-- !join_multi_table2 -- + +-- !join_multi_table1 -- +\N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 1 \N +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 2 \N +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 3 \N +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 4 \N +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 5 \N +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 6 \N +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 7 \N +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 8 \N +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 9 \N +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 10 \N +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 \N \N +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 \N \N +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 \N \N +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 \N \N +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 \N \N + +-- !join_multi_table2 -- +\N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 \N \N +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 \N \N +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 \N \N +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 \N \N +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 \N \N +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 \N \N +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 \N \N +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 \N \N +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 \N \N +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 \N \N +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 \N \N +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 \N \N +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 \N \N +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 \N \N +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 \N \N + +-- !join_multi_table1 -- +\N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 1 \N +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 2 \N +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 3 \N +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 4 \N +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 5 \N +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 6 \N +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 7 \N +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 8 \N +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 9 \N +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 10 \N + +-- !join_multi_table2 -- +\N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N +\N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 \N +\N \N \N \N \N \N \N \N \N \N \N \N \N \N 2 \N +\N \N \N \N \N \N \N \N \N \N \N \N \N \N 3 \N +\N \N \N \N \N \N \N \N \N \N \N \N \N \N 4 \N +\N \N \N \N \N \N \N \N \N \N \N \N \N \N 5 \N +\N \N \N \N \N \N \N \N \N \N \N \N \N \N 6 \N +\N \N \N \N \N \N \N \N \N \N \N \N \N \N 7 \N +\N \N \N \N \N \N \N \N \N \N \N \N \N \N 8 \N +\N \N \N \N \N \N \N \N \N \N \N \N \N \N 9 \N +\N \N \N \N \N \N \N \N \N \N \N \N \N \N 10 \N + +-- !join_multi_table1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 1 \N +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 2 \N +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 3 \N +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 4 \N +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 5 \N +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 6 \N +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 7 \N +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 8 \N +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 9 \N +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 10 \N + +-- !join_multi_table2 -- + +-- !join_on_predicate1 -- +1 +1 +1 +8 +8 +8 +10 +10 +10 +11 +11 +11 +13 +13 +13 +14 +14 +14 + +-- !join_on_predicate2 -- + +-- !join_on_predicate3 -- + +-- !join_on_predicate4 -- + +-- !join_on_predicate5 -- + +-- !join_on_predicate6 -- +3 + +-- !join_on_predicate7 -- +4 1991 \N \N +5 1985 \N \N +6 32767 \N \N +7 -32767 \N \N +8 255 \N \N +9 1991 \N \N +10 1991 \N \N +12 32767 \N \N +13 -32767 \N \N +14 255 \N \N +15 1992 \N \N + +-- !join41 -- +false true true + +-- !join42 -- +false true true + +-- !join43 -- +false true true + +-- !join44 -- +false true true true false +false true true true false +false true false true false +false true true false false + +-- !left_join -- +1 \N null \N \N 8.9 1 \N null \N \N 8.9 +2 \N 2 \N \N 8.9 2 \N 2 \N \N 8.9 +3 \N null 2019-09-09 \N 8.9 3 \N null 2019-09-09 \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 5 \N null \N 2019-09-09T00:00 8.9 + +-- !right_join -- +1 \N null \N \N 8.9 1 \N null \N \N 8.9 +2 \N 2 \N \N 8.9 2 \N 2 \N \N 8.9 +3 \N null 2019-09-09 \N 8.9 3 \N null 2019-09-09 \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 5 \N null \N 2019-09-09T00:00 8.9 + +-- !hash_join -- +\N \N \N \N \N \N 1 \N null \N \N 8.9 +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 +\N \N \N \N \N \N 5 \N null \N 2019-09-09T00:00 8.9 + +-- !cross_join -- +\N \N \N \N \N \N 1 \N null \N \N 8.9 +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 +\N \N \N \N \N \N 5 \N null \N 2019-09-09T00:00 8.9 + +-- !cross_join -- +\N \N \N \N \N \N 1 \N null \N \N 8.9 +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 +\N \N \N \N \N \N 5 \N null \N 2019-09-09T00:00 8.9 + +-- !left_join -- +1 \N null \N \N 8.9 1 \N null \N \N 8.9 +1 \N null \N \N 8.9 2 \N 2 \N \N 8.9 +1 \N null \N \N 8.9 3 \N null 2019-09-09 \N 8.9 +1 \N null \N \N 8.9 5 \N null \N 2019-09-09T00:00 8.9 +2 \N 2 \N \N 8.9 1 \N null \N \N 8.9 +2 \N 2 \N \N 8.9 2 \N 2 \N \N 8.9 +2 \N 2 \N \N 8.9 3 \N null 2019-09-09 \N 8.9 +2 \N 2 \N \N 8.9 5 \N null \N 2019-09-09T00:00 8.9 +3 \N null 2019-09-09 \N 8.9 1 \N null \N \N 8.9 +3 \N null 2019-09-09 \N 8.9 2 \N 2 \N \N 8.9 +3 \N null 2019-09-09 \N 8.9 3 \N null 2019-09-09 \N 8.9 +3 \N null 2019-09-09 \N 8.9 5 \N null \N 2019-09-09T00:00 8.9 +5 \N null \N 2019-09-09T00:00 8.9 1 \N null \N \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 2 \N 2 \N \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 3 \N null 2019-09-09 \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 5 \N null \N 2019-09-09T00:00 8.9 + +-- !right_join -- +1 \N null \N \N 8.9 1 \N null \N \N 8.9 +1 \N null \N \N 8.9 2 \N 2 \N \N 8.9 +1 \N null \N \N 8.9 3 \N null 2019-09-09 \N 8.9 +1 \N null \N \N 8.9 5 \N null \N 2019-09-09T00:00 8.9 +2 \N 2 \N \N 8.9 1 \N null \N \N 8.9 +2 \N 2 \N \N 8.9 2 \N 2 \N \N 8.9 +2 \N 2 \N \N 8.9 3 \N null 2019-09-09 \N 8.9 +2 \N 2 \N \N 8.9 5 \N null \N 2019-09-09T00:00 8.9 +3 \N null 2019-09-09 \N 8.9 1 \N null \N \N 8.9 +3 \N null 2019-09-09 \N 8.9 2 \N 2 \N \N 8.9 +3 \N null 2019-09-09 \N 8.9 3 \N null 2019-09-09 \N 8.9 +3 \N null 2019-09-09 \N 8.9 5 \N null \N 2019-09-09T00:00 8.9 +5 \N null \N 2019-09-09T00:00 8.9 1 \N null \N \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 2 \N 2 \N \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 3 \N null 2019-09-09 \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 5 \N null \N 2019-09-09T00:00 8.9 + +-- !hash_join -- +\N \N \N \N \N \N 1 \N null \N \N 8.9 +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 +\N \N \N \N \N \N 5 \N null \N 2019-09-09T00:00 8.9 + +-- !cross_join -- +\N \N \N \N \N \N 1 \N null \N \N 8.9 +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 +\N \N \N \N \N \N 5 \N null \N 2019-09-09T00:00 8.9 + +-- !cross_join -- +\N \N \N \N \N \N 5 \N null \N 2019-09-09T00:00 8.9 +2 \N 2 \N \N 8.9 1 \N null \N \N 8.9 +3 \N null 2019-09-09 \N 8.9 1 \N null \N \N 8.9 +3 \N null 2019-09-09 \N 8.9 2 \N 2 \N \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 1 \N null \N \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 2 \N 2 \N \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 3 \N null 2019-09-09 \N 8.9 + +-- !left_join -- +1 \N null \N \N 8.9 1 \N null \N \N 8.9 +1 \N null \N \N 8.9 3 \N null 2019-09-09 \N 8.9 +1 \N null \N \N 8.9 5 \N null \N 2019-09-09T00:00 8.9 +2 \N 2 \N \N 8.9 2 \N 2 \N \N 8.9 +3 \N null 2019-09-09 \N 8.9 1 \N null \N \N 8.9 +3 \N null 2019-09-09 \N 8.9 3 \N null 2019-09-09 \N 8.9 +3 \N null 2019-09-09 \N 8.9 5 \N null \N 2019-09-09T00:00 8.9 +5 \N null \N 2019-09-09T00:00 8.9 1 \N null \N \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 3 \N null 2019-09-09 \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 5 \N null \N 2019-09-09T00:00 8.9 + +-- !right_join -- +1 \N null \N \N 8.9 1 \N null \N \N 8.9 +1 \N null \N \N 8.9 3 \N null 2019-09-09 \N 8.9 +1 \N null \N \N 8.9 5 \N null \N 2019-09-09T00:00 8.9 +2 \N 2 \N \N 8.9 2 \N 2 \N \N 8.9 +3 \N null 2019-09-09 \N 8.9 1 \N null \N \N 8.9 +3 \N null 2019-09-09 \N 8.9 3 \N null 2019-09-09 \N 8.9 +3 \N null 2019-09-09 \N 8.9 5 \N null \N 2019-09-09T00:00 8.9 +5 \N null \N 2019-09-09T00:00 8.9 1 \N null \N \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 3 \N null 2019-09-09 \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 5 \N null \N 2019-09-09T00:00 8.9 + +-- !hash_join -- +\N \N \N \N \N \N 1 \N null \N \N 8.9 +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 +\N \N \N \N \N \N 5 \N null \N 2019-09-09T00:00 8.9 + +-- !cross_join -- +\N \N \N \N \N \N 1 \N null \N \N 8.9 +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 +\N \N \N \N \N \N 5 \N null \N 2019-09-09T00:00 8.9 + +-- !cross_join -- +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 5 \N null \N 2019-09-09T00:00 8.9 +3 \N null 2019-09-09 \N 8.9 1 \N null \N \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 1 \N null \N \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 3 \N null 2019-09-09 \N 8.9 + +-- !left_join -- +1 \N null \N \N 8.9 1 \N null \N \N 8.9 +1 \N null \N \N 8.9 2 \N 2 \N \N 8.9 +1 \N null \N \N 8.9 5 \N null \N 2019-09-09T00:00 8.9 +2 \N 2 \N \N 8.9 1 \N null \N \N 8.9 +2 \N 2 \N \N 8.9 2 \N 2 \N \N 8.9 +2 \N 2 \N \N 8.9 5 \N null \N 2019-09-09T00:00 8.9 +3 \N null 2019-09-09 \N 8.9 3 \N null 2019-09-09 \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 1 \N null \N \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 2 \N 2 \N \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 5 \N null \N 2019-09-09T00:00 8.9 + +-- !right_join -- +1 \N null \N \N 8.9 1 \N null \N \N 8.9 +1 \N null \N \N 8.9 2 \N 2 \N \N 8.9 +1 \N null \N \N 8.9 5 \N null \N 2019-09-09T00:00 8.9 +2 \N 2 \N \N 8.9 1 \N null \N \N 8.9 +2 \N 2 \N \N 8.9 2 \N 2 \N \N 8.9 +2 \N 2 \N \N 8.9 5 \N null \N 2019-09-09T00:00 8.9 +3 \N null 2019-09-09 \N 8.9 3 \N null 2019-09-09 \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 1 \N null \N \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 2 \N 2 \N \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 5 \N null \N 2019-09-09T00:00 8.9 + +-- !hash_join -- +\N \N \N \N \N \N 1 \N null \N \N 8.9 +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 +\N \N \N \N \N \N 5 \N null \N 2019-09-09T00:00 8.9 + +-- !cross_join -- +\N \N \N \N \N \N 1 \N null \N \N 8.9 +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 +\N \N \N \N \N \N 5 \N null \N 2019-09-09T00:00 8.9 + +-- !cross_join -- +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 +\N \N \N \N \N \N 5 \N null \N 2019-09-09T00:00 8.9 +2 \N 2 \N \N 8.9 1 \N null \N \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 1 \N null \N \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 2 \N 2 \N \N 8.9 + +-- !left_join -- +1 \N null \N \N 8.9 1 \N null \N \N 8.9 +1 \N null \N \N 8.9 2 \N 2 \N \N 8.9 +1 \N null \N \N 8.9 3 \N null 2019-09-09 \N 8.9 +2 \N 2 \N \N 8.9 1 \N null \N \N 8.9 +2 \N 2 \N \N 8.9 2 \N 2 \N \N 8.9 +2 \N 2 \N \N 8.9 3 \N null 2019-09-09 \N 8.9 +3 \N null 2019-09-09 \N 8.9 1 \N null \N \N 8.9 +3 \N null 2019-09-09 \N 8.9 2 \N 2 \N \N 8.9 +3 \N null 2019-09-09 \N 8.9 3 \N null 2019-09-09 \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 5 \N null \N 2019-09-09T00:00 8.9 + +-- !right_join -- +1 \N null \N \N 8.9 1 \N null \N \N 8.9 +1 \N null \N \N 8.9 2 \N 2 \N \N 8.9 +1 \N null \N \N 8.9 3 \N null 2019-09-09 \N 8.9 +2 \N 2 \N \N 8.9 1 \N null \N \N 8.9 +2 \N 2 \N \N 8.9 2 \N 2 \N \N 8.9 +2 \N 2 \N \N 8.9 3 \N null 2019-09-09 \N 8.9 +3 \N null 2019-09-09 \N 8.9 1 \N null \N \N 8.9 +3 \N null 2019-09-09 \N 8.9 2 \N 2 \N \N 8.9 +3 \N null 2019-09-09 \N 8.9 3 \N null 2019-09-09 \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 5 \N null \N 2019-09-09T00:00 8.9 + +-- !hash_join -- +\N \N \N \N \N \N 1 \N null \N \N 8.9 +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 +\N \N \N \N \N \N 5 \N null \N 2019-09-09T00:00 8.9 + +-- !cross_join -- +\N \N \N \N \N \N 1 \N null \N \N 8.9 +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 +\N \N \N \N \N \N 5 \N null \N 2019-09-09T00:00 8.9 + +-- !cross_join -- +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 +\N \N \N \N \N \N 5 \N null \N 2019-09-09T00:00 8.9 +2 \N 2 \N \N 8.9 1 \N null \N \N 8.9 +3 \N null 2019-09-09 \N 8.9 1 \N null \N \N 8.9 +3 \N null 2019-09-09 \N 8.9 2 \N 2 \N \N 8.9 + +-- !left_join -- +1 \N null \N \N 8.9 1 \N null \N \N 8.9 +1 \N null \N \N 8.9 2 \N 2 \N \N 8.9 +1 \N null \N \N 8.9 3 \N null 2019-09-09 \N 8.9 +1 \N null \N \N 8.9 5 \N null \N 2019-09-09T00:00 8.9 +2 \N 2 \N \N 8.9 1 \N null \N \N 8.9 +2 \N 2 \N \N 8.9 2 \N 2 \N \N 8.9 +2 \N 2 \N \N 8.9 3 \N null 2019-09-09 \N 8.9 +2 \N 2 \N \N 8.9 5 \N null \N 2019-09-09T00:00 8.9 +3 \N null 2019-09-09 \N 8.9 1 \N null \N \N 8.9 +3 \N null 2019-09-09 \N 8.9 2 \N 2 \N \N 8.9 +3 \N null 2019-09-09 \N 8.9 3 \N null 2019-09-09 \N 8.9 +3 \N null 2019-09-09 \N 8.9 5 \N null \N 2019-09-09T00:00 8.9 +5 \N null \N 2019-09-09T00:00 8.9 1 \N null \N \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 2 \N 2 \N \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 3 \N null 2019-09-09 \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 5 \N null \N 2019-09-09T00:00 8.9 + +-- !right_join -- +1 \N null \N \N 8.9 1 \N null \N \N 8.9 +1 \N null \N \N 8.9 2 \N 2 \N \N 8.9 +1 \N null \N \N 8.9 3 \N null 2019-09-09 \N 8.9 +1 \N null \N \N 8.9 5 \N null \N 2019-09-09T00:00 8.9 +2 \N 2 \N \N 8.9 1 \N null \N \N 8.9 +2 \N 2 \N \N 8.9 2 \N 2 \N \N 8.9 +2 \N 2 \N \N 8.9 3 \N null 2019-09-09 \N 8.9 +2 \N 2 \N \N 8.9 5 \N null \N 2019-09-09T00:00 8.9 +3 \N null 2019-09-09 \N 8.9 1 \N null \N \N 8.9 +3 \N null 2019-09-09 \N 8.9 2 \N 2 \N \N 8.9 +3 \N null 2019-09-09 \N 8.9 3 \N null 2019-09-09 \N 8.9 +3 \N null 2019-09-09 \N 8.9 5 \N null \N 2019-09-09T00:00 8.9 +5 \N null \N 2019-09-09T00:00 8.9 1 \N null \N \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 2 \N 2 \N \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 3 \N null 2019-09-09 \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 5 \N null \N 2019-09-09T00:00 8.9 + +-- !hash_join -- +\N \N \N \N \N \N 1 \N null \N \N 8.9 +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 +\N \N \N \N \N \N 5 \N null \N 2019-09-09T00:00 8.9 + +-- !cross_join -- +\N \N \N \N \N \N 1 \N null \N \N 8.9 +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 +\N \N \N \N \N \N 5 \N null \N 2019-09-09T00:00 8.9 + +-- !cross_join -- +\N \N \N \N \N \N 5 \N null \N 2019-09-09T00:00 8.9 +2 \N 2 \N \N 8.9 1 \N null \N \N 8.9 +3 \N null 2019-09-09 \N 8.9 1 \N null \N \N 8.9 +3 \N null 2019-09-09 \N 8.9 2 \N 2 \N \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 1 \N null \N \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 2 \N 2 \N \N 8.9 +5 \N null \N 2019-09-09T00:00 8.9 3 \N null 2019-09-09 \N 8.9 + +-- !join_null_value1 -- + +-- !join_null_value2 -- + +-- !join_null_value1 -- + +-- !join_null_value2 -- + +-- !join_null_value1 -- + +-- !join_null_value2 -- + +-- !join_null_value1 -- + +-- !join_null_value2 -- + +-- !join_null_value1 -- + +-- !join_null_value2 -- + +-- !join_null_value1 -- + +-- !join_null_value2 -- + +-- !join_null_value1 -- +1 \N null \N \N 8.9 \N \N \N \N \N \N +2 \N 2 \N \N 8.9 \N \N \N \N \N \N +3 \N null 2019-09-09 \N 8.9 \N \N \N \N \N \N +5 2.2 null \N 2019-09-09T00:00 8.9 \N \N \N \N \N \N + +-- !join_null_value2 -- +1 \N null \N \N 8.9 \N \N \N \N \N \N +2 \N 2 \N \N 8.9 \N \N \N \N \N \N +3 \N null 2019-09-09 \N 8.9 \N \N \N \N \N \N +5 2.2 null \N 2019-09-09T00:00 8.9 \N \N \N \N \N \N + +-- !join_null_value1 -- +1 \N null \N \N 8.9 \N \N \N \N \N \N +2 \N 2 \N \N 8.9 \N \N \N \N \N \N +3 \N null 2019-09-09 \N 8.9 \N \N \N \N \N \N +5 2.2 null \N 2019-09-09T00:00 8.9 \N \N \N \N \N \N + +-- !join_null_value2 -- +1 \N null \N \N 8.9 \N \N \N \N \N \N +2 \N 2 \N \N 8.9 \N \N \N \N \N \N +3 \N null 2019-09-09 \N 8.9 \N \N \N \N \N \N +5 2.2 null \N 2019-09-09T00:00 8.9 \N \N \N \N \N \N + +-- !join_null_value1 -- +1 \N null \N \N 8.9 \N \N \N \N \N \N +2 \N 2 \N \N 8.9 \N \N \N \N \N \N +3 \N null 2019-09-09 \N 8.9 \N \N \N \N \N \N +5 2.2 null \N 2019-09-09T00:00 8.9 \N \N \N \N \N \N + +-- !join_null_value2 -- +1 \N null \N \N 8.9 \N \N \N \N \N \N +2 \N 2 \N \N 8.9 \N \N \N \N \N \N +3 \N null 2019-09-09 \N 8.9 \N \N \N \N \N \N +5 2.2 null \N 2019-09-09T00:00 8.9 \N \N \N \N \N \N + +-- !join_null_value1 -- +1 \N null \N \N 8.9 \N \N \N \N \N \N +2 \N 2 \N \N 8.9 \N \N \N \N \N \N +3 \N null 2019-09-09 \N 8.9 \N \N \N \N \N \N +5 2.2 null \N 2019-09-09T00:00 8.9 \N \N \N \N \N \N + +-- !join_null_value2 -- +1 \N null \N \N 8.9 \N \N \N \N \N \N +2 \N 2 \N \N 8.9 \N \N \N \N \N \N +3 \N null 2019-09-09 \N 8.9 \N \N \N \N \N \N +5 2.2 null \N 2019-09-09T00:00 8.9 \N \N \N \N \N \N + +-- !join_null_value1 -- +1 \N null \N \N 8.9 \N \N \N \N \N \N +2 \N 2 \N \N 8.9 \N \N \N \N \N \N +3 \N null 2019-09-09 \N 8.9 \N \N \N \N \N \N +5 2.2 null \N 2019-09-09T00:00 8.9 \N \N \N \N \N \N + +-- !join_null_value2 -- +1 \N null \N \N 8.9 \N \N \N \N \N \N +2 \N 2 \N \N 8.9 \N \N \N \N \N \N +3 \N null 2019-09-09 \N 8.9 \N \N \N \N \N \N +5 2.2 null \N 2019-09-09T00:00 8.9 \N \N \N \N \N \N + +-- !join_null_value1 -- +1 \N null \N \N 8.9 \N \N \N \N \N \N +2 \N 2 \N \N 8.9 \N \N \N \N \N \N +3 \N null 2019-09-09 \N 8.9 \N \N \N \N \N \N +5 2.2 null \N 2019-09-09T00:00 8.9 \N \N \N \N \N \N + +-- !join_null_value2 -- +1 \N null \N \N 8.9 \N \N \N \N \N \N +2 \N 2 \N \N 8.9 \N \N \N \N \N \N +3 \N null 2019-09-09 \N 8.9 \N \N \N \N \N \N +5 2.2 null \N 2019-09-09T00:00 8.9 \N \N \N \N \N \N + +-- !join_null_value1 -- +\N \N \N \N \N \N 1 \N null \N \N 8.9 +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 + +-- !join_null_value2 -- +\N \N \N \N \N \N 1 \N null \N \N 8.9 +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 + +-- !join_null_value1 -- +\N \N \N \N \N \N 1 \N null \N \N 8.9 +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 + +-- !join_null_value2 -- +\N \N \N \N \N \N 1 \N null \N \N 8.9 +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 + +-- !join_null_value1 -- +\N \N \N \N \N \N 1 \N null \N \N 8.9 +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 + +-- !join_null_value2 -- +\N \N \N \N \N \N 1 \N null \N \N 8.9 +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 + +-- !join_null_value1 -- +\N \N \N \N \N \N 1 \N null \N \N 8.9 +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 + +-- !join_null_value2 -- +\N \N \N \N \N \N 1 \N null \N \N 8.9 +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 + +-- !join_null_value1 -- +\N \N \N \N \N \N 1 \N null \N \N 8.9 +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 + +-- !join_null_value2 -- +\N \N \N \N \N \N 1 \N null \N \N 8.9 +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 + +-- !join_null_value1 -- +\N \N \N \N \N \N 1 \N null \N \N 8.9 +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 + +-- !join_null_value2 -- +\N \N \N \N \N \N 1 \N null \N \N 8.9 +\N \N \N \N \N \N 2 \N 2 \N \N 8.9 +\N \N \N \N \N \N 3 \N null 2019-09-09 \N 8.9 + +-- !join_null_value1 -- + +-- !join_null_value2 -- + +-- !join_null_value1 -- + +-- !join_null_value2 -- + +-- !join_null_value1 -- + +-- !join_null_value2 -- + +-- !join_null_value1 -- + +-- !join_null_value2 -- + +-- !join_null_value1 -- + +-- !join_null_value2 -- + +-- !join_null_value1 -- + +-- !join_null_value2 -- + +-- !join_null1 -- +1 \N null \N \N 8.9 \N \N \N \N \N \N +2 \N 2 \N \N 8.9 \N \N \N \N \N \N +3 \N null 2019-09-09 \N 8.9 \N \N \N \N \N \N +5 2.2 null \N 2019-09-09T00:00 8.9 \N \N \N \N \N \N + +-- !join_null2 -- +1 \N null \N \N 8.9 1 \N null \N \N 8.9 +1 \N null \N \N 8.9 2 \N 2 \N \N 8.9 +1 \N null \N \N 8.9 3 \N null 2019-09-09 \N 8.9 +2 \N 2 \N \N 8.9 1 \N null \N \N 8.9 +2 \N 2 \N \N 8.9 2 \N 2 \N \N 8.9 +2 \N 2 \N \N 8.9 3 \N null 2019-09-09 \N 8.9 + +-- !join_null3 -- +1 \N null \N \N 8.9 3 \N null 2019-09-09 \N 8.9 +2 \N 2 \N \N 8.9 3 \N null 2019-09-09 \N 8.9 + +-- !join_null4 -- +2 \N 2 \N \N 8.9 3 \N null 2019-09-09 \N 8.9 + +-- !join_null5 -- +1 \N null \N \N 8.9 1 \N null \N \N 8.9 +1 \N null \N \N 8.9 2 \N 2 \N \N 8.9 +1 \N null \N \N 8.9 3 \N null 2019-09-09 \N 8.9 +2 \N 2 \N \N 8.9 1 \N null \N \N 8.9 +2 \N 2 \N \N 8.9 2 \N 2 \N \N 8.9 +2 \N 2 \N \N 8.9 3 \N null 2019-09-09 \N 8.9 +5 2.2 null \N 2019-09-09T00:00 8.9 1 \N null \N \N 8.9 +5 2.2 null \N 2019-09-09T00:00 8.9 2 \N 2 \N \N 8.9 +5 2.2 null \N 2019-09-09T00:00 8.9 3 \N null 2019-09-09 \N 8.9 + diff --git a/regression-test/data/query/keyword/order_group.out b/regression-test/data/query/keyword/order_group.out new file mode 100644 index 0000000000..b3b3ceb32a --- /dev/null +++ b/regression-test/data/query/keyword/order_group.out @@ -0,0 +1,1391 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !orderBy1 -- +1 1989-03-21 +2 1901-12-31 +3 2012-03-14 + +-- !orderBy2 -- +1 0.1 +2 20.268 +3 78945.0 + +-- !orderBy3 -- +11011902 1989-03-21 +11011903 1901-12-31 +11011905 2012-03-14 + +-- !orderBy4 -- + +-- !orderBy5 -- +1 1989 +2 1986 +3 1989 + +-- !orderBy6 -- +1 1989 +2 1986 +3 1989 + +-- !orderBy7 -- +1 1989 +2 1986 +3 1989 + +-- !orderBy5 -- +1 1001 +2 1001 +3 1002 + +-- !orderBy6 -- +1 1001 +2 1001 +3 1002 + +-- !orderBy7 -- +1 1001 +2 1001 +3 1002 + +-- !orderBy5 -- +1 11011902 +2 11011903 +3 11011905 + +-- !orderBy6 -- +1 11011902 +2 11011903 +3 11011905 + +-- !orderBy7 -- +1 11011902 +2 11011903 +3 11011905 + +-- !orderBy5 -- +1 123.123 +2 1243.5 +3 24453.325 + +-- !orderBy6 -- +1 123.123 +2 1243.5 +3 24453.325 + +-- !orderBy7 -- +1 123.123 +2 1243.5 +3 24453.325 + +-- !orderBy5 -- +1 0.1 +2 20.268 +3 78945.0 + +-- !orderBy6 -- +1 0.1 +2 20.268 +3 78945.0 + +-- !orderBy7 -- +1 0.1 +2 20.268 +3 78945.0 + +-- !orderBy5 -- +1 6.333 +2 789.25 +3 3654.0 + +-- !orderBy6 -- +1 6.333 +2 789.25 +3 3654.0 + +-- !orderBy7 -- +1 6.333 +2 789.25 +3 3654.0 + +-- !orderBy5 -- +1 1989-03-21 +2 1901-12-31 +3 2012-03-14 + +-- !orderBy6 -- +1 1989-03-21 +2 1901-12-31 +3 2012-03-14 + +-- !orderBy7 -- +1 1989-03-21 +2 1901-12-31 +3 2012-03-14 + +-- !orderBy5 -- +1 1989-03-21T13:00 +2 1989-03-21T13:00 +3 2000-01-01T00:00 + +-- !orderBy6 -- +1 1989-03-21T13:00 +2 1989-03-21T13:00 +3 2000-01-01T00:00 + +-- !orderBy7 -- +1 1989-03-21T13:00 +2 1989-03-21T13:00 +3 2000-01-01T00:00 + +-- !orderBy5 -- +1986 2 +1989 1 +1989 3 + +-- !orderBy6 -- +1986 2 +1989 1 +1989 3 + +-- !orderBy7 -- +1986 2 +1989 3 +1989 1 + +-- !orderBy5 -- +1986 1001 +1989 1001 +1989 1002 + +-- !orderBy6 -- +1986 1001 +1989 1001 +1989 1002 + +-- !orderBy7 -- +1986 1001 +1989 1002 +1989 1001 + +-- !orderBy5 -- +1986 11011903 +1989 11011902 +1989 11011905 + +-- !orderBy6 -- +1986 11011903 +1989 11011902 +1989 11011905 + +-- !orderBy7 -- +1986 11011903 +1989 11011905 +1989 11011902 + +-- !orderBy5 -- +1986 1243.5 +1989 123.123 +1989 24453.325 + +-- !orderBy6 -- +1986 1243.5 +1989 123.123 +1989 24453.325 + +-- !orderBy7 -- +1986 1243.5 +1989 24453.325 +1989 123.123 + +-- !orderBy5 -- +1986 20.268 +1989 0.1 +1989 78945.0 + +-- !orderBy6 -- +1986 20.268 +1989 0.1 +1989 78945.0 + +-- !orderBy7 -- +1986 20.268 +1989 78945.0 +1989 0.1 + +-- !orderBy5 -- +1986 789.25 +1989 6.333 +1989 3654.0 + +-- !orderBy6 -- +1986 789.25 +1989 6.333 +1989 3654.0 + +-- !orderBy7 -- +1986 789.25 +1989 3654.0 +1989 6.333 + +-- !orderBy5 -- +1986 1901-12-31 +1989 1989-03-21 +1989 2012-03-14 + +-- !orderBy6 -- +1986 1901-12-31 +1989 1989-03-21 +1989 2012-03-14 + +-- !orderBy7 -- +1986 1901-12-31 +1989 2012-03-14 +1989 1989-03-21 + +-- !orderBy5 -- +1986 1989-03-21T13:00 +1989 1989-03-21T13:00 +1989 2000-01-01T00:00 + +-- !orderBy6 -- +1986 1989-03-21T13:00 +1989 1989-03-21T13:00 +1989 2000-01-01T00:00 + +-- !orderBy7 -- +1986 1989-03-21T13:00 +1989 2000-01-01T00:00 +1989 1989-03-21T13:00 + +-- !orderBy5 -- +1001 1 +1001 2 +1002 3 + +-- !orderBy6 -- +1001 1 +1001 2 +1002 3 + +-- !orderBy7 -- +1001 2 +1001 1 +1002 3 + +-- !orderBy5 -- +1001 1986 +1001 1989 +1002 1989 + +-- !orderBy6 -- +1001 1986 +1001 1989 +1002 1989 + +-- !orderBy7 -- +1001 1989 +1001 1986 +1002 1989 + +-- !orderBy5 -- +1001 11011902 +1001 11011903 +1002 11011905 + +-- !orderBy6 -- +1001 11011902 +1001 11011903 +1002 11011905 + +-- !orderBy7 -- +1001 11011903 +1001 11011902 +1002 11011905 + +-- !orderBy5 -- +1001 123.123 +1001 1243.5 +1002 24453.325 + +-- !orderBy6 -- +1001 123.123 +1001 1243.5 +1002 24453.325 + +-- !orderBy7 -- +1001 1243.5 +1001 123.123 +1002 24453.325 + +-- !orderBy5 -- +1001 0.1 +1001 20.268 +1002 78945.0 + +-- !orderBy6 -- +1001 0.1 +1001 20.268 +1002 78945.0 + +-- !orderBy7 -- +1001 20.268 +1001 0.1 +1002 78945.0 + +-- !orderBy5 -- +1001 6.333 +1001 789.25 +1002 3654.0 + +-- !orderBy6 -- +1001 6.333 +1001 789.25 +1002 3654.0 + +-- !orderBy7 -- +1001 789.25 +1001 6.333 +1002 3654.0 + +-- !orderBy5 -- +1001 1901-12-31 +1001 1989-03-21 +1002 2012-03-14 + +-- !orderBy6 -- +1001 1901-12-31 +1001 1989-03-21 +1002 2012-03-14 + +-- !orderBy7 -- +1001 1989-03-21 +1001 1901-12-31 +1002 2012-03-14 + +-- !orderBy5 -- +1001 1989-03-21T13:00 +1001 1989-03-21T13:00 +1002 2000-01-01T00:00 + +-- !orderBy6 -- +1001 1989-03-21T13:00 +1001 1989-03-21T13:00 +1002 2000-01-01T00:00 + +-- !orderBy7 -- +1001 1989-03-21T13:00 +1001 1989-03-21T13:00 +1002 2000-01-01T00:00 + +-- !orderBy5 -- +11011902 1 +11011903 2 +11011905 3 + +-- !orderBy6 -- +11011902 1 +11011903 2 +11011905 3 + +-- !orderBy7 -- +11011902 1 +11011903 2 +11011905 3 + +-- !orderBy5 -- +11011902 1989 +11011903 1986 +11011905 1989 + +-- !orderBy6 -- +11011902 1989 +11011903 1986 +11011905 1989 + +-- !orderBy7 -- +11011902 1989 +11011903 1986 +11011905 1989 + +-- !orderBy5 -- +11011902 1001 +11011903 1001 +11011905 1002 + +-- !orderBy6 -- +11011902 1001 +11011903 1001 +11011905 1002 + +-- !orderBy7 -- +11011902 1001 +11011903 1001 +11011905 1002 + +-- !orderBy5 -- +11011902 123.123 +11011903 1243.5 +11011905 24453.325 + +-- !orderBy6 -- +11011902 123.123 +11011903 1243.5 +11011905 24453.325 + +-- !orderBy7 -- +11011902 123.123 +11011903 1243.5 +11011905 24453.325 + +-- !orderBy5 -- +11011902 0.1 +11011903 20.268 +11011905 78945.0 + +-- !orderBy6 -- +11011902 0.1 +11011903 20.268 +11011905 78945.0 + +-- !orderBy7 -- +11011902 0.1 +11011903 20.268 +11011905 78945.0 + +-- !orderBy5 -- +11011902 6.333 +11011903 789.25 +11011905 3654.0 + +-- !orderBy6 -- +11011902 6.333 +11011903 789.25 +11011905 3654.0 + +-- !orderBy7 -- +11011902 6.333 +11011903 789.25 +11011905 3654.0 + +-- !orderBy5 -- +11011902 1989-03-21 +11011903 1901-12-31 +11011905 2012-03-14 + +-- !orderBy6 -- +11011902 1989-03-21 +11011903 1901-12-31 +11011905 2012-03-14 + +-- !orderBy7 -- +11011902 1989-03-21 +11011903 1901-12-31 +11011905 2012-03-14 + +-- !orderBy5 -- +11011902 1989-03-21T13:00 +11011903 1989-03-21T13:00 +11011905 2000-01-01T00:00 + +-- !orderBy6 -- +11011902 1989-03-21T13:00 +11011903 1989-03-21T13:00 +11011905 2000-01-01T00:00 + +-- !orderBy7 -- +11011902 1989-03-21T13:00 +11011903 1989-03-21T13:00 +11011905 2000-01-01T00:00 + +-- !orderBy5 -- +123.123 1 +1243.5 2 +24453.325 3 + +-- !orderBy6 -- +123.123 1 +1243.5 2 +24453.325 3 + +-- !orderBy7 -- +123.123 1 +1243.5 2 +24453.325 3 + +-- !orderBy5 -- +123.123 1989 +1243.5 1986 +24453.325 1989 + +-- !orderBy6 -- +123.123 1989 +1243.5 1986 +24453.325 1989 + +-- !orderBy7 -- +123.123 1989 +1243.5 1986 +24453.325 1989 + +-- !orderBy5 -- +123.123 1001 +1243.5 1001 +24453.325 1002 + +-- !orderBy6 -- +123.123 1001 +1243.5 1001 +24453.325 1002 + +-- !orderBy7 -- +123.123 1001 +1243.5 1001 +24453.325 1002 + +-- !orderBy5 -- +123.123 11011902 +1243.5 11011903 +24453.325 11011905 + +-- !orderBy6 -- +123.123 11011902 +1243.5 11011903 +24453.325 11011905 + +-- !orderBy7 -- +123.123 11011902 +1243.5 11011903 +24453.325 11011905 + +-- !orderBy5 -- +123.123 0.1 +1243.5 20.268 +24453.325 78945.0 + +-- !orderBy6 -- +123.123 0.1 +1243.5 20.268 +24453.325 78945.0 + +-- !orderBy7 -- +123.123 0.1 +1243.5 20.268 +24453.325 78945.0 + +-- !orderBy5 -- +123.123 6.333 +1243.5 789.25 +24453.325 3654.0 + +-- !orderBy6 -- +123.123 6.333 +1243.5 789.25 +24453.325 3654.0 + +-- !orderBy7 -- +123.123 6.333 +1243.5 789.25 +24453.325 3654.0 + +-- !orderBy5 -- +123.123 1989-03-21 +1243.5 1901-12-31 +24453.325 2012-03-14 + +-- !orderBy6 -- +123.123 1989-03-21 +1243.5 1901-12-31 +24453.325 2012-03-14 + +-- !orderBy7 -- +123.123 1989-03-21 +1243.5 1901-12-31 +24453.325 2012-03-14 + +-- !orderBy5 -- +123.123 1989-03-21T13:00 +1243.5 1989-03-21T13:00 +24453.325 2000-01-01T00:00 + +-- !orderBy6 -- +123.123 1989-03-21T13:00 +1243.5 1989-03-21T13:00 +24453.325 2000-01-01T00:00 + +-- !orderBy7 -- +123.123 1989-03-21T13:00 +1243.5 1989-03-21T13:00 +24453.325 2000-01-01T00:00 + +-- !orderBy5 -- +0.1 1 +20.268 2 +78945.0 3 + +-- !orderBy6 -- +0.1 1 +20.268 2 +78945.0 3 + +-- !orderBy7 -- +0.1 1 +20.268 2 +78945.0 3 + +-- !orderBy5 -- +0.1 1989 +20.268 1986 +78945.0 1989 + +-- !orderBy6 -- +0.1 1989 +20.268 1986 +78945.0 1989 + +-- !orderBy7 -- +0.1 1989 +20.268 1986 +78945.0 1989 + +-- !orderBy5 -- +0.1 1001 +20.268 1001 +78945.0 1002 + +-- !orderBy6 -- +0.1 1001 +20.268 1001 +78945.0 1002 + +-- !orderBy7 -- +0.1 1001 +20.268 1001 +78945.0 1002 + +-- !orderBy5 -- +0.1 11011902 +20.268 11011903 +78945.0 11011905 + +-- !orderBy6 -- +0.1 11011902 +20.268 11011903 +78945.0 11011905 + +-- !orderBy7 -- +0.1 11011902 +20.268 11011903 +78945.0 11011905 + +-- !orderBy5 -- +0.1 123.123 +20.268 1243.5 +78945.0 24453.325 + +-- !orderBy6 -- +0.1 123.123 +20.268 1243.5 +78945.0 24453.325 + +-- !orderBy7 -- +0.1 123.123 +20.268 1243.5 +78945.0 24453.325 + +-- !orderBy5 -- +0.1 6.333 +20.268 789.25 +78945.0 3654.0 + +-- !orderBy6 -- +0.1 6.333 +20.268 789.25 +78945.0 3654.0 + +-- !orderBy7 -- +0.1 6.333 +20.268 789.25 +78945.0 3654.0 + +-- !orderBy5 -- +0.1 1989-03-21 +20.268 1901-12-31 +78945.0 2012-03-14 + +-- !orderBy6 -- +0.1 1989-03-21 +20.268 1901-12-31 +78945.0 2012-03-14 + +-- !orderBy7 -- +0.1 1989-03-21 +20.268 1901-12-31 +78945.0 2012-03-14 + +-- !orderBy5 -- +0.1 1989-03-21T13:00 +20.268 1989-03-21T13:00 +78945.0 2000-01-01T00:00 + +-- !orderBy6 -- +0.1 1989-03-21T13:00 +20.268 1989-03-21T13:00 +78945.0 2000-01-01T00:00 + +-- !orderBy7 -- +0.1 1989-03-21T13:00 +20.268 1989-03-21T13:00 +78945.0 2000-01-01T00:00 + +-- !orderBy5 -- +6.333 1 +789.25 2 +3654.0 3 + +-- !orderBy6 -- +6.333 1 +789.25 2 +3654.0 3 + +-- !orderBy7 -- +6.333 1 +789.25 2 +3654.0 3 + +-- !orderBy5 -- +6.333 1989 +789.25 1986 +3654.0 1989 + +-- !orderBy6 -- +6.333 1989 +789.25 1986 +3654.0 1989 + +-- !orderBy7 -- +6.333 1989 +789.25 1986 +3654.0 1989 + +-- !orderBy5 -- +6.333 1001 +789.25 1001 +3654.0 1002 + +-- !orderBy6 -- +6.333 1001 +789.25 1001 +3654.0 1002 + +-- !orderBy7 -- +6.333 1001 +789.25 1001 +3654.0 1002 + +-- !orderBy5 -- +6.333 11011902 +789.25 11011903 +3654.0 11011905 + +-- !orderBy6 -- +6.333 11011902 +789.25 11011903 +3654.0 11011905 + +-- !orderBy7 -- +6.333 11011902 +789.25 11011903 +3654.0 11011905 + +-- !orderBy5 -- +6.333 123.123 +789.25 1243.5 +3654.0 24453.325 + +-- !orderBy6 -- +6.333 123.123 +789.25 1243.5 +3654.0 24453.325 + +-- !orderBy7 -- +6.333 123.123 +789.25 1243.5 +3654.0 24453.325 + +-- !orderBy5 -- +6.333 0.1 +789.25 20.268 +3654.0 78945.0 + +-- !orderBy6 -- +6.333 0.1 +789.25 20.268 +3654.0 78945.0 + +-- !orderBy7 -- +6.333 0.1 +789.25 20.268 +3654.0 78945.0 + +-- !orderBy5 -- +6.333 1989-03-21 +789.25 1901-12-31 +3654.0 2012-03-14 + +-- !orderBy6 -- +6.333 1989-03-21 +789.25 1901-12-31 +3654.0 2012-03-14 + +-- !orderBy7 -- +6.333 1989-03-21 +789.25 1901-12-31 +3654.0 2012-03-14 + +-- !orderBy5 -- +6.333 1989-03-21T13:00 +789.25 1989-03-21T13:00 +3654.0 2000-01-01T00:00 + +-- !orderBy6 -- +6.333 1989-03-21T13:00 +789.25 1989-03-21T13:00 +3654.0 2000-01-01T00:00 + +-- !orderBy7 -- +6.333 1989-03-21T13:00 +789.25 1989-03-21T13:00 +3654.0 2000-01-01T00:00 + +-- !orderBy5 -- +1901-12-31 2 +1989-03-21 1 +2012-03-14 3 + +-- !orderBy6 -- +1901-12-31 2 +1989-03-21 1 +2012-03-14 3 + +-- !orderBy7 -- +1901-12-31 2 +1989-03-21 1 +2012-03-14 3 + +-- !orderBy5 -- +1901-12-31 1986 +1989-03-21 1989 +2012-03-14 1989 + +-- !orderBy6 -- +1901-12-31 1986 +1989-03-21 1989 +2012-03-14 1989 + +-- !orderBy7 -- +1901-12-31 1986 +1989-03-21 1989 +2012-03-14 1989 + +-- !orderBy5 -- +1901-12-31 1001 +1989-03-21 1001 +2012-03-14 1002 + +-- !orderBy6 -- +1901-12-31 1001 +1989-03-21 1001 +2012-03-14 1002 + +-- !orderBy7 -- +1901-12-31 1001 +1989-03-21 1001 +2012-03-14 1002 + +-- !orderBy5 -- +1901-12-31 11011903 +1989-03-21 11011902 +2012-03-14 11011905 + +-- !orderBy6 -- +1901-12-31 11011903 +1989-03-21 11011902 +2012-03-14 11011905 + +-- !orderBy7 -- +1901-12-31 11011903 +1989-03-21 11011902 +2012-03-14 11011905 + +-- !orderBy5 -- +1901-12-31 1243.5 +1989-03-21 123.123 +2012-03-14 24453.325 + +-- !orderBy6 -- +1901-12-31 1243.5 +1989-03-21 123.123 +2012-03-14 24453.325 + +-- !orderBy7 -- +1901-12-31 1243.5 +1989-03-21 123.123 +2012-03-14 24453.325 + +-- !orderBy5 -- +1901-12-31 20.268 +1989-03-21 0.1 +2012-03-14 78945.0 + +-- !orderBy6 -- +1901-12-31 20.268 +1989-03-21 0.1 +2012-03-14 78945.0 + +-- !orderBy7 -- +1901-12-31 20.268 +1989-03-21 0.1 +2012-03-14 78945.0 + +-- !orderBy5 -- +1901-12-31 789.25 +1989-03-21 6.333 +2012-03-14 3654.0 + +-- !orderBy6 -- +1901-12-31 789.25 +1989-03-21 6.333 +2012-03-14 3654.0 + +-- !orderBy7 -- +1901-12-31 789.25 +1989-03-21 6.333 +2012-03-14 3654.0 + +-- !orderBy5 -- +1901-12-31 1989-03-21T13:00 +1989-03-21 1989-03-21T13:00 +2012-03-14 2000-01-01T00:00 + +-- !orderBy6 -- +1901-12-31 1989-03-21T13:00 +1989-03-21 1989-03-21T13:00 +2012-03-14 2000-01-01T00:00 + +-- !orderBy7 -- +1901-12-31 1989-03-21T13:00 +1989-03-21 1989-03-21T13:00 +2012-03-14 2000-01-01T00:00 + +-- !orderBy5 -- +1989-03-21T13:00 1 +1989-03-21T13:00 2 +2000-01-01T00:00 3 + +-- !orderBy6 -- +1989-03-21T13:00 1 +1989-03-21T13:00 2 +2000-01-01T00:00 3 + +-- !orderBy7 -- +1989-03-21T13:00 2 +1989-03-21T13:00 1 +2000-01-01T00:00 3 + +-- !orderBy5 -- +1989-03-21T13:00 1986 +1989-03-21T13:00 1989 +2000-01-01T00:00 1989 + +-- !orderBy6 -- +1989-03-21T13:00 1986 +1989-03-21T13:00 1989 +2000-01-01T00:00 1989 + +-- !orderBy7 -- +1989-03-21T13:00 1989 +1989-03-21T13:00 1986 +2000-01-01T00:00 1989 + +-- !orderBy5 -- +1989-03-21T13:00 1001 +1989-03-21T13:00 1001 +2000-01-01T00:00 1002 + +-- !orderBy6 -- +1989-03-21T13:00 1001 +1989-03-21T13:00 1001 +2000-01-01T00:00 1002 + +-- !orderBy7 -- +1989-03-21T13:00 1001 +1989-03-21T13:00 1001 +2000-01-01T00:00 1002 + +-- !orderBy5 -- +1989-03-21T13:00 11011902 +1989-03-21T13:00 11011903 +2000-01-01T00:00 11011905 + +-- !orderBy6 -- +1989-03-21T13:00 11011902 +1989-03-21T13:00 11011903 +2000-01-01T00:00 11011905 + +-- !orderBy7 -- +1989-03-21T13:00 11011903 +1989-03-21T13:00 11011902 +2000-01-01T00:00 11011905 + +-- !orderBy5 -- +1989-03-21T13:00 123.123 +1989-03-21T13:00 1243.5 +2000-01-01T00:00 24453.325 + +-- !orderBy6 -- +1989-03-21T13:00 123.123 +1989-03-21T13:00 1243.5 +2000-01-01T00:00 24453.325 + +-- !orderBy7 -- +1989-03-21T13:00 1243.5 +1989-03-21T13:00 123.123 +2000-01-01T00:00 24453.325 + +-- !orderBy5 -- +1989-03-21T13:00 0.1 +1989-03-21T13:00 20.268 +2000-01-01T00:00 78945.0 + +-- !orderBy6 -- +1989-03-21T13:00 0.1 +1989-03-21T13:00 20.268 +2000-01-01T00:00 78945.0 + +-- !orderBy7 -- +1989-03-21T13:00 20.268 +1989-03-21T13:00 0.1 +2000-01-01T00:00 78945.0 + +-- !orderBy5 -- +1989-03-21T13:00 6.333 +1989-03-21T13:00 789.25 +2000-01-01T00:00 3654.0 + +-- !orderBy6 -- +1989-03-21T13:00 6.333 +1989-03-21T13:00 789.25 +2000-01-01T00:00 3654.0 + +-- !orderBy7 -- +1989-03-21T13:00 789.25 +1989-03-21T13:00 6.333 +2000-01-01T00:00 3654.0 + +-- !orderBy5 -- +1989-03-21T13:00 1901-12-31 +1989-03-21T13:00 1989-03-21 +2000-01-01T00:00 2012-03-14 + +-- !orderBy6 -- +1989-03-21T13:00 1901-12-31 +1989-03-21T13:00 1989-03-21 +2000-01-01T00:00 2012-03-14 + +-- !orderBy7 -- +1989-03-21T13:00 1989-03-21 +1989-03-21T13:00 1901-12-31 +2000-01-01T00:00 2012-03-14 + +-- !group1 -- +123.123 + +-- !group2 -- +24453.325 + +-- !group3 -- +8606.649333333 + +-- !group4 -- +25819.948 + +-- !group5 -- +3 + +-- !group6 -- +123.123 +1243.5 + +-- !group7 -- +123.123 +1243.5 +24453.325 + +-- !group8 -- +123.123 +1243.5 +24453.325 + +-- !group9 -- +123.123 +1243.5 +24453.325 + +-- !group10 -- +1 +1 +1 + +-- !group11 -- +true 0.1 0.1 1 0.1 0.1 +false 39482.634 78965.268 2 20.268 78945.0 + +-- !group12 -- +1986 20.268 +1989 39472.55 + +-- !group13 -- +1986 20.268 +1989 78945.1 + +-- !group14 -- +1986 1 +1989 2 + +-- !group15 -- +1986 20.268 +1989 0.1 + +-- !group16 -- +1986 20.268 +1989 78945.0 + +-- !group17 -- +true 0.1 + +-- !group18 -- +true 0.1 + +-- !group19 -- +true 1 + +-- !group20 -- +true 0.1 + +-- !group21 -- +true 0.1 + +-- !group22 -- +1986 20.268 +1989 39472.55 + +-- !group23 -- +1986 20.268 +1989 78945.1 + +-- !group24 -- +1986 1 +1989 2 + +-- !group25 -- +1986 20.268 +1989 0.1 + +-- !group26 -- +1986 20.268 +1989 78945.0 + +-- !group27 -- +1 +1 +1 + +-- !group28 -- +123.123 246.246 1 +1243.5 2487 1 +24453.325 48906.65 1 + +-- !group29 -- +0 0 1 +1 0 1 +2 0 1 + +-- !group30 -- +1 1 0 0 2000-01-01T00:00 1 + +-- !group31 -- +1 + +-- !group32 -- +0 \N \N \N \N + +-- !group33 -- +3 1 3.0 + +-- !group34 -- +1901-12-31 1 +1989-03-21 1 + +-- !group35 -- +1 2 +4 4 + +-- !group36 -- +1 + +-- !group37 -- +3 11928 + +-- !group38 -- + +-- !group39 -- +1901 12 2 +1989 3 1 +2012 3 3 + +-- !group40 -- + +-- !group41 -- +123.123 +1243.5 +24453.325 + +-- !group42 -- + +-- !group43 -- +78945.0 + +-- !group44 -- +6.333000183105469 + +-- !order8 -- +1 1989 +2 1986 +3 1989 + +-- !order9 -- +1 1989 +2 1986 +3 1989 + +-- !order10 -- +1 1 +2 1 +3 1 + +-- !order11 -- + +-- !order12 -- +\N +5 +10 +15 +1 +6 +11 +2 +7 +12 +3 +8 +13 +4 +9 +14 + +-- !order13 -- +6 +7 +8 +9 + +-- !order14 -- +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 + +-- !order15 -- +8 +9 +10 +11 +12 + +-- !order16 -- + +-- !orderBy_withNull_1 -- +11012025.123 +11013146.5 +11036358.325 + +-- !orderBy_withNull_2 -- +123.123 \N +1243.5 \N +24453.325 \N + +-- !orderBy_withNull_3 -- +\N \N +\N 1 +\N 2 +\N 3 +\N 4 +\N 5 +\N 6 +\N 7 +\N 8 +\N 9 +\N 10 +\N 11 +\N 12 +\N 13 +\N 14 +\N 15 + +-- !orderBy_withNull_4 -- +11012025.123 1 +11013146.5 2 +11036358.325 3 + +-- !orderBy_withNull_5 -- +\N + +-- !orderBy_withNull_6 -- +\N 3 + +-- !orderBy_withNull_7 -- +\N 3 + +-- !orderBy_withNull_8 -- +11012025.123 \N +11013146.5 \N +11036358.325 \N + +-- !orderBy_withNull_9 -- +11012025.123 +11013146.5 +11036358.325 + +-- !orderBy_withNull_10 -- +\N \N +\N 1 +\N 2 +\N 3 +\N 4 +\N 5 +\N 6 +\N 7 +\N 8 +\N 9 +\N 10 +\N 11 +\N 12 +\N 13 +\N 14 +\N 15 + diff --git a/regression-test/data/query/keyword/test_keyword.out b/regression-test/data/query/keyword/test_keyword.out new file mode 100644 index 0000000000..3836b9c7a7 --- /dev/null +++ b/regression-test/data/query/keyword/test_keyword.out @@ -0,0 +1,633 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !distinct1 -- +1 +2 +3 + +-- !distinct2 -- +1986 +1989 + +-- !distinct3 -- +1001 +1002 + +-- !distinct5 -- +11011902 +11011903 +11011905 + +-- !distinct6 -- +123.123 +1243.5 +24453.325 + +-- !distinct8 -- +FALSE +TRUE + +-- !distinct9 -- +0.1 +20.268 +78945.0 + +-- !distinct10 -- +6.333 +789.25 +3654.0 + +-- !distinct11 -- +1901-12-31 +1989-03-21 +2012-03-14 + +-- !distinct12 -- +1989-03-21T13:00 +2000-01-01T00:00 + +-- !distinct13 -- +1 TRUE 6.333 +2 FALSE 789.25 +3 FALSE 3654.0 + +-- !distinct14 -- +3 + +-- !distinct15 -- +1 1 1989 1 +2 1 1986 1 +3 1 1989 1 + +-- !distinct16 -- +3 + +-- !distinct17 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !distinct18 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !distinct19 -- +0 + +-- !distinct20 -- +0 + +-- !distinct21 -- + +-- !distinct22 -- + +-- !distinct23 -- + +-- !distinct24 -- +0 0 + +-- !distinct25 -- +2.0 2.0 + +-- !distinct26 -- +2 + +-- !alias1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !alias2 -- +1 +2 +3 + +-- !alias3 -- +%Y%m%d + +-- !having2 -- +3 1989 +6 32767 +9 1991 +12 32767 +15 1992 + +-- !having3 -- +3 + +-- !having4 -- +3 + +-- !having5 -- + +-- !having6 -- +255 0 +1985 0 +1986 0 +1989 0 +1991 0 +1992 0 +32767 0 + +-- !having7 -- +-32767 2 +255 2 +1985 1 +1989 3 +1991 3 +1992 1 +32767 2 + +-- !having8 -- +12 32767 -2147483647 -32767 + +-- !having9 -- +6 32767 3021 1989 +7 -32767 1002 1986 +8 255 2147483647 1989 +9 1991 -2147483647 1991 +10 1991 5014 1985 +11 1989 25699 32767 +12 32767 -2147483647 -32767 +13 -32767 2147483647 255 +14 255 103 1991 +15 1992 3021 1991 + +-- !having10 -- +12 32767 -2147483647 -32767 + +-- !having11 -- +1985 1 +1986 1 +1989 3 +1991 3 +1992 1 +32767 2 + +-- !alias4 -- +\N +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 + +-- !alias5 -- +1 1989 +1 1989 +2 1989 +2 1989 +3 1989 +3 1989 +4 1989 +4 1989 +5 1989 +5 1989 +6 1989 +6 1989 +7 1989 +7 1989 +8 1989 +8 1989 +9 1989 +9 1989 +10 1989 +10 1989 +11 1989 +11 1989 +12 1989 +12 1989 +13 1989 +13 1989 +14 1989 +14 1989 +15 1989 +15 1989 + +-- !alias6 -- +1 1 +1 3 +2 1 +2 3 +3 1 +3 3 +4 1 +4 3 +5 1 +5 3 +6 1 +6 3 +7 1 +7 3 +8 1 +8 3 +9 1 +9 3 +10 1 +10 3 +11 1 +11 3 +12 1 +12 3 +13 1 +13 3 +14 1 +14 3 +15 1 +15 3 + +-- !alias7 -- +\N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N +\N \N \N \N \N \N \N \N \N \N \N \N \N \N false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +\N \N \N \N \N \N \N \N \N \N \N \N \N \N false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +\N \N \N \N \N \N \N \N \N \N \N \N \N \N false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +\N \N \N \N \N \N \N \N \N \N \N \N \N \N false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +\N \N \N \N \N \N \N \N \N \N \N \N \N \N false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +\N \N \N \N \N \N \N \N \N \N \N \N \N \N false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +\N \N \N \N \N \N \N \N \N \N \N \N \N \N false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +\N \N \N \N \N \N \N \N \N \N \N \N \N \N true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +\N \N \N \N \N \N \N \N \N \N \N \N \N \N true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +\N \N \N \N \N \N \N \N \N \N \N \N \N \N true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 +\N \N \N \N \N \N \N \N \N \N \N \N \N \N true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +\N \N \N \N \N \N \N \N \N \N \N \N \N \N true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +\N \N \N \N \N \N \N \N \N \N \N \N \N \N true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 +\N \N \N \N \N \N \N \N \N \N \N \N \N \N true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +\N \N \N \N \N \N \N \N \N \N \N \N \N \N true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 \N \N \N \N \N \N \N \N \N \N \N \N \N \N +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 + +-- !alias8 -- +1 + +-- !alias9 -- +1 + +-- !alias10 -- +1 + +-- !alias11 -- +\N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 + +-- !alias12 -- +\N \N \N \N \N \N \N \N \N \N \N \N \N \N +\N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 + +-- !alias13 -- +\N \N \N \N \N \N \N \N \N \N \N \N \N \N +\N \N \N \N \N \N \N \N \N \N \N \N \N \N +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 +false 4 1991 3021 -11011907 243243.325 false 3124-10-10 2015-03-13T10:30 yanvjldjlll 2.06 -0.001 string12345 20220101 +false 5 1985 5014 -11011903 243.325 true 2015-01-01 2015-03-13T12:36:38 du3lnvl -0.0 -365.0 string12345 20220102 +false 6 32767 3021 123456 604587 true 2014-11-11 2015-03-13T12:36:38 yanavnd 0.1 80699.0 string12345 20220104 +false 7 -32767 1002 7210457 3.141 false 1988-03-21 1901-01-01T00:00 jiw3n4 0.0 6058.0 string12345 -20220101 +true 8 255 2147483647 11011920 -0.123 true 1989-03-21 9999-11-11T12:12 wangjuoo5 987456.123 12.14 string12345 -2022 +true 9 1991 -2147483647 11011902 -654.654 true 1991-08-11 1989-03-21T13:11 wangjuoo4 0.0 69.123 string12345 11011903 +true 10 1991 5014 9223372036854775807 -258.369 false 2015-04-02 2013-04-02T15:16:52 wangynnsf -123456.54 0.235 string12345 -11011903 +true 11 1989 25699 -9223372036854775807 0.666 true 2015-04-02 1989-03-21T13:11 yunlj8@nk -987.001 4.336 string12345 1701411834604692317316873037158 +true 12 32767 -2147483647 9223372036854775807 243.325 false 1991-08-11 2013-04-02T15:16:52 lifsno -564.898 3.1415927 string12345 1701604692317316873037158 +true 13 -32767 2147483647 -9223372036854775807 100.001 false 2015-04-02 2015-04-02T00:00 wenlsfnl 123.456 3.1415927 string12345 701411834604692317316873037158 +true 14 255 103 11011902 0 false 2015-04-02 2015-04-02T00:00 3.141592654 2.036 string12345 701411834604692317316873 +true 15 1992 3021 11011920 0 true 9999-12-12 2015-04-02T00:00 3.141592653 20.456 string12345 701411834604692317 + +-- !alias14 -- +1 +2 +3 + +-- !alias15 -- +1 \N + +-- !alias16 -- +1 +2 +3 + +-- !alias17 -- +1 + +-- !alias18 -- +\N \N \N +1 1989 1001 +2 1986 1001 +3 1989 1002 +4 1991 3021 +5 1985 5014 +6 32767 3021 +7 -32767 1002 +8 255 2147483647 +9 1991 -2147483647 +10 1991 5014 +11 1989 25699 +12 32767 -2147483647 +13 -32767 2147483647 +14 255 103 +15 1992 3021 + +-- !alias19 -- +6 32767 3021 +7 -32767 1002 +8 255 2147483647 +9 1991 -2147483647 +10 1991 5014 +11 1989 25699 +12 32767 -2147483647 +13 -32767 2147483647 +14 255 103 +15 1992 3021 + diff --git a/regression-test/data/query/operator/test_arithmetic_operators.out b/regression-test/data/query/operator/test_arithmetic_operators.out new file mode 100644 index 0000000000..c841b15c8c --- /dev/null +++ b/regression-test/data/query/operator/test_arithmetic_operators.out @@ -0,0 +1,310 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !arith_op1 -- +1 11011902 5536 11000 1 +2 5505951 5544 11000 1 +3 3670635 5536 10989 1 + +-- !arith_op2 -- +1 2.0 123.123 12312300 +2 3.0 1243.5 124350000 +3 4.0 24453.325 2445332500 + +-- !arith_op3 -- +1 123.123 244891.647 +2 1243.5 2469591 +3 24453.325 48637663.425 + +-- !arith_op4 -- +1 123.123 12.3123 779.73798264 12596.337364196777 198.9 +2 1243.5 25203.258 981432.353193984 1567450.5 40252.248 +3 24453.325 1.930467742125E9 89352450.776970035 7267806.0 1.57021605E8 + +-- !arith_op5 -- +1 12.3123 0.010000000000000002 0.633300019 +2 124.35 2.0268 78.924998246 +3 2445.3325 7894.5 365.400005018 + +-- !arith_op6 -- +1 -198.9 -100.1 -1101190.2 -12.3123 -0.010000000000000002 -0.633300019 +2 -198.6 -100.1 -1101190.3 -124.35 -2.0268 -78.924998246 +3 -198.9 -100.2 -1101190.5 -2445.3325 -7894.5 -365.400005018 + +-- !arith_op7 -- +1 1.1356092352936706E19 9.2233720368547763E17 5.8411616798251155E19 +2 1.1469263127828914E20 1.869393044429726E20 7.279546380087632E21 +3 2.2554211401312182E21 7.281391054495003E23 3.370220142266735E22 + +-- !arith_op8 -- +1 2.1564781210736683E-16 1.08528637465799E-16 1.1939128071597471E-12 0 1.0842021724855045E-20 6.866252556874047E-19 +2 2.1532255145562118E-16 1.08528637465799E-16 1.1939129155799644E-12 0 2.1974609631936205E-18 8.557065646341844E-17 +3 2.1564781210736683E-16 1.0863705768304754E-16 1.1939131324203989E-12 0 8.559234050686815E-15 3.961674738262033E-16 + +-- !arith_op9 -- +1 9.2233720368547888E16 9.223372036854776E18 9.223372036854776E18 +2 9.2233720368549008E16 9.223372036854776E18 9.223372036854776E18 +3 9.2233720368572208E16 9.223372036854856E18 9.22337203685478E18 + +-- !arith_op10 -- +1 -9.2233720368547632E16 -9.223372036854776E18 -9.223372036854776E18 +2 -9.2233720368546512E16 -9.223372036854776E18 -9.2233720368547748E18 +3 -9.2233720368523312E16 -9.223372036854697E18 -9.2233720368547717E18 + +-- !arith_op11 -- +1 123123000 100000.00000000001 6333000.183105469 +2 1243500000 2.0268E7 7.8925E8 +3 24453325000 7.8945E10 3.654E9 + +-- !arith_op12 -- +1 0.1 198.9 100.1 1101190.2 12.3123 0.010000000000000002 0.633300019 +2 0.2 198.6 100.1 1101190.3 124.35 2.0268 78.924998246 +3 0.3 198.9 100.2 1101190.5 2445.3325 7894.5 365.400005018 + +-- !arith_op13 -- +1 0.1 198.9 100.1 1101190.2 12.3123 0.01 0.6333000183105468 +2 0.2 198.6 100.1 1101190.3 124.35 2.0268 78.925 +3 0.3 198.9 100.2 1101190.5 2445.3325 7894.5 365.4 + +-- !arith_op14 -- +1 0.9 1988.9 1000.9 11011901.9 123.023 0.0 6.233000192 +2 1.9 1985.9 1000.9 11011902.9 1243.4 20.168 789.149982464 +3 2.9 1988.9 1001.9 11011904.9 24453.225 78944.9 3653.900050176 + +-- !arith_op15 -- +1 1.1 1989.1 1001.1 11011902.1 123.223 0.2 6.433000192 +2 2.1 1986.1 1001.1 11011903.1 1243.6 20.368000000000002 789.349982464 +3 3.1 1989.1 1002.1 11011905.1 24453.425 78945.1 3654.100050176 + +-- !arith_op16 -- +11 1999 1002.6 11011902 117.123 -234.56 6.333000183105469 +12 1996 1002.6 11011903 1237.5 -214.392 789.25 +13 1999 1003.6 11011905 24447.325 78710.34 3654.0 + +-- !arith_op17 -- + +-- !arith_op18 -- +245136538.647 +4944121182 +146204816255.55 + +-- !arith_op19 -- +1.5524497441372922E8 +7.908872842616545E13 +4.217497670730171E19 + +-- !arith_op20 -- +0.001433930695745209 +1.1353823333756908E-7 +9.444209807407214E-12 + +-- !arith_op21 -- +1 2 0 1.0 +4 4 0 1.0 +9 6 0 1.0 + +-- !arith_op21 -- +1989 1990 -1988 5.027652086475615E-4 +3972 1988 -1984 0.0010070493454179255 +5967 1992 -1986 0.0015082956259426848 + +-- !arith_op21 -- +1001 1002 -1000 9.99000999000999E-4 +2002 1003 -999 0.001998001998001998 +3006 1005 -999 0.0029940119760479044 + +-- !arith_op21 -- +123.123 124.123 -122.123 0.008121959 +2487 1245.5 -1241.5 0.001608363 +73359.975 24456.325 -24450.325 0.000122683 + +-- !arith_op21 -- +0.1 1.1 0.9 10.0 +40.536 22.268 -18.268 0.09867771857114663 +236835.0 78948.0 -78942.0 3.800114003420103E-5 + +-- !arith_op21 -- +6.333000183105469 7.333000183105469 -5.333000183105469 0.1579030429633806 +1578.5 791.25 -787.25 0.0025340513145391194 +10962.0 3657.0 -3651.0 8.210180623973727E-4 + +-- !arith_op21 -- +1989 1990 1988 1989.0 +3972 1988 1984 993.0 +5967 1992 1986 663.0 + +-- !arith_op21 -- +3956121 3978 0 1.0 +3944196 3972 0 1.0 +3956121 3978 0 1.0 + +-- !arith_op21 -- +1990989 2990 988 1.9870129870129871 +1987986 2987 985 1.9840159840159841 +1992978 2991 987 1.9850299401197604 + +-- !arith_op21 -- +244891.647 2112.123 1865.877 16.15457713 +2469591 3229.5 742.5 1.597104946 +48637663.425 26442.325 -22464.325 0.081338632 + +-- !arith_op21 -- +198.9 1989.1 1988.9 19890.0 +40252.248 2006.268 1965.732 97.98697454114861 +1.57021605E8 80934.0 -76956.0 0.02519475584267528 + +-- !arith_op21 -- +12596.337364196777 1995.3330001831055 1982.6669998168945 314.069152454164 +1567450.5 2775.25 1196.75 2.516312955337346 +7267806.0 5643.0 -1665.0 0.5443349753694581 + +-- !arith_op21 -- +1001 1002 1000 1001.0 +2002 1003 999 500.5 +3006 1005 999 334.0 + +-- !arith_op21 -- +1990989 2990 -988 0.5032679738562091 +1987986 2987 -985 0.5040281973816717 +1992978 2991 -987 0.5037707390648567 + +-- !arith_op21 -- +1002001 2002 0 1.0 +1002001 2002 0 1.0 +1004004 2004 0 1.0 + +-- !arith_op21 -- +123246.123 1124.123 877.877 8.130081301 +1244743.5 2244.5 -242.5 0.804985927 +24502231.65 25455.325 -23451.325 0.040976023 + +-- !arith_op21 -- +100.10000000000001 1001.1 1000.9 10010.0 +20288.268 1021.268 980.732 49.38819814485889 +7.910289E7 79947.0 -77943.0 0.012692380771423142 + +-- !arith_op21 -- +6339.333183288574 1007.3330001831055 994.6669998168945 158.06094600634398 +790039.25 1790.25 211.75 1.2682926829268293 +3661308.0 4656.0 -2652.0 0.2742200328407225 + +-- !arith_op21 -- +123.123 124.123 122.123 123.123 +2487 1245.5 1241.5 621.75 +73359.975 24456.325 24450.325 8151.108333333 + +-- !arith_op21 -- +244891.647 2112.123 -1865.877 0.061901961 +2469591 3229.5 -742.5 0.626132931 +48637663.425 26442.325 22464.325 12.294281046 + +-- !arith_op21 -- +123246.123 1124.123 -877.877 0.123 +1244743.5 2244.5 242.5 1.242257742 +24502231.65 25455.325 23451.325 24.404515968 + +-- !arith_op21 -- +15159.273129 246.246 0 1 +1546292.25 2487 0 1 +597965103.555625 48906.65 0 1 + +-- !arith_op21 -- +12.3123 123.223 123.02300000000001 1231.23 +25203.258 1263.768 1223.232 61.35287152161042 +1.930467742125E9 103398.325 -54491.675 0.30975140920894295 + +-- !arith_op21 -- +779.73798264 129.456000192 116.789999808 19.44149635878031 +981432.353193984 2032.749982464 454.250017536 1.5755464048146974 +89352450.776970035 28107.325050176 20799.324949824 6.692207170224412 + +-- !arith_op21 -- +0.1 1.1 -0.9 0.1 +40.536 22.268 18.268 10.134 +236835.0 78948.0 78942.0 26315.0 + +-- !arith_op21 -- +198.9 1989.1 -1988.9 5.027652086475616E-5 +40252.248 2006.268 -1965.732 0.010205438066465258 +1.57021605E8 80934.0 76956.0 39.69079939668175 + +-- !arith_op21 -- +100.10000000000001 1001.1 -1000.9 9.99000999000999E-5 +20288.268 1021.268 -980.732 0.02024775224775225 +7.910289E7 79947.0 77943.0 78.7874251497006 + +-- !arith_op21 -- +12.3123 123.223 -123.02300000000001 8.121959341471537E-4 +25203.258 1263.768 -1223.232 0.016299155609167674 +1.930467742125E9 103398.325 54491.675 3.228395320472778 + +-- !arith_op21 -- +0.010000000000000002 0.2 0.0 1.0 +410.791824 40.536 0.0 1.0 +6.232313025E9 157890.0 0.0 1.0 + +-- !arith_op21 -- +0.6333000183105469 6.433000183105468 -6.233000183105469 0.01579030429633806 +15996.519 809.518 -768.982 0.025680076021539436 +2.8846503E8 82599.0 75291.0 21.605090311986864 + +-- !arith_op21 -- +6.333000183105469 7.333000183105469 5.333000183105469 6.333000183105469 +1578.5 791.25 787.25 394.625 +10962.0 3657.0 3651.0 1218.0 + +-- !arith_op21 -- +12596.337364196777 1995.3330001831055 -1982.6669998168945 0.003184012158424067 +1567450.5 2775.25 -1196.75 0.39740684793554887 +7267806.0 5643.0 1665.0 1.83710407239819 + +-- !arith_op21 -- +6339.333183288574 1007.3330001831055 -994.6669998168945 0.006326673509595873 +790039.25 1790.25 -211.75 0.7884615384615384 +3661308.0 4656.0 2652.0 3.6467065868263475 + +-- !arith_op21 -- +779.73798264 129.456000192 -116.789999808 0.051436369996714415 +981432.353193984 2032.749982464 -454.250017536 0.6347004422999598 +89352450.776970035 28107.325050176 -20799.324949824 0.14942753183871724 + +-- !arith_op21 -- +0.6333000183105469 6.433000183105468 6.233000183105469 63.33000183105469 +15996.519 809.518 768.982 38.94069469113874 +2.8846503E8 82599.0 -75291.0 0.04628538856165685 + +-- !arith_op21 -- +40.1068913192139 12.666000366210938 0.0 1.0 +622915.5625 1578.5 0.0 1.0 +1.3351716E7 7308.0 0.0 1.0 + +-- !arith_op22 -- +1987.21 +1990.21 +1990.21 + +-- !arith_op23 -- +124.333 +1244.71 +24454.535 + +-- !arith_op24 -- +2.31 + +-- !arith_op25 -- +\N \N \N \N + +-- !arith_op26 -- +\N \N \N \N + +-- !arith_op27 -- +\N \N \N \N + +-- !arith_op28 -- +\N \N \N +\N \N \N +\N \N \N + +-- !arith_op29 -- +\N \N \N +\N \N \N +\N \N \N + diff --git a/regression-test/data/query/operator/test_logical_operators.out b/regression-test/data/query/operator/test_logical_operators.out new file mode 100644 index 0000000000..17f680e079 --- /dev/null +++ b/regression-test/data/query/operator/test_logical_operators.out @@ -0,0 +1,369 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !logical_op1 -- +1 +0 +1 + +-- !logical_op2 -- +1 +0 +1 + +-- !logical_op3 -- +\N +\N +\N + +-- !logical_op4 -- +1 +2 +0.9 + +-- !logical_op5 -- +1 +2 +0.9 + +-- !logical_op1 -- +1 +0 +1 + +-- !logical_op2 -- +1 +0 +1 + +-- !logical_op3 -- +\N +\N +\N + +-- !logical_op4 -- +0.3 +1.5 +0.3 + +-- !logical_op5 -- +0.3 +1.5 +0.3 + +-- !logical_op1 -- +1 +1 +0 + +-- !logical_op2 -- +1 +1 +0 + +-- !logical_op3 -- +\N +\N +\N + +-- !logical_op4 -- +1.4 +1.4 +0.3 + +-- !logical_op5 -- +1.4 +1.4 +0.3 + +-- !logical_op1 -- +0 +1 +1 + +-- !logical_op2 -- +0 +1 +1 + +-- !logical_op3 -- +\N +\N +\N + +-- !logical_op4 -- +1.8 +0.7 +0.6 + +-- !logical_op5 -- +1.8 +0.7 +0.6 + +-- !logical_op1 -- +1.123 +1.5 +1.325 + +-- !logical_op2 -- +1.123 +1.5 +1.325 + +-- !logical_op4 -- +1.323 +0.3 +0.925 + +-- !logical_op5 -- +1.323 +0.3 +0.925 + +-- !logical_op6 -- +0 +0 +0 + +-- !logical_op7 -- +1 +2 +3 + +-- !logical_op8 -- +1 +2 +3 + +-- !logical_op6 -- +1988 +1984 +1990 + +-- !logical_op7 -- +1989 +1986 +1991 + +-- !logical_op8 -- +1 +2 +1 + +-- !logical_op6 -- +1000 +1003 +1001 + +-- !logical_op7 -- +1001 +1003 +1003 + +-- !logical_op8 -- +1 +0 +2 + +-- !logical_op6 -- +11011903 +11011901 +11011906 + +-- !logical_op7 -- +11011903 +11011903 +11011907 + +-- !logical_op8 -- +0 +2 +1 + +-- !logical_op6 -- +1988 +1984 +1990 + +-- !logical_op7 -- +1989 +1986 +1991 + +-- !logical_op8 -- +1 +2 +1 + +-- !logical_op6 -- +0 +0 +0 + +-- !logical_op7 -- +1989 +1986 +1989 + +-- !logical_op8 -- +1989 +1986 +1989 + +-- !logical_op6 -- +1068 +1067 +1071 + +-- !logical_op7 -- +2029 +2027 +2031 + +-- !logical_op8 -- +961 +960 +960 + +-- !logical_op6 -- +11010299 +11010301 +11010180 + +-- !logical_op7 -- +11012095 +11012095 +11012037 + +-- !logical_op8 -- +1796 +1794 +1857 + +-- !logical_op6 -- +1000 +1003 +1001 + +-- !logical_op7 -- +1001 +1003 +1003 + +-- !logical_op8 -- +1 +0 +2 + +-- !logical_op6 -- +1068 +1067 +1071 + +-- !logical_op7 -- +2029 +2027 +2031 + +-- !logical_op8 -- +961 +960 +960 + +-- !logical_op6 -- +0 +0 +0 + +-- !logical_op7 -- +1001 +1001 +1002 + +-- !logical_op8 -- +1001 +1001 +1002 + +-- !logical_op6 -- +11011287 +11011286 +11011243 + +-- !logical_op7 -- +11012095 +11012095 +11012075 + +-- !logical_op8 -- +808 +809 +832 + +-- !logical_op6 -- +11011903 +11011901 +11011906 + +-- !logical_op7 -- +11011903 +11011903 +11011907 + +-- !logical_op8 -- +0 +2 +1 + +-- !logical_op6 -- +11010299 +11010301 +11010180 + +-- !logical_op7 -- +11012095 +11012095 +11012037 + +-- !logical_op8 -- +1796 +1794 +1857 + +-- !logical_op6 -- +11011287 +11011286 +11011243 + +-- !logical_op7 -- +11012095 +11012095 +11012075 + +-- !logical_op8 -- +808 +809 +832 + +-- !logical_op6 -- +0 +0 +0 + +-- !logical_op7 -- +11011902 +11011903 +11011905 + +-- !logical_op8 -- +11011902 +11011903 +11011905 + +-- !logical_op9 -- +0.1 6.333 0.1 \N \N +20.268 789.25 20.268 \N \N +78945.0 3654.0 2211.0 \N \N + +-- !logical_op10 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 + diff --git a/regression-test/data/query/regexp/regexp.out b/regression-test/data/query/regexp/regexp.out new file mode 100644 index 0000000000..7a0213b9db --- /dev/null +++ b/regression-test/data/query/regexp/regexp.out @@ -0,0 +1,4 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !sql -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 + diff --git a/regression-test/data/query/sql_functions/case_function/test_case_function.out b/regression-test/data/query/sql_functions/case_function/test_case_function.out new file mode 100644 index 0000000000..c8cd7a003f --- /dev/null +++ b/regression-test/data/query/sql_functions/case_function/test_case_function.out @@ -0,0 +1,35 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !case1 -- +number 1 +number 1 +number 5 +number 9 + +-- !case2 -- ++ 3 + +-- !case3 -- +1 wangjing +2 \N +3 \N + +-- !case4 -- +birthday +other +wang + +-- !case5 -- +-1 +-1 +1 + +-- !case6 -- +1 one +2 two +3 \N + +-- !case7 -- +1 1 +2 1 +3 1 + diff --git a/regression-test/data/query/sql_functions/conditional_functions/test_coalesce.out b/regression-test/data/query/sql_functions/conditional_functions/test_coalesce.out new file mode 100644 index 0000000000..535946a215 --- /dev/null +++ b/regression-test/data/query/sql_functions/conditional_functions/test_coalesce.out @@ -0,0 +1,815 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !coalesce1 -- +\N \N +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +13 13 +14 14 +15 15 + +-- !coalesce2 -- +\N \N +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +13 13 +14 14 +15 15 + +-- !coalesce3 -- +\N \N +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +13 13 +14 14 +15 15 + +-- !coalesce4 -- +\N \N +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +13 13 +14 14 +15 15 + +-- !coalesce1 -- +\N \N +1 1989 +2 1986 +3 1989 +4 1991 +5 1985 +6 32767 +7 -32767 +8 255 +9 1991 +10 1991 +11 1989 +12 32767 +13 -32767 +14 255 +15 1992 + +-- !coalesce2 -- +\N \N +1 1989 +2 1986 +3 1989 +4 1991 +5 1985 +6 32767 +7 -32767 +8 255 +9 1991 +10 1991 +11 1989 +12 32767 +13 -32767 +14 255 +15 1992 + +-- !coalesce3 -- +\N \N +1 1989 +2 1986 +3 1989 +4 1991 +5 1985 +6 32767 +7 -32767 +8 255 +9 1991 +10 1991 +11 1989 +12 32767 +13 -32767 +14 255 +15 1992 + +-- !coalesce4 -- +\N \N +1 1989 +2 1986 +3 1989 +4 1991 +5 1985 +6 32767 +7 -32767 +8 255 +9 1991 +10 1991 +11 1989 +12 32767 +13 -32767 +14 255 +15 1992 + +-- !coalesce1 -- +\N \N +1 1001 +2 1001 +3 1002 +4 3021 +5 5014 +6 3021 +7 1002 +8 2147483647 +9 -2147483647 +10 5014 +11 25699 +12 -2147483647 +13 2147483647 +14 103 +15 3021 + +-- !coalesce2 -- +\N \N +1 1001 +2 1001 +3 1002 +4 3021 +5 5014 +6 3021 +7 1002 +8 2147483647 +9 -2147483647 +10 5014 +11 25699 +12 -2147483647 +13 2147483647 +14 103 +15 3021 + +-- !coalesce3 -- +\N \N +1 1001 +2 1001 +3 1002 +4 3021 +5 5014 +6 3021 +7 1002 +8 2147483647 +9 -2147483647 +10 5014 +11 25699 +12 -2147483647 +13 2147483647 +14 103 +15 3021 + +-- !coalesce4 -- +\N \N +1 1001 +2 1001 +3 1002 +4 3021 +5 5014 +6 3021 +7 1002 +8 2147483647 +9 -2147483647 +10 5014 +11 25699 +12 -2147483647 +13 2147483647 +14 103 +15 3021 + +-- !coalesce1 -- +\N \N +1 11011902 +2 11011903 +3 11011905 +4 -11011907 +5 -11011903 +6 123456 +7 7210457 +8 11011920 +9 11011902 +10 9223372036854775807 +11 -9223372036854775807 +12 9223372036854775807 +13 -9223372036854775807 +14 11011902 +15 11011920 + +-- !coalesce2 -- +\N \N +1 11011902 +2 11011903 +3 11011905 +4 -11011907 +5 -11011903 +6 123456 +7 7210457 +8 11011920 +9 11011902 +10 9223372036854775807 +11 -9223372036854775807 +12 9223372036854775807 +13 -9223372036854775807 +14 11011902 +15 11011920 + +-- !coalesce3 -- +\N \N +1 11011902 +2 11011903 +3 11011905 +4 -11011907 +5 -11011903 +6 123456 +7 7210457 +8 11011920 +9 11011902 +10 9223372036854775807 +11 -9223372036854775807 +12 9223372036854775807 +13 -9223372036854775807 +14 11011902 +15 11011920 + +-- !coalesce4 -- +\N \N +1 11011902 +2 11011903 +3 11011905 +4 -11011907 +5 -11011903 +6 123456 +7 7210457 +8 11011920 +9 11011902 +10 9223372036854775807 +11 -9223372036854775807 +12 9223372036854775807 +13 -9223372036854775807 +14 11011902 +15 11011920 + +-- !coalesce1 -- +\N \N +1 123.123 +2 1243.5 +3 24453.325 +4 243243.325 +5 243.325 +6 604587 +7 3.141 +8 -0.123 +9 -654.654 +10 -258.369 +11 0.666 +12 243.325 +13 100.001 +14 0 +15 0 + +-- !coalesce2 -- +\N \N +1 123.123 +2 1243.5 +3 24453.325 +4 243243.325 +5 243.325 +6 604587 +7 3.141 +8 -0.123 +9 -654.654 +10 -258.369 +11 0.666 +12 243.325 +13 100.001 +14 0 +15 0 + +-- !coalesce3 -- +\N \N +1 123.123 +2 1243.5 +3 24453.325 +4 243243.325 +5 243.325 +6 604587 +7 3.141 +8 -0.123 +9 -654.654 +10 -258.369 +11 0.666 +12 243.325 +13 100.001 +14 0 +15 0 + +-- !coalesce4 -- +\N \N +1 123.123 +2 1243.5 +3 24453.325 +4 243243.325 +5 243.325 +6 604587 +7 3.141 +8 -0.123 +9 -654.654 +10 -258.369 +11 0.666 +12 243.325 +13 100.001 +14 0 +15 0 + +-- !coalesce1 -- +\N \N +1 true +2 false +3 false +4 false +5 true +6 true +7 false +8 true +9 true +10 false +11 true +12 false +13 false +14 false +15 true + +-- !coalesce2 -- +\N \N +1 true +2 false +3 false +4 false +5 true +6 true +7 false +8 true +9 true +10 false +11 true +12 false +13 false +14 false +15 true + +-- !coalesce3 -- +\N \N +1 true +2 false +3 false +4 false +5 true +6 true +7 false +8 true +9 true +10 false +11 true +12 false +13 false +14 false +15 true + +-- !coalesce4 -- +\N \N +1 true +2 false +3 false +4 false +5 true +6 true +7 false +8 true +9 true +10 false +11 true +12 false +13 false +14 false +15 true + +-- !coalesce1 -- +\N \N +1 wangjuoo4 +2 wangynnsf +3 yunlj8@nk +4 yanvjldjlll +5 du3lnvl +6 yanavnd +7 jiw3n4 +8 wangjuoo5 +9 wangjuoo4 +10 wangynnsf +11 yunlj8@nk +12 lifsno +13 wenlsfnl +14 +15 + +-- !coalesce2 -- +\N \N +1 wangjuoo4 +2 wangynnsf +3 yunlj8@nk +4 yanvjldjlll +5 du3lnvl +6 yanavnd +7 jiw3n4 +8 wangjuoo5 +9 wangjuoo4 +10 wangynnsf +11 yunlj8@nk +12 lifsno +13 wenlsfnl +14 +15 + +-- !coalesce3 -- +\N \N +1 wangjuoo4 +2 wangynnsf +3 yunlj8@nk +4 yanvjldjlll +5 du3lnvl +6 yanavnd +7 jiw3n4 +8 wangjuoo5 +9 wangjuoo4 +10 wangynnsf +11 yunlj8@nk +12 lifsno +13 wenlsfnl +14 +15 + +-- !coalesce4 -- +\N \N +1 wangjuoo4 +2 wangynnsf +3 yunlj8@nk +4 yanvjldjlll +5 du3lnvl +6 yanavnd +7 jiw3n4 +8 wangjuoo5 +9 wangjuoo4 +10 wangynnsf +11 yunlj8@nk +12 lifsno +13 wenlsfnl +14 +15 + +-- !coalesce1 -- +\N \N +1 0.1 +2 20.268 +3 78945.0 +4 2.06 +5 0.0 +6 0.1 +7 0.0 +8 987456.123 +9 0.0 +10 -123456.54 +11 -987.001 +12 -564.898 +13 123.456 +14 3.141592654 +15 3.141592653 + +-- !coalesce2 -- +\N \N +1 0.1 +2 20.268 +3 78945.0 +4 2.06 +5 0.0 +6 0.1 +7 0.0 +8 987456.123 +9 0.0 +10 -123456.54 +11 -987.001 +12 -564.898 +13 123.456 +14 3.141592654 +15 3.141592653 + +-- !coalesce3 -- +\N \N +1 0.1 +2 20.268 +3 78945.0 +4 2.06 +5 0.0 +6 0.1 +7 0.0 +8 987456.123 +9 0.0 +10 -123456.54 +11 -987.001 +12 -564.898 +13 123.456 +14 3.141592654 +15 3.141592653 + +-- !coalesce4 -- +\N \N +1 0.1 +2 20.268 +3 78945.0 +4 2.06 +5 0.0 +6 0.1 +7 0.0 +8 987456.123 +9 0.0 +10 -123456.54 +11 -987.001 +12 -564.898 +13 123.456 +14 3.141592654 +15 3.141592653 + +-- !coalesce1 -- +\N \N +1 6.333 +2 789.25 +3 3654.0 +4 -0.001 +5 -365.0 +6 80699.0 +7 6058.0 +8 12.14 +9 69.123 +10 0.235 +11 4.336 +12 3.1415927 +13 3.1415927 +14 2.036 +15 20.456 + +-- !coalesce2 -- +\N \N +1 6.333 +2 789.25 +3 3654.0 +4 -0.001 +5 -365.0 +6 80699.0 +7 6058.0 +8 12.14 +9 69.123 +10 0.235 +11 4.336 +12 3.1415927 +13 3.1415927 +14 2.036 +15 20.456 + +-- !coalesce3 -- +\N \N +1 6.333 +2 789.25 +3 3654.0 +4 -0.001 +5 -365.0 +6 80699.0 +7 6058.0 +8 12.14 +9 69.123 +10 0.235 +11 4.336 +12 3.1415927 +13 3.1415927 +14 2.036 +15 20.456 + +-- !coalesce4 -- +\N \N +1 6.333 +2 789.25 +3 3654.0 +4 -0.001 +5 -365.0 +6 80699.0 +7 6058.0 +8 12.14 +9 69.123 +10 0.235 +11 4.336 +12 3.1415927 +13 3.1415927 +14 2.036 +15 20.456 + +-- !coalesce1 -- +\N \N +1 1989-03-21 +2 1901-12-31 +3 2012-03-14 +4 3124-10-10 +5 2015-01-01 +6 2014-11-11 +7 1988-03-21 +8 1989-03-21 +9 1991-08-11 +10 2015-04-02 +11 2015-04-02 +12 1991-08-11 +13 2015-04-02 +14 2015-04-02 +15 9999-12-12 + +-- !coalesce2 -- +\N \N +1 1989-03-21 +2 1901-12-31 +3 2012-03-14 +4 3124-10-10 +5 2015-01-01 +6 2014-11-11 +7 1988-03-21 +8 1989-03-21 +9 1991-08-11 +10 2015-04-02 +11 2015-04-02 +12 1991-08-11 +13 2015-04-02 +14 2015-04-02 +15 9999-12-12 + +-- !coalesce3 -- +\N \N +1 1989-03-21 +2 1901-12-31 +3 2012-03-14 +4 3124-10-10 +5 2015-01-01 +6 2014-11-11 +7 1988-03-21 +8 1989-03-21 +9 1991-08-11 +10 2015-04-02 +11 2015-04-02 +12 1991-08-11 +13 2015-04-02 +14 2015-04-02 +15 9999-12-12 + +-- !coalesce4 -- +\N \N +1 1989-03-21 +2 1901-12-31 +3 2012-03-14 +4 3124-10-10 +5 2015-01-01 +6 2014-11-11 +7 1988-03-21 +8 1989-03-21 +9 1991-08-11 +10 2015-04-02 +11 2015-04-02 +12 1991-08-11 +13 2015-04-02 +14 2015-04-02 +15 9999-12-12 + +-- !coalesce1 -- +\N \N +1 1989-03-21T13:00 +2 1989-03-21T13:00 +3 2000-01-01T00:00 +4 2015-03-13T10:30 +5 2015-03-13T12:36:38 +6 2015-03-13T12:36:38 +7 1901-01-01T00:00 +8 9999-11-11T12:12 +9 1989-03-21T13:11 +10 2013-04-02T15:16:52 +11 1989-03-21T13:11 +12 2013-04-02T15:16:52 +13 2015-04-02T00:00 +14 2015-04-02T00:00 +15 2015-04-02T00:00 + +-- !coalesce2 -- +\N \N +1 1989-03-21T13:00 +2 1989-03-21T13:00 +3 2000-01-01T00:00 +4 2015-03-13T10:30 +5 2015-03-13T12:36:38 +6 2015-03-13T12:36:38 +7 1901-01-01T00:00 +8 9999-11-11T12:12 +9 1989-03-21T13:11 +10 2013-04-02T15:16:52 +11 1989-03-21T13:11 +12 2013-04-02T15:16:52 +13 2015-04-02T00:00 +14 2015-04-02T00:00 +15 2015-04-02T00:00 + +-- !coalesce3 -- +\N \N +1 1989-03-21T13:00 +2 1989-03-21T13:00 +3 2000-01-01T00:00 +4 2015-03-13T10:30 +5 2015-03-13T12:36:38 +6 2015-03-13T12:36:38 +7 1901-01-01T00:00 +8 9999-11-11T12:12 +9 1989-03-21T13:11 +10 2013-04-02T15:16:52 +11 1989-03-21T13:11 +12 2013-04-02T15:16:52 +13 2015-04-02T00:00 +14 2015-04-02T00:00 +15 2015-04-02T00:00 + +-- !coalesce4 -- +\N \N +1 1989-03-21T13:00 +2 1989-03-21T13:00 +3 2000-01-01T00:00 +4 2015-03-13T10:30 +5 2015-03-13T12:36:38 +6 2015-03-13T12:36:38 +7 1901-01-01T00:00 +8 9999-11-11T12:12 +9 1989-03-21T13:11 +10 2013-04-02T15:16:52 +11 1989-03-21T13:11 +12 2013-04-02T15:16:52 +13 2015-04-02T00:00 +14 2015-04-02T00:00 +15 2015-04-02T00:00 + +-- !coalesce5 -- +1 +2 +3 + +-- !coalesce6 -- +1 +2 +3 + +-- !coalesce7 -- +string + +-- !coalesce8 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 + +-- !coalesce9 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 + +-- !coalesce10 -- +1 + diff --git a/regression-test/data/query/sql_functions/conditional_functions/test_nullif.out b/regression-test/data/query/sql_functions/conditional_functions/test_nullif.out index ddf995a44a..84a64f2c06 100644 --- a/regression-test/data/query/sql_functions/conditional_functions/test_nullif.out +++ b/regression-test/data/query/sql_functions/conditional_functions/test_nullif.out @@ -7,3 +7,443 @@ true -- !select -- 2010-01-02T04:03:06 +-- !if_nullif1 -- +10 worlk + +-- !if_nullif2 -- +false +false +false +false +false +false +true +true +true +true +true +true +true +true +true +true + +-- !if_nullif3 -- +true +true +true +true +true +true +true +true +true +true +true +true +true +true +true +true + +-- !if_nullif4 -- +false +false +true +true +true +false +false +true +false +false +true +false +true +true +true +false + +-- !if_nullif5 -- +10 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +10 +10 +10 +10 +10 +10 +10 + +-- !if_nullif6 -- +world +hello +hello +hello +hello +hello +hello +hello +hello +hello +hello +hello +hello +hello +hello +hello + +-- !if_nullif7 -- +false +false +false +false +false +false +false +false +false +true +true +true +true +true +true +true + +-- !if_nullif8 -- +-1 +-1 +-1 +-1 +-1 +-1 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 + +-- !if_nullif10 -- +false +false +false +false +false +hll +hll +hll +hll +hll +hll +true +true +true +true +true + +-- !if_nullif11 -- +1901-12-31 +1988-03-21 +1989-03-21 +1989-03-21 +1991-08-11 +2012-03-14 +2014-11-11 +2015-01-01 +2015-04-02 +2017-06-06 +2017-06-06 +2017-06-06 +2017-06-06 +2017-06-06 +2017-06-06 +3124-10-10 + +-- !if_nullif12 -- +1901-12-31 +1988-03-21 +1989-03-21 +1989-03-21 +1991-08-11 +2012-03-14 +2014-11-11 +2015-01-01 +2015-04-02 +2017-06-06 +2017-06-06 +2017-06-06 +2017-06-06 +2017-06-06 +2017-06-06 +3124-10-10 + +-- !if_nullif13 -- +-1 +-1 +-1 +-1 +-1 +-1 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 + +-- !if_nullif14 -- +1001 +1001 +1001 +1001 +1001 +1001 +false +false +false +false +false +true +true +true +true +true + +-- !if_nullif15 -- +\N +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 + +-- !if_nullif16 -- +\N +true +\N +\N +\N +true +true +\N +true +true +\N +true +\N +\N +\N +true + +-- !if_nullif17 -- +\N +1989-03-21 +1901-12-31 +\N +3124-10-10 +2015-01-01 +2014-11-11 +1988-03-21 +1989-03-21 +1991-08-11 +2015-04-02 +2015-04-02 +1991-08-11 +2015-04-02 +2015-04-02 +9999-12-12 + +-- !if_nullif18 -- +\N +1989-03-21T13:00 +1989-03-21T13:00 +\N +2015-03-13T10:30 +2015-03-13T12:36:38 +2015-03-13T12:36:38 +1901-01-01T00:00 +9999-11-11T12:12 +1989-03-21T13:11 +2013-04-02T15:16:52 +1989-03-21T13:11 +2013-04-02T15:16:52 +2015-04-02T00:00 +2015-04-02T00:00 +2015-04-02T00:00 + +-- !if_nullif19 -- +\N +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 + +-- !if_nullif20 -- +123456789.567890124 1234567890123456789012345678901234567890 + +-- !if_nullif21 -- +hello 0 + +-- !if_nullif22 -- +null NULL null NULLL + +-- !if_nullif23 -- +1 +2 +3 + +-- !if_nullif24 -- +1 +2 +3 + +-- !if_nullif23 -- +1986 +1989 +1989 + +-- !if_nullif24 -- +1986 +1989 +1989 + +-- !if_nullif23 -- +1001 +1001 +1002 + +-- !if_nullif24 -- +1001 +1001 +1002 + +-- !if_nullif23 -- +11011902 +11011903 +11011905 + +-- !if_nullif24 -- +11011902 +11011903 +11011905 + +-- !if_nullif23 -- +123.123 +1243.5 +24453.325 + +-- !if_nullif24 -- +123.123 +1243.5 +24453.325 + +-- !if_nullif23 -- +false +false +true + +-- !if_nullif24 -- +false +false +true + +-- !if_nullif23 -- +wangjuoo4 +wangynnsf +yunlj8@nk + +-- !if_nullif24 -- +wangjuoo4 +wangynnsf +yunlj8@nk + +-- !if_nullif23 -- +0.1 +20.268 +78945.0 + +-- !if_nullif24 -- +0.1 +20.268 +78945.0 + +-- !if_nullif23 -- +6.333 +789.25 +3654.0 + +-- !if_nullif24 -- +6.333 +789.25 +3654.0 + +-- !if_nullif23 -- +1901-12-31 +1989-03-21 +2012-03-14 + +-- !if_nullif24 -- +1901-12-31 +1989-03-21 +2012-03-14 + +-- !if_nullif23 -- +1989-03-21T13:00 +1989-03-21T13:00 +2000-01-01T00:00 + +-- !if_nullif24 -- +1989-03-21T13:00 +1989-03-21T13:00 +2000-01-01T00:00 + +-- !if_nullif25 -- +null 12 1 true + +-- !if_nullif26 -- +4 2 4.3 NULL + +-- !if_nullif27 -- +5 1 1 NULL + +-- !if_nullif28 -- +2020-02-09 + diff --git a/regression-test/data/query/sql_functions/conditional_functions/test_query_between.out b/regression-test/data/query/sql_functions/conditional_functions/test_query_between.out new file mode 100644 index 0000000000..80849f41d8 --- /dev/null +++ b/regression-test/data/query/sql_functions/conditional_functions/test_query_between.out @@ -0,0 +1,41 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !between1 -- +0 +2 +2 + +-- !between2 -- +3 + +-- !between3 -- +1989 +1986 +1989 + +-- !between4 -- +1001 +1001 +1002 + +-- !between5 -- + +-- !between6 -- +false +false + +-- !between7 -- + +-- !between8 -- + +-- !between9 -- + +-- !between10 -- + +-- !between11 -- + +-- !between12 -- + +-- !between13 -- +123.123 +1243.5 + diff --git a/regression-test/data/query/sql_functions/conditional_functions/test_query_in.out b/regression-test/data/query/sql_functions/conditional_functions/test_query_in.out new file mode 100644 index 0000000000..0ecbaff177 --- /dev/null +++ b/regression-test/data/query/sql_functions/conditional_functions/test_query_in.out @@ -0,0 +1,102 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !in1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !in2 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 + +-- !in3 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 + +-- !in4 -- + +-- !in5 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 + +-- !in6 -- + +-- !in7 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 + +-- !in8 -- + +-- !in9 -- +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 + +-- !in10 -- +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !in11 -- +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !in12 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !in13 -- +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !in14 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !in15 -- +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !in16 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !in17 -- +\N + +-- !in18 -- +\N + +-- !in19 -- +true + +-- !in20 -- +true + +-- !in21 -- +\N + +-- !in22 -- +false + +-- !in23 -- +\N + +-- !in24 -- +\N + +-- !in25 -- +false + +-- !in26 -- +false + +-- !in27 -- +\N + +-- !in28 -- +true + +-- !in29 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 + +-- !in30 -- +jj -28532 + +-- !in31 -- +jj -28532 + diff --git a/regression-test/data/query/sql_functions/conditional_functions/test_query_like.out b/regression-test/data/query/sql_functions/conditional_functions/test_query_like.out new file mode 100644 index 0000000000..478d9aa4d2 --- /dev/null +++ b/regression-test/data/query/sql_functions/conditional_functions/test_query_like.out @@ -0,0 +1,79 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !like1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !like2 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 + +-- !like3 -- + +-- !like4 -- + +-- !like5 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 + +-- !like6 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 + +-- !like7 -- + +-- !like8 -- +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !like9 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !like10 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !like11 -- +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !like12 -- +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !like13 -- +true false + +-- !like14 -- +true false + +-- !like15 -- +true false + +-- !like16 -- +true false + +-- !like17 -- +true false + +-- !like18 -- +true false + +-- !like19 -- +false true + +-- !like20 -- +true false + +-- !like21 -- +true false + +-- !like22 -- +true false + +-- !like23 -- +true false + +-- !like24 -- +false true + diff --git a/regression-test/data/query/sql_functions/conditional_functions/test_query_limit.out b/regression-test/data/query/sql_functions/conditional_functions/test_query_limit.out new file mode 100644 index 0000000000..c0bd4ba317 --- /dev/null +++ b/regression-test/data/query/sql_functions/conditional_functions/test_query_limit.out @@ -0,0 +1,37 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !limit1 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 + +-- !limit2 -- + +-- !limit3 -- + +-- !limit4 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !limit5 -- +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !limit6 -- +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !limit7 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 + +-- !limit8 -- + +-- !limit9 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !limit10 -- +1001 795.5830001831055 +1002 3654.0 + +-- !limit11 -- + diff --git a/regression-test/data/query/sql_functions/conditional_functions/test_query_where.out b/regression-test/data/query/sql_functions/conditional_functions/test_query_where.out new file mode 100644 index 0000000000..dd1fccdbe4 --- /dev/null +++ b/regression-test/data/query/sql_functions/conditional_functions/test_query_where.out @@ -0,0 +1,136 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !where1 -- +1 +2 +3 + +-- !where2 -- +1989 +1986 +1989 + +-- !where3 -- +1001 +1001 +1002 + +-- !where4 -- + +-- !where5 -- +123.123 + +-- !where6 -- + +-- !where7 -- + + +du3lnvl + +-- !where8 -- + +-- !where9 -- + +-- !where10 -- +1 +2 +3 + +-- !where11 -- +1986 + +-- !where12 -- +1002 + +-- !where13 -- +11011902 +11011903 +11011905 + +-- !where14 -- +123.123 +24453.325 + +-- !where15 -- +true + +-- !where16 -- +wangjuoo4 +wangynnsf +yunlj8@nk + +-- !where17 -- +0.1 +20.268 +78945.0 + +-- !where18 -- +20.268 +78945.0 + +-- !where19 -- +6.333 +789.25 +3654.0 + +-- !where20 -- +6.333 +789.25 +3654.0 + +-- !where21 -- +1 +2 +3 + +-- !where22 -- +1986 + +-- !where23 -- +1002 + +-- !where24 -- +11011902 +11011903 +11011905 + +-- !where25 -- +123.123 +24453.325 + +-- !where26 -- +true + +-- !where27 -- +wangjuoo4 +wangynnsf +yunlj8@nk + +-- !where28 -- +0.1 +20.268 +78945.0 + +-- !where29 -- +20.268 +78945.0 + +-- !where30 -- +6.333 +789.25 +3654.0 + +-- !where31 -- +6.333 +789.25 +3654.0 + +-- !where32 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !where33 -- + +-- !where34 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 + diff --git a/regression-test/data/query/sql_functions/string_functions/test_string_function_regexp.out b/regression-test/data/query/sql_functions/string_functions/test_string_function_regexp.out index d7fc757177..e9a2b4573a 100644 --- a/regression-test/data/query/sql_functions/string_functions/test_string_function_regexp.out +++ b/regression-test/data/query/sql_functions/string_functions/test_string_function_regexp.out @@ -27,3 +27,51 @@ a-b-c -- !sql -- a c +-- !sql -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 + +-- !sql -- + +-- !sql -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 + +-- !sql -- + +-- !sql -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 + +-- !sql -- + +-- !sql -- +1 + +-- !sql -- +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !sql -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !sql -- +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !sql -- +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !sql -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !sql -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !sql -- +2 + diff --git a/regression-test/data/query/sql_functions/window_functions/test_window_function.out b/regression-test/data/query/sql_functions/window_functions/test_window_function.out index aa397abf64..8da074ecc4 100644 --- a/regression-test/data/query/sql_functions/window_functions/test_window_function.out +++ b/regression-test/data/query/sql_functions/window_functions/test_window_function.out @@ -124,3 +124,380 @@ Sweden Mats Tja USA John Hi USA Pete Hello +-- !first_value1 -- +\N \N +-9223372036854775807 true +-9223372036854775807 true +-11011907 false +-11011903 true +123456 true +7210457 false +11011902 true +11011902 true +11011902 true +11011903 false +11011905 false +11011920 true +11011920 true +9223372036854775807 false +9223372036854775807 false + +-- !first_value2 -- +\N \N +-9223372036854775807 true +-9223372036854775807 true +-11011907 false +-11011903 true +123456 true +7210457 false +11011902 true +11011902 true +11011902 true +11011903 false +11011905 false +11011920 true +11011920 true +9223372036854775807 false +9223372036854775807 false + +-- !first_value3 -- +\N \N +-9223372036854775807 true +-9223372036854775807 true +-11011907 false +-11011903 true +123456 true +7210457 false +11011902 true +11011902 true +11011902 true +11011903 false +11011905 false +11011920 true +11011920 true +9223372036854775807 false +9223372036854775807 false + +-- !first_value4 -- +-9223372036854775807 -9223372036854775807 +-9223372036854775807 -9223372036854775807 +-11011907 -11011907 +-11011903 -11011903 +123456 123456 +7210457 7210457 +11011902 11011902 +11011902 11011902 +11011902 11011902 +11011903 11011903 +11011905 11011905 +11011920 11011920 +11011920 11011920 +9223372036854775807 9223372036854775807 +9223372036854775807 9223372036854775807 + +-- !last_value1 -- +\N \N +-9223372036854775807 false +-9223372036854775807 false +-11011907 false +-11011903 true +123456 true +7210457 false +11011902 false +11011902 false +11011902 false +11011903 false +11011905 false +11011920 true +11011920 true +9223372036854775807 false +9223372036854775807 false + +-- !last_value2 -- +\N \N +-9223372036854775807 false +-9223372036854775807 false +-11011907 false +-11011903 true +123456 true +7210457 false +11011902 false +11011902 false +11011902 false +11011903 false +11011905 false +11011920 true +11011920 true +9223372036854775807 false +9223372036854775807 false + +-- !last_value3 -- +\N \N +-9223372036854775807 false +-9223372036854775807 true +-11011907 false +-11011903 true +123456 true +7210457 false +11011902 false +11011902 true +11011902 true +11011903 false +11011905 false +11011920 true +11011920 true +9223372036854775807 false +9223372036854775807 false + +-- !last_value4 -- +-9223372036854775807 -9223372036854775807 +-9223372036854775807 -9223372036854775807 +-11011907 -11011907 +-11011903 -11011903 +123456 123456 +7210457 7210457 +11011902 11011902 +11011902 11011902 +11011902 11011902 +11011903 11011903 +11011905 11011905 +11011920 11011920 +11011920 11011920 +9223372036854775807 9223372036854775807 +9223372036854775807 9223372036854775807 + +-- !row_number1 -- +\N 1 +-9223372036854775807 1 +-9223372036854775807 2 +-11011907 1 +-11011903 1 +123456 1 +7210457 1 +11011902 1 +11011902 2 +11011902 3 +11011903 1 +11011905 1 +11011920 1 +11011920 2 +9223372036854775807 1 +9223372036854775807 2 + +-- !row_number2 -- +\N 0 +-9223372036854775807 1 +-9223372036854775807 2 +-11011907 1 +-11011903 1 +123456 1 +7210457 1 +11011902 1 +11011902 2 +11011902 3 +11011903 1 +11011905 1 +11011920 1 +11011920 2 +9223372036854775807 1 +9223372036854775807 2 + +-- !window_error1 -- +-9223372036854775807 true +-9223372036854775807 true +-11011907 false +-11011903 true +123456 true +7210457 false +11011902 true +11011902 true +11011902 true +11011903 false +11011905 false +11011920 true +11011920 true +9223372036854775807 false +9223372036854775807 false +\N \N + +-- !window_error2 -- +\N \N +-9223372036854775807 \N +-9223372036854775807 \N +-11011907 \N +-11011903 \N +123456 \N +7210457 \N +11011902 \N +11011902 \N +11011902 \N +11011903 \N +11011905 \N +11011920 \N +11011920 \N +9223372036854775807 \N +9223372036854775807 \N + +-- !window_error3 -- +\N \N +-9223372036854775807 true +-9223372036854775807 true +-11011907 true +-11011903 true +123456 true +7210457 true +11011902 true +11011902 true +11011902 true +11011903 true +11011905 true +11011920 true +11011920 true +9223372036854775807 true +9223372036854775807 true + +-- !rank1 -- +\N 1 +-9223372036854775807 1 +-9223372036854775807 2 +-11011907 1 +-11011903 1 +123456 1 +7210457 1 +11011902 1 +11011902 2 +11011902 3 +11011903 1 +11011905 1 +11011920 1 +11011920 2 +9223372036854775807 1 +9223372036854775807 1 + +-- !rank2 -- +-9223372036854775807 1 +-9223372036854775807 2 +-11011907 1 +-11011903 1 +123456 1 +7210457 1 +11011902 1 +11011902 2 +11011902 3 +11011903 1 +11011905 1 +11011920 1 +11011920 2 +9223372036854775807 1 +9223372036854775807 1 + +-- !window_hang1 -- +\N 1 +-9223372036854775807 1 +-9223372036854775807 2 +-11011907 1 +-11011903 1 +123456 1 +7210457 1 +11011902 1 +11011902 2 +11011902 3 +11011903 1 +11011905 1 +11011920 1 +11011920 2 +9223372036854775807 1 +9223372036854775807 2 + +-- !window_hang2 -- +-9223372036854775807 1 +-9223372036854775807 2 +-11011907 1 +-11011903 1 +123456 1 +7210457 1 +11011902 1 +11011902 2 +11011902 3 +11011903 1 +11011905 1 +11011920 1 +11011920 2 +9223372036854775807 1 +9223372036854775807 2 + +-- !hujie1 -- +\N \N +1 true +2 false +3 false +4 false +5 true +6 true +7 false +8 true +9 true +10 false +11 true +12 false +13 false +14 false +15 true + +-- !hujie2 -- +\N \N +1 true +2 false +3 false +4 false +5 true +6 true +7 false +8 true +9 true +10 false +11 true +12 false +13 false +14 false +15 true + +-- !window_bug1 -- +2 +2 + +-- !window_bug2 -- +-32767 13 13 -32767 +-32767 13 7 -32767 +-32767 7 13 -32767 +-32767 7 7 -32767 +1985 5 5 1985 +1986 2 2 1986 +1989 1 1 1989 +1989 1 11 1989 +1989 1 3 1989 +1989 11 1 1989 +1989 11 11 1989 +1989 11 3 1989 +1989 3 1 1989 +1989 3 11 1989 +1989 3 3 1989 +1991 10 10 1991 +1991 10 4 1991 +1991 10 9 1991 +1991 4 10 1991 +1991 4 4 1991 +1991 4 9 1991 +1991 9 10 1991 +1991 9 4 1991 +1991 9 9 1991 +1992 15 15 1992 +255 14 14 255 +255 14 8 255 +255 8 14 255 +255 8 8 255 +32767 12 12 32767 +32767 12 6 32767 +32767 6 12 32767 +32767 6 6 32767 + diff --git a/regression-test/data/query/system/test_runtime_filter.out b/regression-test/data/query/system/test_runtime_filter.out new file mode 100644 index 0000000000..c57fb63fc4 --- /dev/null +++ b/regression-test/data/query/system/test_runtime_filter.out @@ -0,0 +1,3 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !runtime_filter -- + diff --git a/regression-test/data/query/union/test_union.out b/regression-test/data/query/union/test_union.out index 9dd5905feb..29a892fb78 100644 --- a/regression-test/data/query/union/test_union.out +++ b/regression-test/data/query/union/test_union.out @@ -29,3 +29,364 @@ 255 1 32767 1 +-- !union1 -- +123.123 0.1 true + +-- !union2 -- +123.123 0.1 true world + +-- !union3 -- + +-- !union4 -- +-654.654 0.0 +-0.123 987456.123 +0 3.141592653 +0.666 -987.001 +123.123 0.1 +243.325 -0.0 +604587 0.1 + +-- !union5 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !union6 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 + +-- !union7 -- +false 1 1989 1001 11011902 123.123 true 1989-03-21 1989-03-21T13:00 wangjuoo4 0.1 6.333 string12345 170141183460469231731687303715884105727 +false 2 1986 1001 11011903 1243.5 false 1901-12-31 1989-03-21T13:00 wangynnsf 20.268 789.25 string12345 -170141183460469231731687303715884105727 +false 3 1989 1002 11011905 24453.325 false 2012-03-14 2000-01-01T00:00 yunlj8@nk 78945.0 3654.0 string12345 0 + +-- !union8 -- +1 1989 1001 11011902 123.123 true wangjuoo4 0.1 6.333 1989-03-21 1989-03-21T13:00 +1 1989 1001 11011902 123.123 true wangjuoo4 0.1 6.333 1989-03-21 1989-03-21T13:00 +1 1989 1001 11011902 123.123 true wangjuoo4 0.1 6.333 1989-03-21 1989-03-21T13:00 +2 1986 1001 11011903 1243.5 false wangynnsf 20.268 789.25 1901-12-31 1989-03-21T13:00 +2 1986 1001 11011903 1243.5 false wangynnsf 20.268 789.25 1901-12-31 1989-03-21T13:00 +2 1986 1001 11011903 1243.5 false wangynnsf 20.268 789.25 1901-12-31 1989-03-21T13:00 +3 1989 1002 11011905 24453.325 false yunlj8@nk 78945.0 3654.0 2012-03-14 2000-01-01T00:00 +3 1989 1002 11011905 24453.325 false yunlj8@nk 78945.0 3654.0 2012-03-14 2000-01-01T00:00 +3 1989 1002 11011905 24453.325 false yunlj8@nk 78945.0 3654.0 2012-03-14 2000-01-01T00:00 +4 1991 3021 -11011907 243243.325 false yanvjldjlll 2.06 -0.001 3124-10-10 2015-03-13T10:30 +4 1991 3021 -11011907 243243.325 false yanvjldjlll 2.06 -0.001 3124-10-10 2015-03-13T10:30 +5 1985 5014 -11011903 243.325 true du3lnvl -0.0 -365.0 2015-01-01 2015-03-13T12:36:38 +5 1985 5014 -11011903 243.325 true du3lnvl -0.0 -365.0 2015-01-01 2015-03-13T12:36:38 +6 32767 3021 123456 604587 true yanavnd 0.1 80699.0 2014-11-11 2015-03-13T12:36:38 +6 32767 3021 123456 604587 true yanavnd 0.1 80699.0 2014-11-11 2015-03-13T12:36:38 +7 -32767 1002 7210457 3.141 false jiw3n4 0.0 6058.0 1988-03-21 1901-01-01T00:00 +8 255 2147483647 11011920 -0.123 true wangjuoo5 987456.123 12.14 1989-03-21 9999-11-11T12:12 +8 255 2147483647 11011920 -0.123 true wangjuoo5 987456.123 12.14 1989-03-21 9999-11-11T12:12 +9 1991 -2147483647 11011902 -654.654 true wangjuoo4 0.0 69.123 1991-08-11 1989-03-21T13:11 +10 1991 5014 9223372036854775807 -258.369 false wangynnsf -123456.54 0.235 2015-04-02 2013-04-02T15:16:52 +10 1991 5014 9223372036854775807 -258.369 false wangynnsf -123456.54 0.235 2015-04-02 2013-04-02T15:16:52 +11 1989 25699 -9223372036854775807 0.666 true yunlj8@nk -987.001 4.336 2015-04-02 1989-03-21T13:11 +11 1989 25699 -9223372036854775807 0.666 true yunlj8@nk -987.001 4.336 2015-04-02 1989-03-21T13:11 +12 32767 -2147483647 9223372036854775807 243.325 false lifsno -564.898 3.1415927 1991-08-11 2013-04-02T15:16:52 +13 -32767 2147483647 -9223372036854775807 100.001 false wenlsfnl 123.456 3.1415927 2015-04-02 2015-04-02T00:00 +14 255 103 11011902 0 false 3.141592654 2.036 2015-04-02 2015-04-02T00:00 +14 255 103 11011902 0 false 3.141592654 2.036 2015-04-02 2015-04-02T00:00 +15 1992 3021 11011920 0 true 3.141592653 20.456 9999-12-12 2015-04-02T00:00 +15 1992 3021 11011920 0 true 3.141592653 20.456 9999-12-12 2015-04-02T00:00 + +-- !union9 -- +1 1989 1001 11011902 123.123 true wangjuoo4 0.1 6.333 1989-03-21 1989-03-21T13:00 +1 1989 1001 11011902 123.123 true wangjuoo4 0.1 6.333 1989-03-21 1989-03-21T13:00 +1 1989 1001 11011902 123.123 true wangjuoo4 0.1 6.333 1989-03-21 1989-03-21T13:00 + +-- !union10 -- +1 1989 1001 11011902 123.123 true wangjuoo4 0.1 6.333 1989-03-21 1989-03-21T13:00 +2 1986 1001 11011903 1243.5 false wangynnsf 20.268 789.25 1901-12-31 1989-03-21T13:00 +3 1989 1002 11011905 24453.325 false yunlj8@nk 78945.0 3654.0 2012-03-14 2000-01-01T00:00 +4 1991 3021 -11011907 243243.325 false yanvjldjlll 2.06 -0.001 3124-10-10 2015-03-13T10:30 +5 1985 5014 -11011903 243.325 true du3lnvl -0.0 -365.0 2015-01-01 2015-03-13T12:36:38 +6 32767 3021 123456 604587 true yanavnd 0.1 80699.0 2014-11-11 2015-03-13T12:36:38 +7 -32767 1002 7210457 3.141 false jiw3n4 0.0 6058.0 1988-03-21 1901-01-01T00:00 +8 255 2147483647 11011920 -0.123 true wangjuoo5 987456.123 12.14 1989-03-21 9999-11-11T12:12 +9 1991 -2147483647 11011902 -654.654 true wangjuoo4 0.0 69.123 1991-08-11 1989-03-21T13:11 +10 1991 5014 9223372036854775807 -258.369 false wangynnsf -123456.54 0.235 2015-04-02 2013-04-02T15:16:52 +11 1989 25699 -9223372036854775807 0.666 true yunlj8@nk -987.001 4.336 2015-04-02 1989-03-21T13:11 +12 32767 -2147483647 9223372036854775807 243.325 false lifsno -564.898 3.1415927 1991-08-11 2013-04-02T15:16:52 +13 -32767 2147483647 -9223372036854775807 100.001 false wenlsfnl 123.456 3.1415927 2015-04-02 2015-04-02T00:00 +14 255 103 11011902 0 false 3.141592654 2.036 2015-04-02 2015-04-02T00:00 +15 1992 3021 11011920 0 true 3.141592653 20.456 9999-12-12 2015-04-02T00:00 + +-- !union11 -- +1 1989 1001 11011902 123.123 true wangjuoo4 0.1 6.333 1989-03-21 1989-03-21T13:00 +1 1989 1001 11011902 123.123 true wangjuoo4 0.1 6.333 1989-03-21 1989-03-21T13:00 +2 1986 1001 11011903 1243.5 false wangynnsf 20.268 789.25 1901-12-31 1989-03-21T13:00 +2 1986 1001 11011903 1243.5 false wangynnsf 20.268 789.25 1901-12-31 1989-03-21T13:00 +3 1989 1002 11011905 24453.325 false yunlj8@nk 78945.0 3654.0 2012-03-14 2000-01-01T00:00 +3 1989 1002 11011905 24453.325 false yunlj8@nk 78945.0 3654.0 2012-03-14 2000-01-01T00:00 +4 1991 3021 -11011907 243243.325 false yanvjldjlll 2.06 -0.001 3124-10-10 2015-03-13T10:30 +4 1991 3021 -11011907 243243.325 false yanvjldjlll 2.06 -0.001 3124-10-10 2015-03-13T10:30 +5 1985 5014 -11011903 243.325 true du3lnvl -0.0 -365.0 2015-01-01 2015-03-13T12:36:38 +5 1985 5014 -11011903 243.325 true du3lnvl -0.0 -365.0 2015-01-01 2015-03-13T12:36:38 +6 32767 3021 123456 604587 true yanavnd 0.1 80699.0 2014-11-11 2015-03-13T12:36:38 +6 32767 3021 123456 604587 true yanavnd 0.1 80699.0 2014-11-11 2015-03-13T12:36:38 +7 -32767 1002 7210457 3.141 false jiw3n4 0.0 6058.0 1988-03-21 1901-01-01T00:00 +8 255 2147483647 11011920 -0.123 true wangjuoo5 987456.123 12.14 1989-03-21 9999-11-11T12:12 +8 255 2147483647 11011920 -0.123 true wangjuoo5 987456.123 12.14 1989-03-21 9999-11-11T12:12 +9 1991 -2147483647 11011902 -654.654 true wangjuoo4 0.0 69.123 1991-08-11 1989-03-21T13:11 +10 1991 5014 9223372036854775807 -258.369 false wangynnsf -123456.54 0.235 2015-04-02 2013-04-02T15:16:52 +10 1991 5014 9223372036854775807 -258.369 false wangynnsf -123456.54 0.235 2015-04-02 2013-04-02T15:16:52 +11 1989 25699 -9223372036854775807 0.666 true yunlj8@nk -987.001 4.336 2015-04-02 1989-03-21T13:11 +11 1989 25699 -9223372036854775807 0.666 true yunlj8@nk -987.001 4.336 2015-04-02 1989-03-21T13:11 +12 32767 -2147483647 9223372036854775807 243.325 false lifsno -564.898 3.1415927 1991-08-11 2013-04-02T15:16:52 +13 -32767 2147483647 -9223372036854775807 100.001 false wenlsfnl 123.456 3.1415927 2015-04-02 2015-04-02T00:00 +14 255 103 11011902 0 false 3.141592654 2.036 2015-04-02 2015-04-02T00:00 +14 255 103 11011902 0 false 3.141592654 2.036 2015-04-02 2015-04-02T00:00 +15 1992 3021 11011920 0 true 3.141592653 20.456 9999-12-12 2015-04-02T00:00 +15 1992 3021 11011920 0 true 3.141592653 20.456 9999-12-12 2015-04-02T00:00 + +-- !union12 -- +1 1989 1001 11011902 123.123 true wangjuoo4 0.1 6.333 1989-03-21 1989-03-21T13:00 + +-- !union14 -- +1 2 +3 4 +10 20 + +-- !union15 -- +6 + +-- !union16 -- +1 1 +2 3 + +-- !union17 -- +1 a \N 10 +1 a \N 10 +2 b \N 20 + +-- !union18 -- +16 + +-- !union19 -- +1 123.123 true wangjuoo4 +10 10 hello world +20 20 wangjuoo4 beautiful +255 3.141592654 false +255 987456.123 true wangjuoo5 +1985 0 true du3lnvl +1986 20.268 false wangynnsf +1989 -987.001 true yunlj8@nk +1989 0.1 true wangjuoo4 +1989 78945 false yunlj8@nk +1991 -123456.54 false wangynnsf +1991 0 true wangjuoo4 +1991 2.06 false yanvjldjlll +1992 3.141592653 true +32767 -564.898 false lifsno +32767 0.1 true yanavnd + +-- !union20 -- +1 1989 1001 11011902 123.123 +2 1986 1001 11011903 1243.5 +3 1989 1002 11011905 24453.325 +4 1991 3021 -11011907 243243.325 + +-- !union21 -- +1 1989 1001 11011902 123.123 +1 1989 1001 11011902 123.123 +2 1986 1001 11011903 1243.5 +2 1986 1001 11011903 1243.5 +3 1989 1002 11011905 24453.325 +3 1989 1002 11011905 24453.325 +4 1991 3021 -11011907 243243.325 + +-- !union22 -- +\N \N \N \N \N \N +1 true wangjuoo4 0.1 6.333 1989-03-21 +2 false wangynnsf 20.268 789.25 1901-12-31 +3 false yunlj8@nk 78945.0 3654.0 2012-03-14 +4 false yanvjldjlll 2.06 -0.001 3124-10-10 +5 true du3lnvl -0.0 -365.0 2015-01-01 +6 true yanavnd 0.1 80699.0 2014-11-11 +7 false jiw3n4 0.0 6058.0 1988-03-21 +8 true wangjuoo5 987456.123 12.14 1989-03-21 +9 true wangjuoo4 0.0 69.123 1991-08-11 + +-- !union23 -- +\N \N \N \N \N \N +1 true wangjuoo4 0.1 6.333 1989-03-21 +1 true wangjuoo4 0.1 6.333 1989-03-21 +1 true wangjuoo4 0.1 6.333 1989-03-21 +2 false wangynnsf 20.268 789.25 1901-12-31 +2 false wangynnsf 20.268 789.25 1901-12-31 +3 false yunlj8@nk 78945.0 3654.0 2012-03-14 +3 false yunlj8@nk 78945.0 3654.0 2012-03-14 +4 false yanvjldjlll 2.06 -0.001 3124-10-10 +5 true du3lnvl -0.0 -365.0 2015-01-01 + +-- !union24 -- +1 2 3 4 3.14 hello world 0 1.1 1989-03-21 1989-03-21T13:00 +1 1989 1001 11011902 123.123 true wangjuoo4 0.1 6.333000192 1989-03-21 1989-03-21T13:00 +1 1989 1001 11011902 123.123 true wangjuoo4 0.1 6.333000192 1989-03-21 1989-03-21T13:00 +2 1986 1001 11011903 1243.5 false wangynnsf 20.268 789.249982464 1901-12-31 1989-03-21T13:00 +2 1986 1001 11011903 1243.5 false wangynnsf 20.268 789.249982464 1901-12-31 1989-03-21T13:00 +3 1989 1002 11011905 24453.325 false yunlj8@nk 78945 3654.000050176 2012-03-14 2000-01-01T00:00 +3 1989 1002 11011905 24453.325 false yunlj8@nk 78945 3654.000050176 2012-03-14 2000-01-01T00:00 +4 1991 3021 -11011907 243243.325 false yanvjldjlll 2.06 -0.001 3124-10-10 2015-03-13T10:30 +5 1985 5014 -11011903 243.325 true du3lnvl 0 -364.999999488 2015-01-01 2015-03-13T12:36:38 +6 32767 3021 123456 604587 true yanavnd 0.1 80698.99616256 2014-11-11 2015-03-13T12:36:38 +7 -32767 1002 7210457 3.141 false jiw3n4 0 6057.999990784 1988-03-21 1901-01-01T00:00 +8 255 2147483647 11011920 -0.123 true wangjuoo5 987456.123 12.140000256 1989-03-21 9999-11-11T12:12 +10 1991 5014 9223372036854775807 -258.369 false wangynnsf -123456.54 0.235 2015-04-02 2013-04-02T15:16:52 +11 1989 25699 -9223372036854775807 0.666 true yunlj8@nk -987.001 4.336 2015-04-02 1989-03-21T13:11 +13 -32767 2147483647 -9223372036854775807 100.001 false wenlsfnl 123.456 3.141592832 2015-04-02 2015-04-02T00:00 +14 255 103 11011902 0 false 3.141592654 2.036 2015-04-02 2015-04-02T00:00 +15 1992 3021 11011920 0 true 3.141592653 20.455999488 9999-12-12 2015-04-02T00:00 + +-- !union25 -- +1 2 3 4 3.14 hello world 0 1.1 1989-03-21 1989-03-21T13:00 +1 1989 1001 11011902 123.123 true wangjuoo4 0.1 6.333000192 1989-03-21 1989-03-21T13:00 +2 1986 1001 11011903 1243.5 false wangynnsf 20.268 789.249982464 1901-12-31 1989-03-21T13:00 +3 1989 1002 11011905 24453.325 false yunlj8@nk 78945 3654.000050176 2012-03-14 2000-01-01T00:00 +4 1991 3021 -11011907 243243.325 false yanvjldjlll 2.06 -0.001 3124-10-10 2015-03-13T10:30 +5 1985 5014 -11011903 243.325 true du3lnvl 0 -364.999999488 2015-01-01 2015-03-13T12:36:38 +6 32767 3021 123456 604587 true yanavnd 0.1 80698.99616256 2014-11-11 2015-03-13T12:36:38 +7 -32767 1002 7210457 3.141 false jiw3n4 0 6057.999990784 1988-03-21 1901-01-01T00:00 +8 255 2147483647 11011920 -0.123 true wangjuoo5 987456.123 12.140000256 1989-03-21 9999-11-11T12:12 +10 1991 5014 9223372036854775807 -258.369 false wangynnsf -123456.54 0.235 2015-04-02 2013-04-02T15:16:52 +11 1989 25699 -9223372036854775807 0.666 true yunlj8@nk -987.001 4.336 2015-04-02 1989-03-21T13:11 +13 -32767 2147483647 -9223372036854775807 100.001 false wenlsfnl 123.456 3.141592832 2015-04-02 2015-04-02T00:00 +14 255 103 11011902 0 false 3.141592654 2.036 2015-04-02 2015-04-02T00:00 +15 1992 3021 11011920 0 true 3.141592653 20.455999488 9999-12-12 2015-04-02T00:00 + +-- !union26 -- +0.0001 1E-7 +1 2 +1.01 2 + +-- !union27 -- +1 2 +hell0 + +-- !union28 -- +1 2 + +-- !union29 -- +1 2 + +-- !union30 -- +1 2 +1 2 +1 2 + +-- !union31 -- +1 2 +1 2 + +-- !union32 -- +1 2 + +-- !union33 -- +2016-07-01 +2016-07-02 + +-- !union34 -- +2016-07-01 +2016-07-02 + +-- !union35 -- +2016-07-01 +2016-07-02 + +-- !union36 -- +1 2 + +-- !union37 -- +\N +\N +\N +\N +\N +\N +\N +\N +\N +\N +\N +\N +1 +10 +2 +3 +4 +5 +6 +7 +8 +9 + +-- !union38 -- +\N +\N +\N +\N +\N +\N +\N +\N +\N +\N +\N +\N +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 + +-- !union39 -- +\N +\N +\N +\N +\N +\N +\N +\N +\N +\N +\N +\N +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 + +-- !union40 -- +1 +2 +3 + +-- !union40 -- +1986 +1989 + +-- !union40 -- +1001 +1002 + +-- !union40 -- +11011902 +11011903 +11011905 + diff --git a/regression-test/data/schema_change/test_alter_table_column.out b/regression-test/data/schema_change/test_alter_table_column.out index 58dbdaeb77..a130d16e16 100644 --- a/regression-test/data/schema_change/test_alter_table_column.out +++ b/regression-test/data/schema_change/test_alter_table_column.out @@ -18,3 +18,21 @@ value2 INT Yes false \N SUM -- !sql -- 1 1 40 60 +-- !select -- +\N \N \N +1 1989 1001 +2 1986 1001 +3 1989 1002 +4 1991 3021 +5 1985 5014 +6 32767 3021 +7 -32767 1002 +8 255 2147483647 +9 1991 -2147483647 +10 1991 5014 +11 1989 25699 +12 32767 -2147483647 +13 -32767 2147483647 +14 255 103 +15 1992 3021 + diff --git a/regression-test/plugins/plugin_example.groovy b/regression-test/plugins/plugin_example.groovy index 4c59e4b7cb..a13a4bab24 100644 --- a/regression-test/plugins/plugin_example.groovy +++ b/regression-test/plugins/plugin_example.groovy @@ -32,3 +32,23 @@ Suite.metaClass.testPlugin = { String info /* param */ -> } logger.info("Added 'testPlugin' function to Suite") + +Suite.metaClass.check2_doris = { Object res1, Object res2 /* param */ -> + + logger.debug("res1: ${res1}".toString()) + logger.debug("res2: ${res2}".toString()) + res1 = res1.toString().toList().sort() + res2 = res2.toString().toList().sort() + if (res1 != res2) { + assert res1.size() == res2.size(): "res1 length: ${res1.size()}, res2 length: ${res2.size()}".toString() + int maxSize = res1.size() + for(i in java.util.stream.LongStream.range(0, maxSize)) { + assert res1[i].size() != res2[i].size(): "result[${i}] size mismatch" + assert res1[i] == res2[i]: "result[${i}] data mismatch" + } + } + + return true +} + +logger.info("Added 'check2_doris' function to Suite") diff --git a/regression-test/suites/query/aggregate/aggregate.groovy b/regression-test/suites/query/aggregate/aggregate.groovy index 9296c150a0..a7f08a5273 100644 --- a/regression-test/suites/query/aggregate/aggregate.groovy +++ b/regression-test/suites/query/aggregate/aggregate.groovy @@ -19,7 +19,7 @@ // /testing/trino-product-tests/src/main/resources/sql-tests/testcases/aggregate // and modified by Doris. -suite("aggregate", "query") { +suite("aggregate", "query,p0") { def tableName = "datetype" sql """ DROP TABLE IF EXISTS ${tableName} """ @@ -102,4 +102,114 @@ suite("aggregate", "query") { qt_aggregate """ select variance(c_bigint), variance(distinct c_double) from ${tableName} """ qt_aggregate """ select 1 k1, 2 k2, c_bigint k3, sum(c_double) from ${tableName} group by 1, k2, k3 order by k1, k2, k3 """ qt_aggregate """ select (k1 + k2) * k3 k4 from (select 1 k1, 2 k2, c_bigint k3, sum(c_double) from ${tableName} group by 1, k2, k3) t order by k4 """ -} \ No newline at end of file + + sql "use test_query_db" + List fields = ["k1", "k2", "k3", "k4", "k5", "k6", "k10", "k11", "k7", "k8", "k9"] + // test_query_normal_aggression + String k1 = fields[1] + String k2 = fields[2] + qt_aggregate1"select ${k1}, sum(${k2}) over (partition by ${k1}) as wj from baseall order by ${k1}, wj" + qt_aggregate2""" + select t1.${k1}, t2.mysum from baseall t1, + (select ${k1}, sum(${k2}) as mysum from baseall + group by ${k1}) t2 where t1.${k1}=t2.${k1} + order by t1.${k1}, t2.mysum + """ + + qt_aggregate3"select * from (select ${k1}, sum(${k2}) over (partition by ${k1}) as wj from baseall) b order by ${k1}, wj" + order_qt_aggregate4"select ${k1}, min(${k2}) over (partition by ${k1}) as wj from baseall order by ${k1}, wj" + qt_aggregate5""" + select t1.${k1}, t2.mysum from baseall t1, + (select ${k1}, min(${k2}) as mysum from baseall + group by ${k1}) t2 where t1.${k1}=t2.${k1} + order by t1.${k1}, t2.mysum + """ + qt_aggregate6"select ${k1}, max(${k2}) over (partition by ${k1}) as wj from baseall order by ${k1}, wj" + qt_aggregate7""" + select t1.${k1}, t2.mysum from baseall t1, + (select ${k1}, max(${k2}) as mysum from baseall + group by ${k1}) t2 where t1.${k1}=t2.${k1} + order by t1.${k1}, t2.mysum + """ + qt_aggregate8"select ${k1}, count(${k2}) over (partition by ${k1}) as wj from baseall order by ${k1}, wj" + qt_aggregate9"""select t1.${k1}, t2.mysum from baseall t1, + (select ${k1}, count(${k2}) as mysum from baseall + group by ${k1}) t2 where t1.${k1}=t2.${k1} + order by t1.${k1}, t2.mysum + """ + + // test_query_normal_order_aggression + String k3 = fields[8] + qt_aggregate10"select ${k1}, ${k3}, count(${k2}) over (partition by ${k1}, ${k3} order by ${k3}) as wj from baseall order by ${k1}, ${k3}, wj" + qt_aggregate11"""select ${k1}, count(${k2}) over (partition by ${k1} order by ${k3} + range between unbounded preceding and unbounded following) + as wj from baseall order by ${k1}, wj""" + qt_aggregate12""" + select ${k1}, count(${k2}) over (partition by ${k1} order by ${k3} + rows between unbounded preceding and unbounded following) + as wj from baseall order by ${k1}, wj + """ + qt_aggregate13""" + select t1.${k1}, t2.mysum from baseall t1, + (select ${k1}, count(${k2}) as mysum from baseall + group by ${k1}) t2 where t1.${k1}=t2.${k1} + order by t1.${k1}, t2.mysum + """ + qt_aggregate14""" + select t1.${k1}, t1.${k3}, t2.mysum from baseall t1, + (select ${k1}, ${k3}, count(${k2}) as mysum from baseall + group by ${k1}, ${k3}) t2 where t1.${k1}=t2.${k1} and t1.${k3}=t2.${k3} + order by t1.${k1}, t1.${k3}, t2.mysum + """ + qt_aggregate15"""select ${k1}, ${k3}, max(${k2}) over (partition by ${k1}, ${k3} order by ${k3}) + as wj from baseall order by ${k1}, ${k3}, wj""" + qt_aggregate16"""select ${k1}, max(${k2}) over (partition by ${k1} order by ${k3} + range between unbounded preceding and unbounded following) + as wj from baseall order by ${k1}, wj""" + qt_aggregate17"""select ${k1}, max(${k2}) over (partition by ${k1} order by ${k3} + rows between unbounded preceding and unbounded following) + as wj from baseall order by ${k1}, wj""" + qt_aggregate18"""select t1.${k1}, t2.mysum from baseall t1, + (select ${k1}, max(${k2}) as mysum from baseall + group by ${k1}) t2 where t1.${k1}=t2.${k1} + order by t1.${k1}, t2.mysum""" + qt_aggregate19"""select t1.${k1}, t1.${k3}, t2.mysum from baseall t1, + (select ${k1}, ${k3}, max(${k2}) as mysum from baseall + group by ${k1}, ${k3}) t2 where t1.${k1}=t2.${k1} and t1.${k3}=t2.${k3} + order by t1.${k1}, t1.${k3}, t2.mysum""" + qt_aggregate20"""select ${k1}, ${k3}, min(${k2}) over (partition by ${k1}, ${k3} order by ${k3}) + as wj from baseall order by ${k1}, ${k3}, wj""" + qt_aggregate21"""select ${k1}, min(${k2}) over (partition by ${k1} order by ${k3} + range between unbounded preceding and unbounded following) + as wj from baseall order by ${k1}, wj""" + qt_aggregate22"""select ${k1}, min(${k2}) over (partition by ${k1} order by ${k3} + rows between unbounded preceding and unbounded following) + as wj from baseall order by ${k1}, wj""" + qt_aggregate23"""select t1.${k1}, t2.mysum from baseall t1, + (select ${k1}, min(${k2}) as mysum from baseall + group by ${k1}) t2 where t1.${k1}=t2.${k1} + order by t1.${k1}, t2.mysum""" + qt_aggregate24"""select t1.${k1}, t1.${k3}, t2.mysum from baseall t1, + (select ${k1}, ${k3}, min(${k2}) as mysum from baseall + group by ${k1}, ${k3}) t2 where t1.${k1}=t2.${k1} and t1.${k3}=t2.${k3} + order by t1.${k1}, t1.${k3}, t2.mysum""" + qt_aggregate25"""select ${k1}, ${k3}, sum(${k2}) over (partition by ${k1}, ${k3} order by ${k3}) + as wj from baseall order by ${k1}, ${k3}, wj + """ + qt_aggregate26"""select ${k1}, sum(${k2}) over (partition by ${k1} order by ${k3} + range between unbounded preceding and unbounded following) + as wj from baseall order by ${k1}, wj + """ + qt_aggregate27"""select ${k1}, sum(${k2}) over (partition by ${k1} order by ${k3} + rows between unbounded preceding and unbounded following) + as wj from baseall order by ${k1}, wj + """ + qt_aggregate28"""select t1.${k1}, t2.mysum from baseall t1, + (select ${k1}, sum(${k2}) as mysum from baseall + group by ${k1}) t2 where t1.${k1}=t2.${k1} + order by t1.${k1}, t2.mysum""" + qt_aggregate29"""select t1.${k1}, t1.${k3}, t2.mysum from baseall t1, + (select ${k1}, ${k3}, sum(${k2}) as mysum from baseall + group by ${k1}, ${k3}) t2 where t1.${k1}=t2.${k1} and t1.${k3}=t2.${k3} + order by t1.${k1}, t1.${k3}, t2.mysum""" +} diff --git a/regression-test/suites/query/join/test_join.groovy b/regression-test/suites/query/join/test_join.groovy new file mode 100644 index 0000000000..9cc7cf99bc --- /dev/null +++ b/regression-test/suites/query/join/test_join.groovy @@ -0,0 +1,1612 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +suite("test_join", "query,p0") { + sql"use test_query_db" + + def tbName1 = "test" + def tbName2 = "baseall" + def tbName3 = "bigtable" + + order_sql """select j.*, d.* from ${tbName2} j full outer join ${tbName1} d on (j.k1=d.k1) order by j.k1, j.k2, j.k3, j.k4, d.k1, d.k2 + limit 100""" + order_sql """select * from (select j.k1 j1, j.k2 j2, j.k3 j3, j.k4 j4, j.k5 j5, j.k6 j6, j.k10 j10, j.k11 j11, + j.k7 j7, j.k8 j8, j.k9 j9, d.k1 d1, d.k2 d2, d.k3 d3, d.k4 d4, d.k5 d5, d.k6 d6, d.k10 d10, + d.k11 d11, d.k7 d7, d.k8 d8, d.k9 d9 from ${tbName2} j left join ${tbName1} d on (j.k1=d.k1) + union select j.k1 j1, j.k2 j2, j.k3 j3, j.k4 j4, j.k5 j5, j.k6 j6, j.k10 j10, j.k11 j11, + j.k7 j7, j.k8 j8, j.k9 j9, d.k1 d1, d.k2 d2, d.k3 d3, d.k4 d4, d.k5 d5, d.k6 d6, d.k10 d10, d.k11 d11, + d.k7 d7, d.k8 d8, d.k9 d9 from ${tbName2} j right join ${tbName1} d on (j.k1=d.k1) ) a order by j1, j2, j3, j4, d1, d2 + limit 100""" + qt_join1 """select sum(t1.k1), sum(t1.k3), max(t1.k5), max(t2.k4) from ${tbName1} t1 inner join ${tbName2} t2 on t1.k1 = t2.k1 and + t1.k6 is not null and t2.k6 is not null""" + qt_join2 """select k1, k2, k3 from ${tbName1} where k7 is not null order by 1 desc, 2 desc, 3 desc limit 10""" + qt_join3 """select c.k1, c.k8 from ${tbName2} d join (select a.k1 as k1, a.k8 from ${tbName1} a join ${tbName2} b on (a.k1=b.k1)) c + on c.k1 = d.k1 order by 1, 2""" + qt_join4 """select a.k1, b.k1 from ${tbName2} a join (select k1, k2 from ${tbName1} order by k1 limit 10) b + on a.k2=b.k2 order by 1, 2""" + qt_join5 """select a.k1, b.k2 from ${tbName2} as a join (select k1, k2 from ${tbName1}) as b + where a.k1 = b.k1 order by a.k1, b.k2""" + qt_join6 """select A.k1,B.k1 from ${tbName2} as A join ${tbName1} as B where A.k1=B.k1+1 + order by A.k1, A.k2, A.k3, A.k4""" + qt_join7 """select A.k1, B.k2 from ${tbName2} as A join ${tbName1} as B + order by A.k1, B.k2 limit 10""" + qt_join8 """select A.k1 from ${tbName2} as A join ${tbName1} as B order by A.k1 limit 10""" + qt_join9 """select a.k4 from ${tbName1} a inner join ${tbName2} b on (a.k1=b.k1) + where a.k2>0 and b.k1=1 and a.k1=1 order by 1""" + qt_join10 """select j.*, d.* from ${tbName1} j inner join ${tbName2} d on (j.k1=d.k1) + order by j.k1, j.k2, j.k3, j.k4""" + qt_join11 """select a.k1, b.k2, c.k3 + from ${tbName1} a join ${tbName2} b on (a.k1=b.k1) join ${tbName1} c on (a.k1 = c.k1) + where a.k2>0 and a.k1+50<0""" + qt_join12 """select t1.k1, t2.k1 from ${tbName1} t1 join ${tbName2} t2 where (t1.k1<3 and t2.k1<3) + order by t1.k1, t2.k1 limit 100""" + qt_join13 """select a.k1, b.k1, a.k2, b.k2 from + (select k1, k2 from ${tbName1} where k9>0 and k6="false" union all + select k1, k2 from ${tbName2} where k6="true" union all + select 0, 0) a inner join + ${tbName1} b on a.k1=b.k1 and b.k1<5 order by 1, 2, 3, 4""" + qt_join14 """select a.k1, b.k1, a.k2, b.k2 from + ${tbName1} b left outer join + (select k1, k2 from ${tbName2} where k9>0 and k6="false" union all + select k1, k2 from ${tbName1} where k6="true" union all + select 0, 0) a on a.k1=b.k1 where b.k1<5 and a.k1 is not NULL order by 1, 2, 3, 4""" + qt_join15 """select a.k1, b.k1, a.k2, b.k2 from + (select k1, k2 from ${tbName1} where k1=1 and lower(k6) like "%w%" union all + select k1, k2 from ${tbName2} where k1=2 union all + select 0, 1) a join + (select k1, k2 from ${tbName2} where k1=1 and lower(k6) like "%w%" union all + select k1, k2 from ${tbName1} where k1>0 union all + select 1, 2) b on a.k1 = b.k1 where b.k1<5 order by 1, 2, 3, 4""" + qt_join16 """select count(*) from + (select k1 from ${tbName1} union distinct + select k1 from ${tbName2}) a inner join + (select k2 from ${tbName2} union distinct + select k2 from ${tbName1}) b on a.k1+1000=b.k2 inner join + (select distinct k1 from ${tbName1}) c on a.k1=c.k1""" + qt_join17 """select count(t1.k1) as wj from ${tbName2} t1 left join + ${tbName2} t2 on t1.k10=t2.k10 left join + ${tbName2} t3 on t2.k1 = t3.k1""" + qt_join18 """select j.*, d.* from ${tbName1} j left join ${tbName2} d on (lower(j.k6) = lower(d.k6)) + order by j.k1, j.k2, j.k3, j.k4, d.k2, d.k3, d.k4""" + qt_join19 """select j.*, d.* from ${tbName1} j right join ${tbName2} d on (lower(j.k6) = lower(d.k6)) + order by j.k1, j.k2, j.k3, j.k4, d.k2, d.k3, d.k4""" + qt_join20 """select k1, v.k2 from ${tbName2} c, (select k2 from ${tbName1} order by k2 limit 2) v + where k1 in (1, 2, 3) order by 1, 2""" + qt_join21 """select k1, v.k2 from ${tbName2} c, (select k2 from ${tbName1} order by k2 limit 2) v + where k1 in (1, 2, 3) and v.k2%2=0 order by 1, 2""" + qt_join22 """select k1, k2, cnt, avp from ${tbName1} c, (select count(k1) cnt, avg(k2) avp from ${tbName2}) v where k1 <3 + order by 1, 2, 3, 4""" + qt_join23 """select k1, avg(maxp) from ${tbName1} c, (select max(k8) maxp from ${tbName1} group by k1) v where k1<3 group by k1 + order by 1, 2""" + qt_join24 """select k1, v.k3, cnt, avp from ${tbName2} c, (select count(k1) cnt, avg(k9) avp, k3 from ${tbName2} group by k3) v + where k1<0 order by 1, 2, 3, 4""" + qt_join25 """select count(k5), k2 from ${tbName1} c, (select ca.k1 okey, cb.k2 opr from ${tbName2} ca, ${tbName1} cb where + ca.k1=cb.k1 and ca.k2+cb.k2>2) v group by k2 order by 1, 2""" + qt_join26 """select count(k6), k1 from ${tbName1} c, + (select ca.k1 wj, ca.k2 opr from ${tbName2} ca left outer join ${tbName1} cb on ca.k1 = cb.k1) v + group by k1 order by 1, 2""" + qt_join27 """select count(k6), k1 from ${tbName1} c, + (select ca.k1 wj, ca.k2 opr from ${tbName2} ca right outer join ${tbName1} cb + on ca.k1 = cb.k1 and ca.k2+cb.k2>2) v + group by k1 order by 1, 2""" + // Ocurrs time out with specified time 299969 MILLISECONDS + + List selected = ["a.k1, b.k1, a.k2, b.k2, a.k3, b.k3", "count(a.k1), count(b.k1), count(a.k2), count(b.k2), count(*)"] + + for( i in selected) { + qt_join28"""select ${i} from ${tbName1} a join ${tbName2} b + on a.k1 = b.k1 order by 1, 2, 3, 4, 5 limit 65535""" + qt_join29"""select ${i} from ${tbName1} a join ${tbName2} b + on a.k1 > b.k1 order by 1, 2, 3, 4, 5 limit 65535""" + qt_join30"""select ${i} from ${tbName1} a join ${tbName2} b + on a.k1 > 0 order by 1, 2, 3, 4, 5 limit 65535""" + qt_join31"""select ${i} from ${tbName1} a join ${tbName2} b + on a.k1 = b.k1 and a.k2 > 0 order by 1, 2, 3, 4, 5 limit 65535""" + qt_join32"""select ${i} from ${tbName1} a join ${tbName2} b + on a.k1 = b.k1 and a.k2 > b.k2 order by 1, 2, 3, 4, 5 limit 65535""" + qt_join33"""select ${i} from ${tbName1} a join ${tbName2} b + order by 1, 2, 3, 4, 5 limit 65535""" + qt_join34"""select ${i} from ${tbName1} a join ${tbName2} b + on a.k1 = b.k1 or a.k2 = b.k2 order by 1, 2, 3, 4, 5 limit 65535""" + qt_join35"""select ${i} from ${tbName1} a join ${tbName2} b + on a.k1 < b.k1 or a.k2 > b.k2 order by 1, 2, 3, 4, 5 limit 65535""" + qt_join36"""select ${i} from ${tbName1} a join ${tbName2} b + on a.k1 = b.k1 or a.k2 > b.k2 order by 1, 2, 3, 4, 5 limit 65535""" + qt_join37"""select ${i} from ${tbName1} a join ${tbName2} b + on a.k1 = b.k1 or a.k2 > 0 order by 1, 2, 3, 4, 5 limit 65535""" + qt_join38"""select ${i} from ${tbName1} a join ${tbName2} b + on a.k1 < b.k1 or a.k2 > 0 order by 1, 2, 3, 4, 5 limit 65535""" + qt_join39"""select ${i} from ${tbName1} a join ${tbName2} b on a.k1 = b.k1 + join ${tbName3} c on a.k2 = c.k2 order by 1, 2, 3, 4, 5 limit 65535""" + qt_join40"""select ${i} from ${tbName1} a join ${tbName2} b on a.k2 = b.k2 and a.k1 > 0 + join ${tbName3} c on a.k3 = c.k3 and b.k1 = c.k1 + 1 and c.k3 > 0 + order by 1, 2, 3, 4, 5 limit 65535""" + + + // test_inner_join + qt_inner_join1"""select ${i} from ${tbName1} a inner join ${tbName2} b + on a.k1 = b.k1 order by 1, 2, 3, 4, 5 limit 65535""" + qt_inner_join2"""select ${i} from ${tbName1} a inner join ${tbName2} b + on a.k1 > b.k1 order by 1, 2, 3, 4, 5 limit 65535""" + qt_inner_join3"""select ${i} from ${tbName1} a inner join ${tbName2} b + on a.k1 > 0 order by 1, 2, 3, 4, 5 limit 65535""" + qt_inner_join4"""select ${i} from ${tbName1} a inner join ${tbName2} b + on a.k1 = b.k1 and a.k2 > 0 order by 1, 2, 3, 4, 5 limit 65535""" + qt_inner_join5"""select ${i} from ${tbName1} a inner join ${tbName2} b + on a.k1 = b.k1 and a.k2 > b.k2 order by 1, 2, 3, 4, 5 limit 65535""" + qt_inner_join6"""select ${i} from ${tbName1} a inner join ${tbName2} b + order by 1, 2, 3, 4, 5 limit 65535""" + qt_inner_join7"""select ${i} from ${tbName1} a inner join ${tbName2} b + on a.k1 = b.k1 or a.k2 = b.k2 order by 1, 2, 3, 4, 5 limit 65535""" + qt_inner_join8"""select ${i} from ${tbName1} a inner join ${tbName2} b + on a.k1 < b.k1 or a.k2 > b.k2 order by 1, 2, 3, 4, 5 limit 65535""" + qt_inner_join9"""select ${i} from ${tbName1} a inner join ${tbName2} b + on a.k1 = b.k1 or a.k2 > b.k2 order by 1, 2, 3, 4, 5 limit 65535""" + qt_inner_join10"""select ${i} from ${tbName1} a inner join ${tbName2} b + on a.k1 = b.k1 or a.k2 > 0 order by 1, 2, 3, 4, 5 limit 65535""" + qt_inner_join11"""select ${i} from ${tbName1} a inner join ${tbName2} b + on a.k1 < b.k1 or a.k2 > 0 order by 1, 2, 3, 4, 5 limit 65535""" + qt_inner_join12"""select ${i} from ${tbName1} a inner join ${tbName2} b on a.k1 = b.k1 + inner join ${tbName3} c on a.k2 = c.k2 order by 1, 2, 3, 4, 5 limit 65535""" + qt_inner_join13"""select ${i} from ${tbName1} a inner join ${tbName2} b on a.k2 = b.k2 and a.k1 > 0 + inner join ${tbName3} c on a.k3 = c.k3 and b.k1 = c.k1 + 1 and c.k3 > 0 + order by 1, 2, 3, 4, 5 limit 65535""" + } + + // test_left_join + String i = "a.k1, b.k1, a.k2, b.k2, a.k3, b.k3" + qt_left_join1"""select ${i} from ${tbName1} a left join ${tbName2} b + on a.k1 = b.k1 and a.k2 > 0 order by 1, isnull(b.k1), 2, 3, 4, 5 limit 65535""" + qt_left_join2"""select ${i} from ${tbName1} a left join ${tbName2} b + on a.k1 = b.k1 and a.k2 > b.k2 order by 1, isnull(b.k1), 2, 3, 4, 5 limit 65535""" + qt_left_join3"""select ${i} from ${tbName1} a left join ${tbName2} b on a.k2 = b.k2 and a.k1 > 0 + left join ${tbName3} c on a.k3 = c.k3 and b.k1 = c.k1 + 1 and c.k3 > 0 + order by 1, isnull(b.k1), 2, 3, 4, 5 limit 65535""" + + for (s in selected) { + qt_left_join4"""select ${s} from ${tbName1} a left join ${tbName2} b + on a.k1 = b.k1 order by 1, 2, 3, 4, 5 limit 65535""" + test { + sql"""select ${s} from ${tbName1} a left join ${tbName2} b + on a.k1 > b.k1 order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left join ${tbName2} b + on a.k1 > 0 order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left join ${tbName2} b + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left join ${tbName2} b + on a.k1 = b.k1 or a.k2 = b.k2 order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left join ${tbName2} b + on a.k1 < b.k1 or a.k2 > b.k2 order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left join ${tbName2} b + on a.k1 = b.k1 or a.k2 > b.k2 order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left join ${tbName2} b + on a.k1 = b.k1 or a.k2 > 0 order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left join ${tbName2} b + on a.k1 < b.k1 or a.k2 > 0 order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + qt_left_join5"""select ${s} from ${tbName1} a left join ${tbName2} b on a.k1 = b.k1 + left join ${tbName3} c on a.k2 = c.k2 order by 1, 2, 3, 4, 5 limit 65535""" + } + + // left_outer_join + qt_left_outer_join1"""select ${i} from ${tbName1} a left outer join ${tbName2} b + on a.k1 = b.k1 and a.k2 > 0 order by 1, isnull(b.k1), 2, 3, 4, 5 limit 65535""" + qt_left_outer_join2"""select ${i} from ${tbName1} a left outer join ${tbName2} b + on a.k1 = b.k1 and a.k2 > b.k2 order by 1, isnull(b.k1), 2, 3, 4, 5 limit 65535""" + qt_left_outer_join3"""select ${i} from ${tbName1} a left outer join ${tbName2} b on a.k2 = b.k2 and a.k1 > 0 + left join ${tbName3} c on a.k3 = c.k3 and b.k1 = c.k1 + 1 and c.k3 > 0 + order by 1, isnull(b.k1), 2, 3, 4, 5 limit 65535""" + + for (s in selected) { + qt_left_outer_join4"""select ${s} from ${tbName1} a left outer join ${tbName2} b + on a.k1 = b.k1 order by 1, 2, 3, 4, 5 limit 65535""" + test { + sql"""select ${s} from ${tbName1} a left outer join ${tbName2} b + on a.k1 > b.k1 order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left outer join ${tbName2} b + on a.k1 > 0 order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left outer join ${tbName2} b + where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left outer join ${tbName2} b + on a.k1 = b.k1 or a.k2 = b.k2 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left outer join ${tbName2} b + on a.k1 < b.k1 or a.k2 > b.k2 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left outer join ${tbName2} b + on a.k1 = b.k1 or a.k2 > b.k2 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left outer join ${tbName2} b + on a.k1 = b.k1 or a.k2 > 0 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left outer join ${tbName2} b + on a.k1 < b.k1 or a.k2 > 0 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + qt_left_outer_join5"""select ${s} from ${tbName1} a left outer join ${tbName2} b on a.k1 = b.k1 + left outer join ${tbName3} c on a.k2 = c.k2 order by 1, 2, 3, 4, 5 limit 65535""" + + } + + // right join + qt_right_join1"""select ${i} from ${tbName1} a right join ${tbName2} b + on a.k1 = b.k1 and a.k2 > b.k2 order by isnull(a.k1), 1, 2, 3, 4, 5 limit 65535""" + + for (s in selected) { + qt_right_join2"""select ${s} from ${tbName1} a right join ${tbName2} b + on a.k1 = b.k1 order by 1, 2, 3, 4, 5 limit 65535""" + test { + sql"""select ${s} from ${tbName1} a right join ${tbName2} b + on a.k1 > b.k1 order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a right join ${tbName2} b + on a.k1 > 0 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + qt_right_join3"""select ${s} from ${tbName1} a right join ${tbName2} b + on a.k1 = b.k1 and a.k2 > 0 order by 1, 2, 3, 4, 5 limit 65535""" + test { + sql"""select ${s} from ${tbName1} a right join ${tbName2} b + where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + logger.info(exception.message) + assertTrue(exception != null) + } + } + test { + sql"""select ${s} from ${tbName1} a right join ${tbName2} b + on a.k1 = b.k1 or a.k2 = b.k2 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a right join ${tbName2} b + on a.k1 < b.k1 or a.k2 > b.k2 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a right join ${tbName2} b + on a.k1 = b.k1 or a.k2 > b.k2 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a right join ${tbName2} b + on a.k1 = b.k1 or a.k2 > 0 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a right join ${tbName2} b + on a.k1 < b.k1 or a.k2 > 0 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + qt_right_join4"""select ${s} from ${tbName1} a right join ${tbName2} b on a.k1 = b.k1 + right join ${tbName3} c on a.k2 = c.k2 order by 1, 2, 3, 4, 5 limit 65535""" + } + qt_right_join5"""select ${i} from ${tbName1} a right join ${tbName2} b on a.k2 = b.k2 and a.k1 > 0 + right join ${tbName3} c on a.k3 = c.k3 and b.k1 = c.k1 + 1 and c.k3 > 0 + order by isnull(a.k1), 1, 2, 3, 4, 5 limit 65535""" + + // right outer join + qt_right_outer_join1"""select ${i} from ${tbName1} a right outer join ${tbName2} b + on a.k1 = b.k1 and a.k2 > b.k2 order by isnull(a.k1), 1, 2, 3, 4, 5 limit 65535""" + + for (s in selected) { + qt_right_outer_join2"""select ${s} from ${tbName1} a right outer join ${tbName2} b + on a.k1 = b.k1 order by 1, 2, 3, 4, 5 limit 65535""" + test { + sql"""select ${s} from ${tbName1} a right outer join ${tbName2} b + on a.k1 > b.k1 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a right outer join ${tbName2} b + on a.k1 > 0 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + qt_right_outer_join3"""select ${s} from ${tbName1} a right outer join ${tbName2} b + on a.k1 = b.k1 and a.k2 > 0 order by 1, 2, 3, 4, 5 limit 65535""" + test { + sql"""select ${s} from ${tbName1} a right outer join ${tbName2} b + where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a right outer join ${tbName2} b + on a.k1 = b.k1 or a.k2 = b.k2 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a right outer join ${tbName2} b + on a.k1 < b.k1 or a.k2 > b.k2 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a right outer join ${tbName2} b + on a.k1 = b.k1 or a.k2 > b.k2 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a right outer join ${tbName2} b + on a.k1 = b.k1 or a.k2 > 0 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a right outer join ${tbName2} b + on a.k1 < b.k1 or a.k2 > 0 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + qt_right_outer_join4"""select ${s} from ${tbName1} a right outer join ${tbName2} b on a.k1 = b.k1 + right outer join ${tbName3} c on a.k2 = c.k2 order by 1, 2, 3, 4, 5 limit 65535""" + + } + qt_right_outer_join5"""select ${i} from ${tbName1} a right outer join ${tbName2} b on a.k2 = b.k2 and a.k1 > 0 + right outer join ${tbName3} c on a.k3 = c.k3 and b.k1 = c.k1 + 1 and c.k3 > 0 + order by isnull(a.k1), 1, 2, 3, 4, 5 limit 65535""" + + // full outer join + for (s in selected) { + sql"""select ${s} from ${tbName1} a full outer join ${tbName2} b on a.k1 = b.k1 + order by 1, 2, 3, 4, 5 limit 65535""" + sql"""select ${s} from ${tbName1} a left outer join ${tbName2} b on a.k1 = b.k1 + order by 1, 2, 3, 4, 5 limit 65535""" + test { + sql"""select ${s} from ${tbName1} a full outer join ${tbName2} b on a.k1 > b.k1 + where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a full outer join ${tbName2} b on a.k1 > 0 + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a full outer join ${tbName2} b + where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a full outer join ${tbName2} b + on a.k1 = b.k1 or a.k2 = b.k2 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a full outer join ${tbName2} b + on a.k1 < b.k1 or a.k2 > b.k2 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a full outer join ${tbName2} b + on a.k1 = b.k1 or a.k2 > b.k2 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a full outer join ${tbName2} b + on a.k1 = b.k1 or a.k2 > 0 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a full outer join ${tbName2} b + on a.k1 < b.k1 or a.k2 > 0 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + sql"""select ${s} from ${tbName1} a full outer join ${tbName2} b on a.k1 = b.k1 + full outer join ${tbName3} c on a.k2 = c.k2 order by 1, 2, 3, 4, 5 limit 65535""" + sql"""select ${s} from ${tbName1} a left outer join ${tbName2} b on a.k1 = b.k1 + left outer join ${tbName3} c on a.k2 = c.k2 order by 1, 2, 3, 4, 5 limit 65535""" + } + sql"""select a.k1 k1, a.k2, a.k3, b.k1, b.k2, b.k3 from ${tbName1} a full outer join ${tbName2} b + on a.k1 = b.k1 and a.k2 > b.k2 order by isnull(k1), 1, 2, 3, 4, 5 limit 65535""" + sql"""select a.k1 k1, a.k2, a.k3, b.k1, b.k2, b.k3 from ${tbName1} a left outer join ${tbName2} b + on a.k1 = b.k1 and a.k2 > b.k2 union (select a.k1, a.k2, a.k3, b.k1, b.k2, b.k3 + from ${tbName1} a right outer join ${tbName2} b on a.k1 = b.k1 and a.k2 > b.k2) + order by isnull(k1), 1, 2, 3, 4, 5 limit 65535""" + sql"""select count(*) from ${tbName1} a full outer join ${tbName2} b on a.k2 = b.k2 and a.k1 > 0 + full outer join ${tbName3} c on a.k3 = c.k3 and b.k1 = c.k1 and c.k3 > 0""" + sql"""select count(*) from ((select a.k1 as k1, b.k1 as k2, a.k2 as k3, b.k2 as k4, a.k3 as k5, b.k3 as k6, c.k1 as k7, c.k2 as k8, c.k3 as k9 from ${tbName1} a + left outer join ${tbName2} b on a.k2 = b.k2 and a.k1 > 0 + left outer join ${tbName3} c on a.k3 = c.k3 and b.k1 = c.k1 and c.k3 > 0) union + (select a.k1, b.k1, a.k2, b.k2, a.k3, b.k3, c.k1, c.k2, c.k3 from ${tbName1} a + left outer join ${tbName2} b on a.k2 = b.k2 and a.k1 > 0 + right outer join ${tbName3} c on a.k3 = c.k3 and b.k1 = c.k1 and c.k3 > 0) union + (select a.k1, b.k1, a.k2, b.k2, a.k3, b.k3, c.k1, c.k2, c.k3 from ${tbName1} a + right outer join ${tbName2} b on a.k2 = b.k2 and a.k1 > 0 + left outer join ${tbName3} c on a.k3 = c.k3 and b.k1 = c.k1 and c.k3 > 0) + union (select a.k1, b.k1, a.k2, b.k2, a.k3, b.k3, c.k1, c.k2, c.k3 from ${tbName1} a + right outer join ${tbName2} b on a.k2 = b.k2 and a.k1 > 0 + right outer join ${tbName3} c on a.k3 = c.k3 and b.k1 = c.k1 and c.k3 > 0))a""" + sql"""select ${i} from ${tbName1} a full outer join ${tbName2} b on a.k1 = b.k1 + and a.k2 > 0 order by 1, isnull(b.k1), 2, 3, 4, 5 limit 65535""" + sql"""select ${i} from ${tbName1} a left outer join ${tbName2} b on a.k1 = b.k1 and a.k2 > 0 + order by 1, isnull(b.k1), 2, 3, 4, 5 limit 65535""" + + // cross join + for (s in selected){ + test { + sql"""select ${s} from ${tbName1} a cross join ${tbName2} b + on a.k1 = b.k1 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a cross join ${tbName2} b + on a.k1 > b.k1 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a cross join ${tbName2} b + on a.k1 > 0 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a cross join ${tbName2} b + on a.k1 = b.k1 and a.k2 > 0 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a cross join ${tbName2} b + on a.k1 = b.k1 and a.k2 > b.k2 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + qt_cross_join1"""select ${s} from ${tbName1} a cross join ${tbName2} b + where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" order by 1, 2, 3, 4, 5 limit 65535""" + test { + sql"""select ${s} from ${tbName1} a cross join ${tbName2} b + on a.k1 = b.k1 or a.k2 = b.k2 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a cross join ${tbName2} b + on a.k1 < b.k1 or a.k2 > b.k2 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a cross join ${tbName2} b + on a.k1 = b.k1 or a.k2 > b.k2 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a cross join ${tbName2} b + on a.k1 = b.k1 or a.k2 > 0 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a cross join ${tbName2} b + on a.k1 < b.k1 or a.k2 > 0 where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a cross join ${tbName2} b on a.k1 = b.k1 + cross join ${tbName3} c on a.k2 = c.k2 order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a cross join ${tbName2} b on a.k2 = b.k2 and a.k1 > 0 + cross join ${tbName3} c on a.k3 = c.k3 and b.k1 = c.k1 + 1 and c.k3 > 0 + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + } + + + // left_semi_join + List left_selected = ["a.k1, a.k2, a.k3, a.k4, a.k5", "count(a.k1), count(a.k2), count(a.k4), count(a.k3), count(*)"] + for (s in left_selected){ + sql"""select ${s} from ${tbName1} a left semi join ${tbName2} b on a.k1 = b.k1 + order by 1, 2, 3, 4, 5 limit 65535""" + sql"""select ${s} from ${tbName1} a left outer join ${tbName2} b on a.k1 = b.k1 + where b.k3 is not null order by 1, 2, 3, 4, 5 limit 65535""" + test { + sql"""select ${s} from ${tbName1} a left semi join ${tbName2} b on a.k1 > b.k1 + where a.k2 > 0 and a.k6 > "000" order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left semi join ${tbName2} b on a.k1 > 0 + where a.k2 > 0 and a.k6 > "000" order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + def res15 = sql"""select ${s} from ${tbName1} a left semi join ${tbName2} b + on a.k1 = b.k1 and a.k2 > 0 order by 1, 2, 3, 4, 5 limit 65535""" + def res16 = sql"""select ${s} from ${tbName1} a left outer join ${tbName2} b + on a.k1 = b.k1 and a.k2 > 0 where b.k3 is not null + order by 1, 2, 3, 4, 5 limit 65535""" + check2_doris(res15, res16) + def res17 = sql"""select ${s} from ${tbName1} a left semi join ${tbName2} b + on a.k1 = b.k1 and a.k2 > b.k2 order by 1, 2, 3, 4, 5 limit 65535""" + def res18 = sql"""select ${s} from ${tbName1} a left outer join ${tbName2} b + on a.k1 = b.k1 and a.k2 > b.k2 where b.k3 is not null + order by 1, 2, 3, 4, 5 limit 65535""" + check2_doris(res17, res18) + test { + sql"""select ${s} from ${tbName1} a left semi join ${tbName2} b + where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left semi join ${tbName2} b + on a.k1 = b.k1 or a.k2 = b.k2 where a.k2 > 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left semi join ${tbName2} b + on a.k1 < b.k1 or a.k2 > b.k2 where a.k2 > 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left semi join ${tbName2} b + on a.k1 = b.k1 or a.k2 > b.k2 where a.k2 > 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left semi join ${tbName2} b + on a.k1 = b.k1 or a.k2 > 0 where a.k2 > 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left semi join ${tbName2} b + on a.k1 < b.k1 or a.k2 > 0 where a.k2 > 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + def res19 = sql"""select ${s} from ${tbName1} a left semi join ${tbName2} b on a.k1 = b.k1 + left semi join ${tbName3} c on a.k2 = c.k2 order by 1, 2, 3, 4, 5 limit 65535""" + def res20 = sql"""select ${s} from (select distinct a.* from ${tbName1} a left outer join ${tbName2} b on a.k1 = b.k1 + left outer join ${tbName3} c on a.k2 = c.k2 where a.k1 is not null + and b.k1 is not null and c.k1 is not null) a order by 1, 2, 3, 4, 5 limit 65535""" + check2_doris(res19, res20) + def res21 = sql"""select ${s} from ${tbName1} a left semi join ${tbName2} b on a.k2 = b.k2 and a.k1 > 0 + left semi join ${tbName3} c on a.k3 = c.k3 and a.k1 = c.k1 + 1 and c.k3 > 0 + order by 1, 2, 3, 4, 5 limit 65535""" + def res22 = sql"""select ${s} from (select distinct a.* from ${tbName1} a left outer join ${tbName2} b on a.k2 = b.k2 and a.k1 > 0 + left outer join ${tbName3} c on a.k3 = c.k3 and a.k1 = c.k1 + 1 and c.k3 > 0 + where a.k1 is not null and b.k1 is not null and c.k1 is not null and a.k1 > 0 and c.k3 > 0) a + order by 1, 2, 3, 4, 5 limit 65535""" + check2_doris(res21, res22) + } + + // right semi join + List right_selected = ["b.k1, b.k2, b.k3, b.k4, b.k5", "count(b.k1), count(b.k2), count(b.k4), count(b.k3), count(*)"] + for (s in right_selected){ + def res23 = sql"""select ${s} from ${tbName1} a right semi join ${tbName1} b + on a.k1 = b.k1 order by 1, 2, 3, 4, 5 limit 65535""" + def res24 = sql"""select ${s} from ${tbName1} a right outer join ${tbName1} b + on a.k1 = b.k1 where a.k2 is not null order by 1, 2, 3, 4, 5 limit 65535""" + check2_doris(res23, res24) + test { + sql"""select ${s} from ${tbName1} a right semi join ${tbName2} b + on a.k1 > b.k1 where b.k2 > 0 and b.k3 != 0 and b.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a right semi join ${tbName2} b + on a.k1 > 0 where b.k2 > 0 and b.k3 != 0 and b.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + def res25 = sql"""select ${s} from ${tbName2} a right semi join ${tbName1} b + on a.k1 = b.k1 and a.k2 > 0 order by 1, 2, 3, 4, 5 limit 65535""" + def res26 = sql"""select ${s} from ${tbName2} a right outer join ${tbName1} b on a.k1 = b.k1 and + a.k2 > 0 where a.k2 is not null order by 1, 2, 3, 4, 5 limit 65535""" + check2_doris(res25, res26) + def res27 = sql"""select ${s} from ${tbName2} a right semi join ${tbName1} b + on a.k1 = b.k1 and a.k2 > b.k2 order by 1, 2, 3, 4, 5 limit 65535""" + def res28 = sql"""select ${s} from ${tbName2} a right outer join ${tbName1} b + on a.k1 = b.k1 and a.k2 > b.k2 where a.k2 is not null + order by 1, 2, 3, 4, 5 limit 65535""" + check2_doris(res27, res28) + test { + sql"""select ${s} from ${tbName1} a right semi join ${tbName2} b + where b.k2 > 0 and b.k3 != 0 and b.k6 > "000" order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a right semi join ${tbName2} b + on a.k1 = b.k1 or a.k2 = b.k2 where b.k2 > 0 and b.k3 != 0 and b.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a right semi join ${tbName2} b + on a.k1 < b.k1 or a.k2 > b.k2 where b.k2 > 0 and b.k3 != 0 and b.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a right semi join ${tbName2} b + on a.k1 = b.k1 or a.k2 > b.k2 where b.k2 > 0 and b.k3 != 0 and b.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a right semi join ${tbName2} b + on a.k1 = b.k1 or a.k2 > 0 where b.k2 > 0 and b.k3 != 0 and b.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a right semi join ${tbName2} b + on a.k1 < b.k1 or a.k2 > 0 where b.k2 > 0 and b.k3 != 0 and b.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + def res29 = sql"""select ${s} from ${tbName3} a right semi join ${tbName1} c on a.k1 = c.k1 + right semi join ${tbName2} b on b.k2 = c.k2 order by 1, 2, 3, 4, 5 limit 65535""" + + def res30 = sql"""select ${s} from (select distinct b.* from ${tbName3} a right outer join ${tbName1} c on a.k1 = c.k1 + right outer join ${tbName2} b on b.k2 = c.k2 where a.k1 is not null + and b.k1 is not null and c.k1 is not null) b order by 1, 2, 3, 4, 5 limit 65535""" + check2_doris(res29, res30) + def res31 = sql"""select ${s} from ${tbName2} c right semi join ${tbName1} a on c.k2 = a.k2 and c.k1 > 0 + right semi join ${tbName3} b on a.k3 = b.k3 and b.k1 = a.k1 + 1 and a.k3 > 0 + order by 1, 2, 3, 4, 5 limit 65535""" + def res32 = sql"""select ${s} from (select distinct a.* from ${tbName2} c right outer join ${tbName1} b1 on c.k2 = b1.k2 and c.k1 > 0 + right outer join ${tbName3} a on c.k3 = a.k3 and a.k1 = c.k1 + 1 and a.k3 > 0 + where a.k1 is not null and b1.k1 is not null and a.k1 is not null and a.k1 > 0 and c.k3 > 0) b + order by 1, 2, 3, 4, 5 limit 65535""" + check2_doris(res31, res32) + } + + // left anti join + for (s in left_selected){ + def res33 = sql"""select ${s} from ${tbName1} a left anti join ${tbName2} b + on a.k1 = b.k1 order by 1, 2, 3, 4, 5 limit 65535""" + def res34 = sql"""select ${s} from ${tbName1} a left outer join ${tbName2} b + on a.k1 = b.k1 where b.k3 is null order by 1, 2, 3, 4, 5 limit 65535""" + check2_doris(res33, res34) + test { + sql"""select ${s} from ${tbName1} a left anti join ${tbName2} b + on a.k1 > b.k1 where a.k2 > 0 and a.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left anti join ${tbName2} b + on a.k1 > 0 where a.k2 > 0 and a.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + def res35 = sql"""select ${s} from ${tbName1} a left anti join ${tbName2} b + on a.k1 = b.k1 and a.k2 > 0 order by 1, 2, 3, 4, 5 limit 50000""" + def res36 = sql"""select ${s} from ${tbName1} a left outer join ${tbName2} b + on a.k1 = b.k1 and a.k2 > 0 where b.k3 is null + order by 1, 2, 3, 4, 5 limit 50000""" + check2_doris(res35, res36) + def res37 = sql"""select ${s} from ${tbName1} a left anti join ${tbName2} b + on a.k1 = b.k1 and a.k2 > b.k2 order by 1, 2, 3, 4, 5 limit 65535""" + def res38 = sql"""select ${s} from ${tbName1} a left outer join ${tbName2} b + on a.k1 = b.k1 and a.k2 > b.k2 where b.k3 is null + order by 1, 2, 3, 4, 5 limit 65535""" + check2_doris(res37, res38) + test { + sql"""select ${s} from ${tbName1} a left anti join ${tbName2} b + where a.k2 > 0 and a.k3 != 0 and a.k6 > "000" order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left anti join ${tbName2} b + on a.k1 = b.k1 or a.k2 = b.k2 where a.k2 > 0 and a.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left anti join ${tbName2} b + on a.k1 < b.k1 or a.k2 > b.k2 where a.k2 > 0 and a.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left anti join ${tbName2} b + on a.k1 = b.k1 or a.k2 > b.k2 where a.k2 > 0 and a.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left anti join ${tbName2} b + on a.k1 = b.k1 or a.k2 > 0 where a.k2 > 0 and a.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a left anti join ${tbName2} b + on a.k1 < b.k1 or a.k2 > 0 where a.k2 > 0 and a.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + def res39 = sql"""select ${s} from ${tbName1} a left anti join ${tbName2} b on a.k1 = b.k1 + left anti join ${tbName3} c on a.k2 = c.k2 order by 1, 2, 3, 4, 5 limit 65535""" + def res40 = sql"""select ${s} from ${tbName1} a left outer join ${tbName2} b on a.k1 = b.k1 + left outer join ${tbName3} c on a.k2 = c.k2 where + b.k1 is null and c.k1 is null order by 1, 2, 3, 4, 5 limit 65535""" + check2_doris(res39, res40) + def res41 = sql"""select ${s} from ${tbName1} a left anti join ${tbName2} b on a.k2 = b.k2 and a.k1 > 0 + left anti join ${tbName3} c on a.k3 = c.k3 and a.k1 = c.k1 + 1 and c.k3 > 0 + order by 1, 2, 3, 4, 5 limit 65535""" + def res42 = sql"""select ${s} from (select distinct a.* from ${tbName1} a left outer join ${tbName2} b on a.k2 = b.k2 and a.k1 > 0 + left outer join ${tbName3} c on a.k3 = c.k3 and a.k1 = c.k1 + 1 and c.k3 > 0 + where b.k1 is null and c.k1 is null) a + order by 1, 2, 3, 4, 5 limit 65535""" + check2_doris(res41, res42) + } + + // right anti join + for (s in right_selected){ + def res43 = sql"""select ${s} from ${tbName2} a right anti join ${tbName1} b + on a.k1 = b.k1 order by 1, 2, 3, 4, 5 limit 65535""" + def res44 = sql"""select ${s} from ${tbName2} a right outer join ${tbName1} b + on a.k1 = b.k1 where a.k2 is null + order by 1, 2, 3, 4, 5 limit 65535""" + check2_doris(res43, res44) + test { + sql"""select ${s} from ${tbName1} a right anti join ${tbName2} b + on a.k1 > b.k1 where b.k2 > 0 and b.k3 != 0 and b.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a right anti join ${tbName2} b + on a.k1 > 0 where b.k2 > 0 and b.k3 != 0 and b.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + def res45 = sql"""select ${s} from ${tbName2} a right anti join ${tbName1} b + on a.k1 = b.k1 and a.k2 > 0 order by 1, 2, 3, 4, 5 limit 65535""" + def res46 = sql"""select ${s} from ${tbName2} a right outer join ${tbName1} b + on a.k1 = b.k1 and a.k2 > 0 where a.k2 is null + order by 1, 2, 3, 4, 5 limit 65535""" + check2_doris(res45 , res46) + def res47 = sql"""select ${s} from ${tbName2} a right anti join ${tbName1} b + on a.k1 = b.k1 and a.k2 > b.k2 order by 1, 2, 3, 4, 5 limit 65535""" + def res48 = sql"""select ${s} from ${tbName2} a right outer join ${tbName1} b + on a.k1 = b.k1 and a.k2 > b.k2 where a.k2 is null + order by 1, 2, 3, 4, 5 limit 65535""" + check2_doris(res47, res48) + test { + sql"""select ${s} from ${tbName1} a right anti join ${tbName2} b + where b.k2 > 0 and b.k3 != 0 and b.k6 > "000" order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a right anti join ${tbName2} b + on a.k1 = b.k1 or a.k2 = b.k2 where b.k2 > 0 and b.k3 != 0 and b.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a right anti join ${tbName2} b + on a.k1 < b.k1 or a.k2 > b.k2 where b.k2 > 0 and b.k3 != 0 and b.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a right anti join ${tbName2} b + on a.k1 = b.k1 or a.k2 > b.k2 where b.k2 > 0 and b.k3 != 0 and b.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a right anti join ${tbName2} b + on a.k1 = b.k1 or a.k2 > 0 where b.k2 > 0 and b.k3 != 0 and b.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql"""select ${s} from ${tbName1} a right anti join ${tbName2} b + on a.k1 < b.k1 or a.k2 > 0 where b.k2 > 0 and b.k3 != 0 and b.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + sql"""select ${s} from ${tbName1} a right anti join ${tbName2} c on a.k1 = c.k1 + right anti join ${tbName3} b on c.k2 = b.k2 order by 1, 2, 3, 4, 5 limit 65535""" + + sql"""select ${s} from (select distinct b.k1, b.k2, b.k3, b.k4, b.k5 from + ${tbName1} a right outer join ${tbName2} c on a.k1 = c.k1 right outer join + ${tbName3} b on c.k2=b.k2) b order by 1, 2, 3, 4, 5 limit 65535""" + sql"""select ${s} from ${tbName1} a right anti join ${tbName2} c on a.k2 = c.k2 and a.k1 > 0 + right anti join ${tbName3} b on c.k3 = b.k3 and b.k1 = c.k1 + 1 and c.k3 > 0 + order by 1, 2, 3, 4, 5 limit 65535""" + sql"""select ${s} from (select distinct c.* from ${tbName1} a right outer join ${tbName2} b on a.k2 = b.k2 and a.k1 > 0 + right outer join ${tbName3} c on b.k3 = c.k3 and c.k1 = b.k1 + 1 and c.k3 > 0 + where b.k1 is null and a.k1 is null and a.k1 > 0) b + order by 1, 2, 3, 4, 5 limit 65535""" + sql"""select ${s} from (select distinct c.k1 k1, c.k2 k2, c.k3 k3, c.k4 k4, c.k5 k5 from + (select b2.* from ${tbName1} a right outer join ${tbName2} b2 on a.k2 = b2.k2 and a.k1 > 0 + where a.k1 is null and a.k1 > 0) b1 right outer join ${tbName3} c + on b1.k3 = c.k3 and c.k1 = b1.k1 + 1 and c.k3 > 0 where b1.k1 is null) b + order by 1, 2, 3, 4, 5 limit 65535""" + } + + + // join with no join keyword + for (s in selected){ + qt_join_without_keyword1"""select ${s} from ${tbName1} a , ${tbName2} b + where a.k1 = b.k1 and a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + qt_join_without_keyword2"""select ${s} from ${tbName1} a , ${tbName2} b + where a.k1 > b.k1 and a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + qt_join_without_keyword3"""select ${s} from ${tbName1} a , ${tbName2} b + where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + qt_join_without_keyword4"""select ${s} from ${tbName1} a , ${tbName2} b + where a.k1 = b.k1 and a.k2 > 0 and a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + qt_join_without_keyword5"""select ${s} from ${tbName1} a , ${tbName2} b + where a.k1 = b.k1 and a.k2 > b.k2 and a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + qt_join_without_keyword6"""select ${s} from ${tbName1} a , ${tbName2} b + where a.k2 > 0 and b.k3 != 0 and a.k6 > "000" order by 1, 2, 3, 4, 5 limit 65535""" + qt_join_without_keyword7"""select ${s} from ${tbName1} a , ${tbName2} b + where (a.k1 = b.k1 or a.k2 = b.k2) and a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + qt_join_without_keyword8"""select ${s} from ${tbName1} a , ${tbName2} b + where (a.k1 < b.k1 or a.k2 > b.k2) and a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + qt_join_without_keyword9"""select ${s} from ${tbName1} a , ${tbName2} b + where (a.k1 = b.k1 or a.k2 > b.k2) and a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + qt_join_without_keyword10"""select ${s} from ${tbName1} a , ${tbName2} b + where (a.k1 = b.k1 or a.k2 > 0) and a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + qt_join_without_keyword11"""select ${s} from ${tbName1} a , ${tbName2} b + where (a.k1 < b.k1 or a.k2 > 0) and a.k2 > 0 and b.k3 != 0 and a.k6 > "000" + order by 1, 2, 3, 4, 5 limit 65535""" + qt_join_without_keyword12"""select ${s} from ${tbName1} a, ${tbName2} b, ${tbName3} c where a.k1 = b.k1 + and a.k2 = c.k2 order by 1, 2, 3, 4, 5 limit 65535""" + qt_join_without_keyword13"""select ${s} from ${tbName1} a, ${tbName2} b, ${tbName3} c where a.k2 = b.k2 and a.k1 > 0 + and a.k3 = c.k3 and b.k1 = c.k1 + 1 and c.k3 > 0 + order by 1, 2, 3, 4, 5 limit 65535""" + } + + // join with empty table + sql"drop view if exists empty" + sql"create view empty as select * from baseall where k1 = 0" + String empty_name = "empty" + qt_join_with_emptyTable1"""select a.k1, a.k2, a.k3, b.k1, b.k2, b.k3 from ${tbName2} a join ${empty_name} b on a.k1 = b.k1 + order by 1, 2, 3, 4, 5""" + qt_join_with_emptyTable2"""select a.k1, a.k2, a.k3, b.k1, b.k2, b.k3 from ${tbName2} a inner join ${empty_name} b on a.k1 = b.k1 + order by 1, 2, 3, 4, 5""" + qt_join_with_emptyTable3"""select a.k1, a.k2, a.k3, b.k1, b.k2, b.k3 from ${tbName2} a left join ${empty_name} b on a.k1 = b.k1 + order by 1, 2, 3, 4, 5""" + qt_join_with_emptyTable4"""select a.k1, a.k2, a.k3, b.k1, b.k2, b.k3 from ${tbName2} a right join ${empty_name} b on a.k1 = b.k1 + order by 1, 2, 3, 4, 5""" + def res53 = sql"""select a.k1, a.k2, a.k3, b.k1, b.k2, b.k3 from ${tbName2} a full outer join ${empty_name} b on a.k1 = b.k1 + order by 1, 2, 3, 4, 5""" + def res54 = sql"""select a.k1, a.k2, a.k3, b.k1, b.k2, b.k3 from ${tbName2} a left join ${empty_name} b on a.k1 = b.k1 + order by 1, 2, 3, 4, 5""" + check2_doris(res53, res54) + // qt_join_with_emptyTable5"""select a.k1, a.k2, a.k3, b.k1, b.k2, b.k3 from ${tbName2} a cross join ${empty_name} b on a.k1 = b.k1 + // order by 1, 2, 3, 4, 5""" + test { + sql"""select a.k1, a.k2, a.k3 from ${tbName2} a left semi join ${empty_name} b on a.k1 = b.k1 + order by 1, 2, 3""" + check{result, exception, startTime, endTime -> + logger.info(result.toString()) + assertTrue(result.isEmpty()) + } + } + test { + sql"""select b.k1, b.k2, b.k3 from ${tbName2} a right semi join ${empty_name} b on a.k1 = b.k1 + order by 1, 2, 3""" + check{result, exception, startTime, endTime -> + assertTrue(result.isEmpty()) + } + } + def res55 = sql"""select a.k1, a.k2, a.k3 from ${tbName2} a left anti join ${empty_name} b on a.k1 = b.k1 + order by 1, 2, 3""" + def res56 = sql"""select k1, k2, k3 from ${tbName2} order by 1, 2, 3""" + check2_doris(res55, res56) + test { + sql"""select b.k1, b.k2, b.k3 from ${tbName2} a right anti join ${empty_name} b on a.k1 = b.k1 + order by 1, 2, 3""" + check{result, exception, startTime, endTime -> + assertTrue(result.isEmpty()) + } + } + + + + // cases for bug + def res57 = sql"""select count(b.k1), count(b.k2), count(b.k4), count(*) from baseall a + right semi join test b on a.k1 = b.k1 and a.k2 > b.k2 order by 1, 2, 3, 4 limit 65535""" + def res58 = sql"""select count(b.k1), count(b.k2), count(b.k4), count(*) from baseall a + right semi join test b on a.k1 = b.k1 and a.k2 < b.k2 order by 1, 2, 3, 4 limit 65535""" + assertTrue(res57 == res58) + + + def res59 = sql"""select count(b.k1), count(b.k2), count(b.k4), count(*) from baseall a + right semi join test b on a.k1 = b.k1 order by 1, 2, 3, 4 limit 65535""" + def res60 = sql"""select count(b.k1), count(b.k2), count(b.k4), count(*) from baseall a + right semi join test b on a.k1 = b.k1 order by 1, 2, 3, 4 limit 65535""" + for (j in range(0, 100)) { + def res61 = sql"""select count(b.k1), count(b.k2), count(b.k4), count(*) from baseall a + right semi join test b on a.k1 = b.k1 order by 1, 2, 3, 4 limit 65535""" + def res62 = sql"""select count(b.k1), count(b.k2), count(b.k4), count(*) from baseall a + right semi join test b on a.k1 = b.k1 order by 1, 2, 3, 4 limit 65535""" + check2_doris(res61, res59) + check2_doris(res62, res60) + } + + + def res63 = sql"""select count(*) from test a full outer join baseall b on a.k2 = b.k2 and a.k1 > 0 + full outer join bigtable c on a.k3 = c.k3 and b.k1 = c.k1 and a.k3 > 0 + order by 1 limit 65535""" + def res64 = sql"""select count(*) from test a full outer join baseall b on a.k2 = b.k2 and a.k1 > 0 + full outer join bigtable c on a.k3 = c.k3 and b.k1 = c.k1 and c.k3 > 0 + order by 1 limit 65535""" + check2_doris(res63, res64) + + sql"drop view if exists nullable" + sql"""create view nullable(n1, n2) as select a.k1, b.k2 from baseall + a left join bigtable b on a.k1 = b.k1 + 10 where b.k2 is null""" + qt_join_bug1"""select k1, n1 from baseall a right outer join nullable b on a.k1 % 2 = b.n1 % 2 + order by a.k1, b.n1""" + qt_join_bug2"""select n.k1, m.k1, m.k2, n.k2 from (select a.k1, a.k2, a.k3 from + baseall a join baseall b on (a.k1 = b.k1 and a.k2 = b.k2 and a.k3 = b.k3)) m + left join test n on m.k1 = n.k1 order by 1, 2, 3, 4""" + // https://github.com/apache/incubator-doris/issues/4210 + qt_join_bug3"""select * from baseall t1 where k1 = (select min(k1) from test t2 where t2.k1 = t1.k1 and t2.k2=t1.k2) + order by k1""" + + + + // basic join + List columns = ["k1", "k2", "k3", "k4", "k5", "k6", "k10", "k11"] + List join_types = ["inner", "left outer", "right outer", ""] + for (type in join_types) { + for (c in columns) { + qt_join_basic1"""select * from ${tbName2} a ${type} join ${tbName1} b on (a.${c} = b.${c}) + order by isnull(a.k1), a.k1, a.k2, a.k3, isnull(b.k1), b.k1, b.k2, b.k3 + limit 60015""" + } + } + for (c in columns){ + sql"""select * from ${tbName2} a full outer join ${tbName1} b on (a.${c} = b.${c}) + order by isnull(a.k1), a.k1, a.k2, a.k3, a.k4, isnull(b.k1), b.k1, b.k2, b.k3, + b.k4 limit 65535""" + sql"""select a.k1 ak1, a.k2 ak2, a.k3 ak3, a.k4 ak4, a.k5 ak5, a.k6 ak7, a.k10 ak10, a.k11 ak11, + a.k7 ak7, a.k8 ak8, a.k9 ak9, b.k1 bk1, b.k2 bk2, b.k3 bk3, b.k4 bk4, b.k5 bk5, + b.k6 bk6, b.k10 bk10, b.k11 bk11, b.k7 bk7, b.k8 bk8, b.k9 bk9 + from ${tbName2} a left outer join ${tbName1} b on (a.${c} = b.${c}) + union select a.k1 ak1, a.k2 ak2, a.k3 ak3, a.k4 ak4, a.k5 ak5, a.k6 ak6, a.k10 ak10, + a.k11 ak11, a.k7 ak7, a.k8 ak8, a.k9 ak9, b.k1 bk1, b.k2 bk2, b.k3 bk3, b.k4 bk4, + b.k5 bk5, b.k6 bk6, b.k10 bk10, b.k11 bk11, b.k7 bk7, b.k8 bk8, b.k9 bk9 from + ${tbName2} a right outer join ${tbName1} b on (a.${c} = b.${c}) order by + isnull(ak1), 1, 2, 3, 4, isnull(bk1), 12, 13, 14, 15 limit 65535""" + + def res67 = sql"""select * from ${tbName2} a left semi join ${tbName1} b on (a.${c} = b.${c}) + order by a.k1, a.k2, a.k3""" + def res68 = sql"""select distinct a.* from ${tbName2} a left outer join ${tbName1} b on (a.${c} = b.${c}) + where b.k1 is not null order by a.k1, a.k2, a.k3""" + check2_doris(res67, res68) + + def res69 = sql"""select * from ${tbName2} a right semi join ${tbName1} b on (a.${c} = b.${c}) + order by b.k1, b.k2, b.k3""" + def res70 = sql"""select distinct b.* from ${tbName2} a right outer join ${tbName1} b on (a.${c} = b.${c}) + where a.k1 is not null order by b.k1, b.k2, b.k3""" + check2_doris(res69, res70) + + def res71 = sql"""select * from ${tbName2} a left anti join ${tbName1} b on (a.${c} = b.${c}) + order by a.k1, a.k2, a.k3""" + def res72 = sql"""select distinct a.* from ${tbName2} a left outer join ${tbName1} b on (a.${c} = b.${c}) + where b.k1 is null order by a.k1, a.k2, a.k3""" + check2_doris(res71, res72) + + def res73 = sql"""select * from ${tbName2} a right anti join ${tbName1} b on (a.${c} = b.${c}) + order by b.k1, b.k2, b.k3""" + def res74 = sql"""select distinct b.* from ${tbName2} a right outer join ${tbName1} b on (a.${c} = b.${c}) + where a.k1 is null order by b.k1, b.k2, b.k3""" + check2_doris(res73, res74) + } + + + + // complex join + String col = "k1" + for (t in join_types){ + qt_complex_join1"""select count(a.k1), count(b.k1), count(*) from (select k1 + 2 as k1, k2 + 1000 as k2, k6 from ${tbName2} where k1 < 5 + order by k1) a ${t} join (select k1, k2, k6 from ${tbName2} where k1 < 5 + order by k1) b on (a.${col} = b.${col})""" + } + + def res75 = sql"""select count(a.k1), count(b.k1), count(*) from (select k1 + 2 as k1, k2 + 1000 as k2, k6 from ${tbName2} where k1 < 5 + order by k1) a full outer join (select k1, k2, k6 from ${tbName2} where k1 < 5 + order by k1) b on (a.k1 = b.k1)""" + def res76 = sql"""select count(c.k1), count(c.m1), count(*) from + (select distinct a.*, b.* from (select k1 + 2 as m1, k2 + 1000 as m2, k6 as m6 + from ${tbName2} where k1 < 5 order by k1) a left outer join + (select k1, k2, k6 from ${tbName2} where k1 < 5 order by k1) b on (a.m1 = b.k1) + union (select distinct a.*, b.* from + (select k1 + 2 as m1, k2 + 1000 as m2, k6 as m6 from ${tbName2} where k1 < 5 + order by k1) a right outer join (select k1, k2, k6 from ${tbName2} where k1 < 5 + order by k1) b on (a.m1 = b.k1))) c""" + check2_doris(res75, res76) + + def res77 = sql"""select count(a.k1), count(*) from (select k1 + 2 as k1, k2 + 1000 as k2, k6 from ${tbName2} where k1 < 5 + order by k1) a left semi join (select k1, k2, k6 from ${tbName2} where k1 < 5 + order by k1) b on (a.k1 = b.k1)""" + def res78 = sql"""select count(a.k1), count(*) from (select k1 + 2 as k1, k2 + 1000 as k2, k6 from ${tbName2} where k1 < 5 + order by k1) a left outer join (select k1, k2, k6 from ${tbName2} where k1 < 5 + order by k1) b on (a.k1 = b.k1) where b.k1 is not null """ + check2_doris(res77, res78) + + def res79 = sql"""select count(b.k1), count(*) from (select k1 + 2 as k1, k2 + 1000 as k2, k6 from ${tbName2} where k1 < 5 + order by k1) a right semi join (select k1, k2, k6 from ${tbName2} where k1 < 5 + order by k1) b on (a.k1 = b.k1) """ + def res80 = sql"""select count(b.k1), count(*) from (select k1 + 2 as k1, k2 + 1000 as k2, k6 from ${tbName2} where k1 < 5 + order by k1) a right outer join (select k1, k2, k6 from ${tbName2} where k1 < 5 + order by k1) b on (a.k1 = b.k1) where a.k1 is not null""" + check2_doris(res79, res80) + + def res81 = sql"""select count(a.k1), count(*) from (select k1 + 2 as k1, k2 + 1000 as k2, k6 from ${tbName2} where k1 < 5 + order by k1) a left anti join (select k1, k2, k6 from ${tbName2} where k1 < 5 + order by k1) b on (a.k1 = b.k1)""" + def res82 = sql"""select count(a.k1), count(*) from (select k1 + 2 as k1, k2 + 1000 as k2, k6 from ${tbName2} where k1 < 5 + order by k1) a left outer join (select k1, k2, k6 from ${tbName2} where k1 < 5 + order by k1) b on (a.k1 = b.k1) where b.k1 is null""" + check2_doris(res81, res82) + + def res83 = sql"""select count(b.k1), count(*) from (select k1 + 2 as k1, k2 + 1000 as k2, k6 from ${tbName2} where k1 < 5 + order by k1) a right anti join (select k1, k2, k6 from ${tbName2} where k1 < 5 + order by k1) b on (a.k1 = b.k1) """ + def res84 = sql"""select count(b.k1), count(*) from (select k1 + 2 as k1, k2 + 1000 as k2, k6 from ${tbName2} where k1 < 5 + order by k1) a right outer join (select k1, k2, k6 from ${tbName2} where k1 < 5 + order by k1) b on (a.k1 = b.k1) where a.k1 is null""" + check2_doris(res83, res84) + + // join multi table + sql"drop view if exists nullable" + sql"""create view nullable(n1, n2) as select a.k1, b.k2 from baseall + a left join bigtable b on a.k1 = b.k1 + 10 where b.k2 is null""" + String null_name = "nullable" + + for (t in join_types){ + qt_join_multi_table1"""select * from ${tbName2} a ${t} join ${null_name} b on a.k1 = b.n1 order by + a.k1, b.n1""" + qt_join_multi_table2"""select * from ${tbName2} a ${t} join ${null_name} b on a.k1 = b.n2 order by + a.k1, b.n1""" + } + test { + sql"""select a.k1, a.k2 from ${tbName2} a left semi join ${null_name} b on a.k1 = b.n2 + order by a.k1""" + check{result, exception, startTime, endTime -> + assertTrue(result.isEmpty()) + } + } + test { + sql"""select b.n1, b.n2 from ${tbName2} a right semi join ${null_name} b on a.k1 = b.n2 + order by b.n1""" + check{result, exception, startTime, endTime -> + assertTrue(result.isEmpty()) + } + } + test { + sql"""select b.k1, b.k2 from ${null_name} a right semi join ${tbName2} b on b.k1 = a.n2 + order by b.k1""" + check{result, exception, startTime, endTime -> + assertTrue(result.isEmpty()) + } + } + test { + sql"""select a.n1, a.n2 from ${null_name} a left semi join ${tbName2} b on b.k1 = a.n2 + order by 1, 2""" + check{result, exception, startTime, endTime -> + assertTrue(result.isEmpty()) + } + } + + def res85 = sql"""select a.k1, a.k2 from ${tbName2} a left anti join ${null_name} b on a.k1 = b.n2 + order by 1, 2""" + def res86 = sql"""select k1, k2 from ${tbName2} order by k1, k2""" + check2_doris(res85, res86) + + def res87 = sql"""select b.n1, b.n2 from ${tbName2} a right anti join ${null_name} b on a.k1 = b.n2 + order by 1, 2""" + def res88 = sql"""select n1, n2 from ${null_name} order by n1, n2""" + check2_doris(res87, res88) + + def res89 = sql"""select b.k1, b.k2 from ${null_name} a right anti join ${tbName2} b on b.k1 = a.n2 + order by 1, 2""" + def res90 = sql"""select k1, k2 from ${tbName2} order by k1, k2""" + check2_doris(res89, res90) + + def res91 = sql"""select a.n1, a.n2 from ${null_name} a left anti join ${tbName2} b on b.k1 = a.n2 + order by 1, 2""" + def res92 = sql"""select n1, n2 from ${null_name} order by n1, n2""" + check2_doris(res91, res92) + + // join on predicate + qt_join_on_predicate1"""select c.k1 from ${tbName2} a join ${tbName1} b on a.k2 between 0 and 1000 + join ${tbName3} c on a.k10 = c.k10 order by k1 limit 65535""" + qt_join_on_predicate2"""select a.k1 from baseall a join test b on b.k2 between 0 and 1000 and a.k1 = b.k1 order by k1;""" + qt_join_on_predicate3"""select a.k1 from baseall a join test b on b.k2 between 0 and 1000 order by k1;""" + qt_join_on_predicate4"""select a.k1 from baseall a join test b on b.k2 in (49, 60, 85) order by k1;""" + qt_join_on_predicate5"""select a.k1 from baseall a join test b on b.k2 in (49, 60, 85) and a.k1 = b.k1 order by k1""" + qt_join_on_predicate6"""select count(a.k1) from baseall a join test b on a.k1 < 10 and a.k1 = b.k1""" + qt_join_on_predicate7"""SELECT t2.k1,t2.k2,t3.k1,t3.k2 FROM baseall t2 LEFT JOIN test t3 ON t2.k2=t3.k2 WHERE t2.k1 = 4 OR (t2.k1 > 4 AND t3.k1 IS NULL) order by 1, 2, 3, 4""" + + + + // <=> test cases + qt_join41"""select 1 <=> 2, 1 <=> 1, "a"= \"a\"""" + qt_join42"""select 1 <=> null, null <=> null, not("1" <=> NULL)""" + def res93 = sql"""select cast("2019-09-09" as int) <=> NULL, cast("2019" as int) <=> NULL""" + def res94 = sql"""select NULL <=> NULL, 2019 <=> NULL """ + check2_doris(res93, res94) + + def res95 = sql"""select (2019+10) <=> NULL, not (2019+10) <=> NULL, ("1"+"2") <=> NULL""" + def res96 = sql"""select 2029 <=> NULL, not 2029 <=> NULL, 3 <=> NULL""" + check2_doris(res95, res96) + + qt_join43"""select 2019 <=> NULL and NULL <=> NULL, NULL <=> NULL and NULL <=> NULL, + 2019 <=> NULL or NULL <=> NULL""" + + + // <=> in join test case + String null_table_1 = "join_null_safe_equal_1" + String null_table_2 = "join_null_safe_equal_2" + sql"""drop table if exists ${null_table_1}""" + sql"""drop table if exists ${null_table_2}""" + sql"""create table ${null_table_1} (k1 tinyint, k2 decimal(9,3) NULL, k3 char(5) NULL, + k4 date NULL, k5 datetime NULL, + k6 double sum) engine=olap + distributed by hash(k1) buckets 2 properties("storage_type"="column", "replication_num" = "1")""" + sql"""create table ${null_table_2} (k1 tinyint, k2 decimal(9,3) NULL, k3 char(5) NULL, + k4 date NULL, k5 datetime NULL, + k6 double sum) engine=olap + distributed by hash(k1) buckets 2 properties("storage_type"="column", "replication_num" = "1")""" + sql"""insert into ${null_table_1} values (1, NULL,'null', NULL, NULL, 8.9), + (2, NULL,'2', NULL, NULL, 8.9), + (3, NULL,'null', '2019-09-09', NULL, 8.9);""" + sql"""insert into ${null_table_2} values (1, NULL,'null', NULL, NULL, 8.9), + (2, NULL,'2', NULL, NULL, 8.9), + (3, NULL,'null', '2019-09-09', NULL, 8.9);""" + sql"""insert into ${null_table_1} values (5, NULL,"null", NULL, "2019-09-09 00:00:00", 8.9)""" + qt_join44"""select k1<=>NULL, k2<=>NULL, k4<=>NULL, k5<=>NULL, k6<=>NULL + from ${null_table_1} order by k1, k2, k4, k5, k6""" + for (index in range(1, 7)) { + qt_left_join"""select * from ${null_table_1} a left join ${null_table_1} b on a.k${index}<=>b.k${index} + order by a.k1, b.k1""" + qt_right_join"""select * from ${null_table_1} a right join ${null_table_1} b on a.k${index}<=>b.k${index} + order by a.k1, b.k1""" + qt_hash_join"""select * from ${null_table_1} a right join ${null_table_1} b on a.k${index}<=>b.k${index} and a.k2=b.k2 + order by a.k1, b.k1""" + qt_cross_join"""select * from ${null_table_1} a right join ${null_table_1} b on a.k${index}<=>b.k${index} and a.k2 !=b.k2 + order by a.k1, b.k1""" + qt_cross_join"""select * from ${null_table_1} a right join ${null_table_1} b on a.k${index}<=>b.k${index} and a.k1 > b.k1 + order by a.k1, b.k1""" + } + // windows + def res97 = sql"""select * from (select k1, k2, sum(k2) over (partition by k1) as ss from ${null_table_2})a + left join ${null_table_1} b on a.k2=b.k2 and a.k1 >b.k1 order by a.k1, b.k1""" + def res98 = sql"""select * from (select k1, k2, k5 from ${null_table_2}) a left join ${null_table_1} b + on a.k2=b.k2 and a.k1 >b.k1 order by a.k1, b.k1""" + check2_doris(res97, res98) + sql"drop table ${null_table_1}" + sql"drop table ${null_table_2}" + + + + // join null value + def table_1 = "join_null_value_left_table" + def table_2 = "join_null_value_right_table" + sql"""drop table if exists ${table_1}""" + sql"""drop table if exists ${table_2}""" + sql"""create table ${table_1} (k1 tinyint, k2 decimal(9,3) NULL, k3 char(5) NULL, + k4 date NULL, k5 datetime NULL, + k6 double sum) engine=olap + distributed by hash(k1) buckets 2 properties("storage_type"="column", "replication_num" = "1")""" + sql"""create table ${table_2} (k1 tinyint, k2 decimal(9,3) NULL, k3 char(5) NULL, + k4 date NULL, k5 datetime NULL, + k6 double sum) engine=olap + distributed by hash(k1) buckets 2 properties("storage_type"="column", "replication_num" = "1")""" + sql"""insert into ${table_1} values (1, NULL,'null', NULL, NULL, 8.9), + (2, NULL,'2', NULL, NULL, 8.9), + (3, NULL,'null', '2019-09-09', NULL, 8.9);""" + sql"""insert into ${table_2} values (1, NULL,'null', NULL, NULL, 8.9), + (2, NULL,'2', NULL, NULL, 8.9), + (3, NULL,'null', '2019-09-09', NULL, 8.9);""" + sql"""insert into ${table_1} values (5, 2.2,"null", NULL, "2019-09-09 00:00:00", 8.9)""" + for (type in join_types) { + for (index in range(1, 7)) { + qt_join_null_value1"""select * from ${table_1} a ${type} join ${table_2} b on a.k${index} = b.k${index} and + a.k2 = b.k2 and a.k${index} != b.k2 order by a.k1, b.k1""" + qt_join_null_value2"""select * from ${table_1} a ${type} join ${table_2} b on a.k${index} = b.k${index} and + a.k2 = b.k2 and a.k${index} != b.k2 order by a.k1, b.k1""" + } + } + // <=>, =, is NULL, ifnull + qt_join_null1"""select * from ${table_1} a left join ${table_2} b on a.k2 <=> b.k2 and + a.k3 is NULL order by a.k1, b.k1""" + qt_join_null2"""select * from ${table_1} a join ${table_2} b on a.k2<=> b.k2 and + a.k4<=>NULL order by a.k1,b.k1""" + qt_join_null3"""select * from ${table_1} a join ${table_2} b on a.k2<=> b.k2 + and a.k4<=>NULL and b.k4 is not NULL order by a.k1,b.k1""" + qt_join_null4"""select * from ${table_1} a join ${table_2} b on a.k2<=> b.k2 and + a.k4<=>NULL and b.k4 is not NULL and a.k3=2 order by a.k1,b.k1""" + qt_join_null5"""select * from ${table_1} a join ${table_2} b on ifnull(a.k4,null) + <=> ifnull(b.k5,null) order by a.k1, a.k2, a.k3, b.k1, b.k2""" + sql"drop table ${table_1}" + sql"drop table ${table_2}" + + + + // join null string + def table_3 = "table_join_null_string_1" + def table_4 = "table_join_null_string_2" + sql"""drop table if exists ${table_3}""" + sql"""drop table if exists ${table_4}""" + sql"""create table ${table_3} (a int, b varchar(11)) distributed by hash(a) buckets 3 properties("replication_num" = "1")""" + sql"""create table ${table_4} (a int, b varchar(11)) distributed by hash(a) buckets 3 properties("replication_num" = "1")""" + sql"""insert into ${table_3} values (1,"a"),(2,"b"),(3,"c"),(4,NULL)""" + sql"""insert into ${table_4} values (1,"a"),(2,"b"),(3,"c"),(4,NULL)""" + def res99 = sql"""select count(*) from ${table_3} join ${table_4} where ${table_3}.b = ${table_4}.b""" + def res100 = sql"""select 3""" + check2_doris(res99, res100) + sql"""drop table ${table_3}""" + sql"""drop table ${table_4}""" + + + + // test bucket shuffle join, github issue #6171 + sql"""create database if not exists test_issue_6171""" + sql"""use test_issue_6171""" + List table_list = ["T_DORIS_A", "T_DORIS_B", "T_DORIS_C", "T_DORIS_D", "T_DORIS_E"] + List column_list = [",APPLY_CRCL bigint(19)", + ",FACTOR_FIN_VALUE decimal(19,2),PRJT_ID bigint(19)", + "", + ",LIMIT_ID bigint(19),CORE_ID bigint(19)", + ",SHARE_ID bigint,SPONSOR_ID bigint"] + table_list.eachWithIndex {tb, idx -> + sql"""drop table if exists ${tb}""" + sql"""create table ${tb} (ID bigint not null ${column_list[idx]}) + UNIQUE KEY(`ID`) + DISTRIBUTED BY HASH(`ID`) BUCKETS 32 + PROPERTIES("replication_num"="1");""" + } + def ret = sql"""desc SELECT B.FACTOR_FIN_VALUE, D.limit_id FROM T_DORIS_A A LEFT JOIN T_DORIS_B B ON B.PRJT_ID = A.ID + LEFT JOIN T_DORIS_C C ON A.apply_crcl = C.id JOIN T_DORIS_D D ON C.ID = D.CORE_ID order by + B.FACTOR_FIN_VALUE, D.limit_id desc;""" + logger.info(ret.toString()) + assertTrue(ret.toString().contains(" | join op: INNER JOIN(BROADCAST)")) + sql"""drop database test_issue_6171""" +} diff --git a/regression-test/suites/query/keyword/order_group.groovy b/regression-test/suites/query/keyword/order_group.groovy new file mode 100644 index 0000000000..aa7dab5d07 --- /dev/null +++ b/regression-test/suites/query/keyword/order_group.groovy @@ -0,0 +1,208 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +suite("order_group", "query,p0") { + sql"use test_query_db" + def tableName1 ="test" + def tableName2 ="baseall" + + // order by + qt_orderBy1 "select k1, k10 from ${tableName1} order by 1, 2 limit 1000" + qt_orderBy2 "select k1, k8 from ${tableName1} order by 1, 2 desc limit 1000" + qt_orderBy3 "select k4, k10 from (select k4, k10 from ${tableName1} order by 1, 2 limit 1000000) as i \ + order by 1, 2 limit 1000" + qt_orderBy4 "select * from ${tableName1} where k1<-1000 order by k1" + for (i in range(1, 12)){ + for (j in range(1, 12)) { + if (i != j & j != 7 & i != 7 & i != 6 & j != 6) { + qt_orderBy5 "select k${i}, k${j} from ${tableName1} order by k${i}, k${j}" + qt_orderBy6 "select k${i}, k${j} from ${tableName1} order by k${i}, k${j} asc" + qt_orderBy7 "select k${i}, k${j} from ${tableName1} order by k${i}, k${j} desc" + } + } + } + + // group + qt_group1 "select min(k5) from ${tableName1}" + qt_group2 "select max(k5) from ${tableName1}" + qt_group3 "select avg(k5) from ${tableName1}" + qt_group4 "select sum(k5) from ${tableName1}" + qt_group5 "select count(k5) from ${tableName1}" + qt_group6 "select min(k5) from ${tableName1} group by k2 order by min(k5)" + qt_group7 "select max(k5) from ${tableName1} group by k1 order by max(k5)" + qt_group8 "select avg(k5) from ${tableName1} group by k1 order by avg(k5)" + qt_group9 "select sum(k5) from ${tableName1} group by k1 order by sum(k5)" + qt_group10 "select count(k5) from ${tableName1} group by k1 order by count(k5)" + qt_group11 "select lower(k6), avg(k8), sum(k8),count(k8), min(k8), max(k8)\ + from ${tableName1} group by lower(k6) \ + order by avg(k8), sum(k8),count(k8), min(k8), max(k8)" + qt_group12 "select k2, avg(k8) from ${tableName1} group by k2 \ + order by k2, avg(k8)" + qt_group13 "select k2, sum(k8) from ${tableName1} group by k2 \ + order by k2, sum(k8)" + qt_group14 "select k2, count(k8) from ${tableName1} group by k2 \ + order by k2, count(k8)" + qt_group15 "select k2, min(k8) from ${tableName1} group by k2 \ + order by k2, min(k8)" + qt_group16 "select k2, max(k8) from ${tableName1} group by k2 \ + order by k2, max(k8)" + qt_group17 "select k6, avg(k8) from ${tableName1} group by k6 having k6=\"true\"\ + order by k6, avg(k8)" + qt_group18 "select k6, sum(k8) from ${tableName1} group by k6 having k6=\"true\" \ + order by k6, sum(k8)" + qt_group19 "select k6, count(k8) from ${tableName1} group by k6 having k6=\"true\" \ + order by k6, count(k8)" + qt_group20 "select k6, min(k8) from ${tableName1} group by k6 having k6=\"true\" \ + order by k6, min(k8)" + qt_group21 "select k6, max(k8) from ${tableName1} group by k6 having k6=\"true\" \ + order by k6, max(k8)" + qt_group22 "select k2, avg(k8) from ${tableName1} group by k2 having k2<=1989 \ + order by k2, avg(k8)" + qt_group23 "select k2, sum(k8) from ${tableName1} group by k2 having k2<=1989 \ + order by k2, sum(k8)" + qt_group24 "select k2, count(k8) from ${tableName1} group by k2 having k2<=1989 \ + order by k2, count(k8)" + qt_group25 "select k2, min(k8) from ${tableName1} group by k2 having k2<=1989 \ + order by k2, min(k8)" + qt_group26 "select k2, max(k8) from ${tableName1} group by k2 having k2<=1989 \ + order by k2, max(k8)" + qt_group27 "select count(ALL *) from ${tableName1} where k5 is not null group by k1%10 order by 1" + qt_group28 "select k5, k5*2, count(*) from ${tableName1} group by 1, 2 order by 1, 2,3" + qt_group29 "select k1%3, k2%3, count(*) from ${tableName1} where k4>0 group by 2, 1 order by 1, 2 ,3" + qt_group30 "select k1%2, k2%2, k3%3, k4%3, k11, count(*) from ${tableName1} \ + where (k11='2015-03-13 12:36:38' or k11 = '2000-01-01 00:00:00')\ + and k5 is not null group by 1, 2, 3, 4, 5 order by 1, 2, 3, 4, 5" + qt_group31 "select count(*) from ${tableName1} where (k11='2015-03-13 12:36:38' or k11 = '2000-01-01 00:00:00')\ + and k5 is not null group by k1%2, k2%2, k3%3, k4%3, k11%2 order by 1" + qt_group32 "select count(*), min(k1), max(k1), sum(k1), avg(k1) from ${tableName1} where k1=10000 order by 1" + qt_group33 "select k1 % 7, count(*), avg(k1) from ${tableName1} where k4>0 group by 1 having avg(k1) > 2 or count(*)>5\ + order by 1, 2, 3" + qt_group34 "select k10, count(*) from ${tableName1} where k5 is not null group by k10 \ + having k1010000 group by 1,2,3 order by 1,2,3" \ + + qt_group39 "select extract(year from k10) as wj, extract(month from k10) as dyk, sum(k1)\ + from ${tableName1} group by 1, 2 order by 1,2,3" + + // with having + qt_group40 "select avg(k1) as a from ${tableName1} group by k2 having a > 10 order by a" + qt_group41 "select avg(k5) as a from ${tableName1} group by k1 having a > 100 order by a" + qt_group42 "select sum(k5) as a from ${tableName1} group by k1 having a < 100.0 order by a" + qt_group43 "select sum(k8) as a from ${tableName1} group by k1 having a > 100 order by a" + qt_group44 "select avg(k9) as a from ${tableName1} group by k1 having a < 100.0 order by a" + + // order 2 + qt_order8 "select k1, k2 from (select k1, max(k2) as k2 from ${tableName1} where k1 > 0 group by k1 \ + order by k1)a where k1 > 0 and k1 < 10 order by k1" + qt_order9 "select k1, k2 from (select k1, max(k2) as k2 from ${tableName1} where k1 > 0 group by k1 \ + order by k1)a left join (select k1 as k3, k2 as k4 from ${tableName2}) b on a.k1 = b.k3 \ + where k1 > 0 and k1 < 10 order by k1, k2" + qt_order10 "select k1, count(*) from ${tableName1} group by 1 order by 1 limit 10" + qt_order11 "select a.k1, b.k1, a.k6 from ${tableName2} a join ${tableName1} b on a.k1 = b.k1 where a.k2 > 0 \ + and a.k1 + b.k1 > 20 and b.k6 = \"false\" order by a.k1" + qt_order12 "select k1 from baseall order by k1 % 5, k1" + qt_order13 "select k1 from (select k1, k2 from ${tableName2} order by k1 limit 10) a where k1 > 5 \ + order by k1 limit 10" + qt_order14 "select k1 from (select k1, k2 from ${tableName2} order by k1) a where k1 > 5 \ + order by k1 limit 10" + qt_order15 "select k1 from (select k1, k2 from ${tableName2} order by k1 limit 10 offset 3) a \ + where k1 > 5 order by k1 limit 5 offset 2" + //qt_order16 "select a.k1, a.k2, b.k1 from ${tableName2} a join (select * from ${tableName1} where k6 = \"false\" \ + // order by k1 limit 3 offset 2) b on a.k1 = b.k1 where a.k2 > 0 order by 1" + + + // with NULL values + try_sql "select k4 + k5 from ${tableName1} nulls first" + def res1 = sql"select k4 + k5 as sum, k5, k5 + k6 as nu from ${tableName1} where k6 not like 'na%' and\ + k6 not like 'INf%' order by sum nulls first" + def res2 = sql"select k4 + k5 as sum, k5, k5 + k7 as nu from ${tableName1} where k6 not like 'na%' and\ + k6 not like 'INf%' order by sum nulls first" + check2_doris(res1, res2) + + qt_orderBy_withNull_1 "select k4 + k5 from ${tableName1} order by 1 nulls first" + // line2 = "select k4 + k5 from ${tableName1} order by 1" + + // NULL结果 + qt_orderBy_withNull_2 "select k5, k5 + k6 from ${tableName1} where lower(k6) not like 'na%' and\ + upper(k6) not like 'INF%' order by k5 nulls first" + // line2 = "select k5, NULL from ${tableName1} where lower(k6) not like 'na%' and\ + // upper(k6) not like 'INF%' order by k5" + + // null 和非null + qt_orderBy_withNull_3 " select a.k1 ak1, b.k1 bk1 from ${tableName1} a \ + right join ${tableName2} b on a.k1=b.k1 and b.k1>10 \ + order by ak1 desc nulls first, bk1" + // line2 = " select a.k1 ak1, b.k1 bk1 from ${tableName1} a \ + // right join ${tableName2} b on a.k1=b.k1 and b.k1>10 \ + // order by isnull(ak1) desc, ak1 desc, bk1" + + // NULL列group by + qt_orderBy_withNull_4 "select k5 + k4 as nu, sum(k1) from ${tableName1} group by nu order by nu\ + nulls first" + // line2 = "select k4 + k5 as nu, sum(k1) from ${tableName1} group by nu order by nu" + qt_orderBy_withNull_5 "select k6 + k5 as nu from test group by nu" + // line4 = "select NULL" + qt_orderBy_withNull_6 "select k6 + k5 as nu, sum(1) from test group by nu order by nu desc limit 5" + // line2 = "select NULL, count(1) from test" + qt_orderBy_withNull_7 "select k6 + k5 as nu, sum(1) from test group by nu order by nu limit 5" + + // 窗口函数对NULL的处理 + def res3 = sql"select k1, k2, nu from (select k1, k2, k5, k5 + k6 as nu,\ + sum(k2) over (partition by k5 + k6)\ + as ss from ${tableName2})s where s.k5 > 2000 order by k1 nulls first" + def res4 = sql"select k1, k2, nu from (select k1, k2, k5, k5 + k6 as nu,\ + sum(k2) over (partition by k5 + k6)\ + as ss from ${tableName2} where k5 > 2000 )s order by k1" + check2_doris(res3, res4) + + // 2 + // 非NULL结果 + try_sql"select k4 + k5 from ${tableName1} nulls last" + qt_orderBy_withNull_8 "select k4 + k5 as sum, k5 + k6 as nu from ${tableName1} where lower(k6) not like 'na%' and\ + upper(k6) not like 'INF%' order by sum nulls last" + // line2 = "select k4 + k5 as sum, NULL as nu from ${tableName1} where lower(k6) not like 'na%' and\ + // upper(k6) not like 'INF%' order by sum" + qt_orderBy_withNull_9 "select k4 + k5 as nu from ${tableName1} order by nu nulls last" + // line2 = "select k4 + k5 as nu from ${tableName1} order by nu" + + //null 和非null + qt_orderBy_withNull_10 " select a.k1 ak1, b.k1 bk1 from ${tableName1} a \ + right join ${tableName2} b on a.k1=b.k1 and b.k1>10 \ + order by ak1 nulls last, bk1" + // line2 = " select a.k1 ak1, b.k1 bk1 from ${tableName1} a \ + // right join ${tableName2} b on a.k1=b.k1 and b.k1>10 \ + // order by isnull(ak1), ak1, bk1" + + // NULL列group by + def res5 = order_sql"""select k5 + k6 as nu, sum(k1) from ${tableName1} group by nu order by nu, + sum(k1) nulls last""" + def res6 = order_sql"""select k6 + k5 as nu, sum(k1) from ${tableName1} group by nu order by nu, sum(k1)""" + check2_doris(res5, res6) + //issue https://github.com/apache/incubator-doris/issues/2142 + def res7 = sql "select k1, k2, nu from (select k1, k2, k5, k5 + k6 as nu,\ + sum(k2) over (partition by k5 + k6)\ + as ss from ${tableName2})s where s.k5 > 2000 order by k1,k2 nulls last" + def res8 = sql "select k1, k2, nu from (select k1, k2, k5, k5 + k6 as nu,\ + sum(k2) over (partition by k5 + k6)\ + as ss from ${tableName2} where k5 > 2000 )s order by k1,k2 " + check2_doris(res7, res8) +} diff --git a/regression-test/suites/query/keyword/test_keyword.groovy b/regression-test/suites/query/keyword/test_keyword.groovy new file mode 100644 index 0000000000..5176307025 --- /dev/null +++ b/regression-test/suites/query/keyword/test_keyword.groovy @@ -0,0 +1,110 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +suite("test_keyword", "query,p0") { + sql("use test_query_db") + + def tableName1 = "test" + def tableName2 = "baseall" + + // distinct + qt_distinct1 "select distinct k1 from ${tableName1} order by k1" + qt_distinct2 "select distinct k2 from ${tableName1} order by k2" + qt_distinct3 "select distinct k3 from ${tableName1} order by k3" + qt_distinct5 "select distinct k4 from ${tableName1} order by k4" + qt_distinct6 "select distinct k5 from ${tableName1} order by k5" + qt_distinct8 "select distinct upper(k6) from ${tableName1} order by upper(k6)" + qt_distinct9 "select distinct k8 from ${tableName1} order by k8" + qt_distinct10 "select distinct k9 from ${tableName1} order by k9" + qt_distinct11 "select distinct k10 from ${tableName1} order by k10" + qt_distinct12 "select distinct k11 from ${tableName1} order by k11" + qt_distinct13 "select distinct k1, upper(k6), k9 from ${tableName1} order by k1, upper(k6), k9" + qt_distinct14 "select count(distinct k1, k5) from ${tableName1}" + qt_distinct15 "select k1, count(distinct k3), sum(distinct k2), count(k6) from ${tableName1} \ + group by 1 order by 1, 2, 3" + qt_distinct16 "select count(distinct k1) from ${tableName1} order by max(distinct k1) limit 100" + qt_distinct17 "select distinct * from ${tableName1} where k1<20 order by k1, k2, k3, k4" + qt_distinct18 "select distinct * from ${tableName1} order by k1, k2, k3, k4" + qt_distinct19 "select count(distinct NULL) from ${tableName1}" + qt_distinct20 "select count(distinct k1, NULL) from ${tableName1}" + qt_distinct21 "select t1.c, t2.c from (select count(distinct k1) as c from ${tableName1}) t1 join \ + (select count(distinct k1) as c from ${tableName2}) t2 on\ + (t1.c = t2.c) order by t1.c, t2.c" + qt_distinct22 "select count(distinct k1) from ${tableName1} having count(k1)>60000" + qt_distinct23 "select count(distinct k1) from ${tableName1} having count(k1)>70000" + qt_distinct24 "select count(*), COUNT(distinct 1) from ${tableName1} where false" + // qt_distinct25 "select avg(distinct k1), avg(k1) from ${tableName1}" + qt_distinct26 "select count(*) from (select count(distinct k1) from ${tableName1} group by k2) v \ + order by count(*)" + + // as -> alias + qt_alias1 "select * from ${tableName2} as a, ${tableName1} as b where a.k1 = b.k1 \ + order by a.k1, a.k2, a.k3, a.k4, b.k1, b.k2, b.k3, b.k4" + qt_alias2 "select k1 as k2 from ${tableName1} order by k1, k2, k3, k4" + qt_alias3 "select date_format(b.k10, '%%Y%%m%%d') as k10 from ${tableName1} \ + a left join (select k10 from ${tableName2}) b \ + on a.k10 = b.k10 group by k10 order by k10" + + // having + // qt_having1 "select k1, k2 from ((select * from ${tableName2}) union all (select * from bigtable)) a \ + // having k1 = 1 order by 1, 2" + qt_having2 "select k1, k2 from ${tableName2} having k1 % 3 = 0 order by k1, k2" + qt_having3 "select count(k1) b from ${tableName2} where k2 = 1989 having b >= 2 order by b" + qt_having4 "select count(k1) b from ${tableName2} where k2 = 1989 having b > 2 order by b" + qt_having5 "select k2, 0 as x from ${tableName2} group by k2 having k2 > 0 and x > 1 order by k2" + qt_having6 "select k2, 0 as x from ${tableName2} group by k2 having k2 > 0 order by k2" + qt_having7 "select k2, count(k1) b from ${tableName2} group by k2 having max(k1) > 2 order by k2" + // PALO-2961 + qt_having8 "select a.k1, a.k2, a.k3, b.k2 from ${tableName2} a left join ${tableName2} b on a.k1 = b.k1 + 5 \ + having b.k2 < 0 order by a.k1" + qt_having9 "select a.k1, a.k2, a.k3, b.k2 from ${tableName2} a left outer join ${tableName2} b on a.k1 = b.k1 + 5 \ + having b.k2 is not null order by a.k1" + qt_having10 "select a.k1, a.k2, a.k3, b.k2 from ${tableName2} a join ${tableName2} b on a.k1 = b.k1 + 5 \ + having b.k2 < 0 order by a.k1" + qt_having11 " select k2, count(*) from ${tableName2} group by k2 having k2 > 1000 order by k2" + + // as and derived + qt_alias4 "select * from (select k1 from baseall) b order by 1" + try_sql "select * from (select k1 from baseall) order by 1" + qt_alias5 "select baseall.k1, t3.t from baseall, (select k2 as t from test where k2 = 1989) as t3 where \ + baseall.k1 > 0 and t3.t > 0 order by 1, 2" + qt_alias6 "select baseall.k1, t3.k1 from baseall, (select k1 from test where k2 = 1989) as t3 where \ + baseall.k1 > 0 and t3.k1 > 0 order by 1, 2;" + try_sql "SELECT a FROM (SELECT 1 FROM (SELECT 1) a HAVING a=1) b" + try_sql "SELECT a,b as a FROM (SELECT '1' as a,'2' as b) b HAVING a=1;" + try_sql "SELECT a,2 as a FROM (SELECT '1' as a) b HAVING a=1;" + try_sql "SELECT 1 FROM (SELECT 1) a WHERE a=2;" + order_qt_alias7 "select * from baseall as x1, bigtable as x2;" + qt_alias8 "select * from (select 1) as a;" + qt_alias9 "select a from (select 1 as a) as b;" + qt_alias10 "select 1 from (select 1) as a;" + qt_alias11 "select * from (select * from baseall union select * from baseall) a order by k1;" + qt_alias12 "select * from (select * from baseall union all select * from baseall) a order by k1;" + qt_alias13 "select * from (select * from baseall union all \ + (select * from baseall order by k1 limit 2)) a order by k1" + qt_alias14 "SELECT * FROM (SELECT k1 FROM test) as b ORDER BY k1 ASC LIMIT 0,20;" + // qt_alias15 "select * from (select 1 as a) b left join (select 2 as a) c using(a);" + try_sql "select 1 from (select 2) a order by 0;" + qt_alias16 "select * from (select k1 from test group by k1) bar order by k1;" + qt_alias17 "SELECT a.x FROM (SELECT 1 AS x) AS a HAVING a.x = 1;" + try_sql "select k1 as a, k2 as b, k3 as c from baseall t where a > 0;" + qt_alias18 "select k1 as a, k2 as b, k3 as c from baseall t group by a, b, c order by a, b, c;" + qt_alias19 "select k1 as a, k2 as b, k3 as c from baseall t group by a, b, c having a > 5 order by a, b, c;" + sql "select k1 as k7, k2 as k8, k3 as k9 from baseall t group by k7, k8, k9 having k7 > 5 \ + order by k7;" + sql "select k1 as k7, k2 as k8, k3 as k9 from baseall t where k8 > 0 group by k7, k8, k9 having k7 > 5 order by k7;" +} diff --git a/regression-test/suites/query/load.groovy b/regression-test/suites/query/load.groovy index 75e01c8c41..377357a7b3 100644 --- a/regression-test/suites/query/load.groovy +++ b/regression-test/suites/query/load.groovy @@ -15,7 +15,7 @@ // specific language governing permissions and limitations // under the License. -suite("load") { +suite("load_test_query_db") { // init query case data def dbName = "test_query_db" sql "DROP DATABASE IF EXISTS ${dbName}" @@ -59,6 +59,25 @@ suite("load") { ) engine=olap DISTRIBUTED BY HASH(`k1`) BUCKETS 5 properties("replication_num" = "1") """ + sql """ + CREATE TABLE `bigtable` ( + `k0` boolean null comment "", + `k1` tinyint(4) null comment "", + `k2` smallint(6) null comment "", + `k3` int(11) null comment "", + `k4` bigint(20) null comment "", + `k5` decimal(9, 3) null comment "", + `k6` char(5) null comment "", + `k10` date null comment "", + `k11` datetime null comment "", + `k7` varchar(20) null comment "", + `k8` double max null comment "", + `k9` float sum null comment "", + `k12` string replace null comment "", + `k13` largeint(40) replace null comment "" + ) engine=olap + DISTRIBUTED BY HASH(`k1`) BUCKETS 5 properties("replication_num" = "1") + """ streamLoad { table "baseall" db dbName @@ -66,6 +85,7 @@ suite("load") { file "baseall.txt" } sql "insert into ${dbName}.test select * from ${dbName}.baseall where k1 <= 3" + sql "insert into ${dbName}.bigtable select * from ${dbName}.baseall" // table for compaction sql """ diff --git a/regression-test/suites/query/operator/test_arithmetic_operators.groovy b/regression-test/suites/query/operator/test_arithmetic_operators.groovy new file mode 100644 index 0000000000..46d5408503 --- /dev/null +++ b/regression-test/suites/query/operator/test_arithmetic_operators.groovy @@ -0,0 +1,77 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + + +suite("test_arithmetic_operators", "query,p0") { + def tableName = "test" + + sql "use test_query_db" + + qt_arith_op1 "select k1, k4 div k1, k4 div k2, k4 div k3, k4 div k4 \ + from ${tableName} order by k1, k2, k3, k4" + qt_arith_op2 "select k1, k1+ '1', k5,100000*k5 from ${tableName} order by k1, k2, k3, k4" + qt_arith_op3 "select k1,k5,k2*k5 from ${tableName} order by k1, k2, k3, k4" + qt_arith_op4 "select k1,k5,k8*k5,k5*k9,k2*k9,k2*k8 from ${tableName} order by k1, k2, k3, k4" + qt_arith_op5 "select k1, k5*0.1, k8*0.1, k9*0.1 from ${tableName} order by k1, k2, k3, k4" + qt_arith_op6 "select k1, k2*(-0.1), k3*(-0.1), k4*(-0.1), \ + k5*(-0.1), k8*(-0.1), k9*(-0.1) from ${tableName} order by k1, k2, k3, k4" + qt_arith_op7 "select k1, k5*(9223372036854775807/100), k8*9223372036854775807, \ + k9*9223372036854775807 from ${tableName} order by k1, k2, k3, k4" + qt_arith_op8 "select k1, k2/9223372036854775807, k3/9223372036854775807, \ + k4/9223372036854775807,k5/9223372036854775807, \ + k8/9223372036854775807,k9/9223372036854775807 \ + from ${tableName} order by k1, k2, k3, k4" + qt_arith_op9 "select k1, k5+9223372036854775807/100, k8+9223372036854775807, \ + k9+9223372036854775807 from ${tableName} order by k1, k2, k3, k4" + qt_arith_op10 "select k1, k5-9223372036854775807/100, k8-9223372036854775807, \ + k9-9223372036854775807 from ${tableName} order by k1, k2, k3, k4" + qt_arith_op11 "select k1, k5/0.000001, k8/0.000001, \ + k9/0.000001 from ${tableName} order by k1, k2, k3, k4" + qt_arith_op12 "select k1, k1*0.1, k2*0.1, k3*0.1, k4*0.1, k5*0.1, k8*0.1, k9*0.1 \ + from ${tableName} order by k1, k2, k3, k4" + qt_arith_op13 "select k1, k1/10, k2/10, k3/10, k4/10, k5/10, k8/10, k9/10 \ + from ${tableName} order by k1, k2, k3, k4" + qt_arith_op14 "select k1, k1-0.1, k2-0.1, k3-0.1, k4-0.1, k5-0.1, k8-0.1, k9-0.1 \ + from ${tableName} order by k1, k2, k3, k4" + qt_arith_op15 "select k1, k1+0.1, k2+0.1, k3+0.1, k4+0.1, k5+0.1, k8+0.1, k9+0.1 \ + from ${tableName} order by k1, k2, k3, k4" + qt_arith_op16 "select k1+10, k2+10.0, k3+1.6, k4*1, k5-6, k8-234.66, k9-0 \ + from ${tableName} order by k1, k2, k3, k4" + qt_arith_op17 "select * from ${tableName} where k1+k9<0 order by k1, k2, k3, k4" + qt_arith_op18 "select k1*k2*k3*k5 from ${tableName} order by k1, k2, k3, k4" + qt_arith_op19 "select k1*k2*k3*k5*k8*k9 from ${tableName} order by k1, k2, k3, k4" + qt_arith_op20 "select k1*10000/k4/k8/k9 from ${tableName} order by k1, k2, k3, k4" + + for( i in [1, 2, 3, 5, 8, 9]) { + for( j in [1, 2, 3, 5, 8, 9]) { + qt_arith_op21 "select k${i}*k${j}, k${i}+k${j}, k${i}-k${j}, k${i}/k${j} from ${tableName} \ + where abs(k${i})<9223372036854775807 and k${j}<>0 and\ + abs(k${i})<922337203685477580 order by k1, k2, k3, k4" + } + } + + qt_arith_op22 "select 1.1*1.1 + k2 from ${tableName} order by 1 limit 10" + qt_arith_op23 "select 1.1*1.1 + k5 from ${tableName} order by 1 limit 10" + qt_arith_op24 "select 1.1*1.1+1.1" + + // divide mod zero + qt_arith_op25 "select 10.2 / 0.0, 10.2 / 0, 10.2 % 0.0, 10.2 % 0" + qt_arith_op26 "select 0.0 / 0.0, 0.0 / 0, 0.0 % 0.0, 0.0 % 0" + qt_arith_op27 "select -10.2 / 0.0, -10.2 / 0, -10.2 % 0.0, -10.2 % 0" + qt_arith_op28 "select k5 / 0, k8 / 0, k9 / 0 from ${tableName} order by k1,k2,k3,k4" + qt_arith_op29 "select k5 % 0, k8 % 0, k9 % 0 from ${tableName} order by k1,k2,k3,k4" +} diff --git a/regression-test/suites/query/operator/test_logical_operators.groovy b/regression-test/suites/query/operator/test_logical_operators.groovy new file mode 100644 index 0000000000..5164b4f94f --- /dev/null +++ b/regression-test/suites/query/operator/test_logical_operators.groovy @@ -0,0 +1,40 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +suite("test_logical_operators", "query,p0") { + sql "use test_query_db" + + def tableName = "test" + for( i in range(1, 6)) { + qt_logical_op1 "select k${i} %2 from ${tableName} order by k1, k2, k3, k4" + qt_logical_op2 "select k${i} %-2 from ${tableName} order by k1, k2, k3, k4" + if (i != 5) { + qt_logical_op3 "select k${i} %0 from ${tableName} order by k1, k2, k3, k4" + } + qt_logical_op4 "select k${i} %2.1 from ${tableName} order by k1, k2, k3, k4" + qt_logical_op5 "select k${i} %-2.1 from ${tableName} order by k1, k2, k3, k4" + } + for( i in range(1, 5)) { + for( j in range(1, 5)) { + qt_logical_op6 "select k${i}^k${j} from ${tableName} where k${i}>=0 and k${j} >=0 order by k1, k2, k3, k4" + qt_logical_op7 "select k${i}|k${j} from ${tableName} where k${i}>=0 and k${j} >=0 order by k1, k2, k3, k4" + qt_logical_op8 "select k${i}&k${j} from ${tableName} where k${i}>=0 and k${j} >=0 order by k1, k2, k3, k4" + } + } + qt_logical_op9 "select k8, k9, k8%k9, k9%NULL, NULL%k9 from ${tableName} order by 1, 2" + qt_logical_op10 'select * from baseall where (k1 = 1) or (k1 = 1 and k2 = 2)' +} diff --git a/regression-test/suites/query/sql_functions/case_function/test_case_function.groovy b/regression-test/suites/query/sql_functions/case_function/test_case_function.groovy new file mode 100644 index 0000000000..2c1a66b756 --- /dev/null +++ b/regression-test/suites/query/sql_functions/case_function/test_case_function.groovy @@ -0,0 +1,65 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +suite("test_case_function", "query,p0") { + sql "use test_query_db" + + def tableName1 = "test" + def tableName2 = "baseall" + + qt_case1 """select 'number', count(*) from ${tableName2} group by + case + when k1=10 then 'zero' + when k1>10 then '+' + when k1<10 then '-' end order by 1, 2""" + + qt_case2 """select case when k1=0 then 'zero' + when k1>0 then '+' + when k1<0 then '-' end as wj, + count(*) from ${tableName1} + group by + case when k1=0 then 'zero' + when k1>0 then '+' + when k1<0 then '-' end + order by + case when k1=0 then 'zero' + when k1>0 then '+' + when k1<0 then '-' end""" + + qt_case3 """ + select a.k1, case + when b.wj is not null and b.k1>0 then 'wangjing' + when b.wj is null then b.wj + end as wjtest + from (select k1, k2, case when k6='true' then 'ok' end as wj + from ${tableName1}) as b + join ${tableName2} as a where a.k1=b.k1 and a.k2=b.k2 order by k1, wjtest + """ + + qt_case4 """select case when k1<0 then 'zhengshu' when k10='1989-03-21' then 'birthday' + when k2<0 then 'fu' when k7 like '%wang%' then 'wang' else 'other' end + as wj from ${tableName1} order by wj""" + + qt_case5 """select case k6 when 'true' then 1 when 'false' then -1 else 0 end + as wj from ${tableName1} order by wj""" + + qt_case6 """select k1, case k1 when 1 then 'one' when 2 then 'two' + end as wj from ${tableName1} order by k1, wj""" + + qt_case7 """select k1, case when k2<0 then -1 when k2=0 then 0 when k2>0 then 1 end + as wj from ${tableName1} order by k1, wj""" +} diff --git a/regression-test/suites/query/sql_functions/conditional_functions/test_coalesce.groovy b/regression-test/suites/query/sql_functions/conditional_functions/test_coalesce.groovy new file mode 100644 index 0000000000..b1402d8ec9 --- /dev/null +++ b/regression-test/suites/query/sql_functions/conditional_functions/test_coalesce.groovy @@ -0,0 +1,36 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +suite("test_coalesce", "query,p0") { + sql "use test_query_db" + + def tableName1 = "test" + def tableName2 = "baseall" + + for (k in range(1, 12)) { + qt_coalesce1 "select k1, coalesce(k${k}) from ${tableName2} order by 1" + qt_coalesce2 "select k1, coalesce(k${k}, k${k}) from ${tableName2} order by 1" + qt_coalesce3 "select k1, coalesce(k${k}, null) from ${tableName2} order by 1" + qt_coalesce4 "select k1, coalesce(null, k${k}) from ${tableName2} order by 1" + } + qt_coalesce5 "select coalesce(k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11, null) from ${tableName1} order by 1" + qt_coalesce6 "select coalesce(k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11) from ${tableName1} order by 1" + qt_coalesce7 "select * from (select coalesce(\"string\", \"\")) a" + qt_coalesce8 "select * from ${tableName2} where coalesce(k1, k2) in (1, null) order by 1, 2, 3, 4" + qt_coalesce9 "select * from ${tableName1} where coalesce(k1, null) in (1, null) order by 1, 2, 3, 4, 5, 6" + qt_coalesce10 "select coalesce(1, null)" +} diff --git a/regression-test/suites/query/sql_functions/conditional_functions/test_nullif.groovy b/regression-test/suites/query/sql_functions/conditional_functions/test_nullif.groovy index 0ec424ea17..ae51f0b2ce 100644 --- a/regression-test/suites/query/sql_functions/conditional_functions/test_nullif.groovy +++ b/regression-test/suites/query/sql_functions/conditional_functions/test_nullif.groovy @@ -15,7 +15,7 @@ // specific language governing permissions and limitations // under the License. -suite("test_nullif", "query") { +suite("test_nullif", "query,p0") { def tableName = "datetype" sql """ DROP TABLE IF EXISTS ${tableName} """ @@ -73,4 +73,65 @@ suite("test_nullif", "query") { qt_select "select nullif(k6, \"false\") k from test_query_db.test order by k1" qt_select "select if(c_date is null,c_timestamp,c_date) from datetype where c_date is null and c_timestamp is not null" + + sql "use test_query_db" + def tableName1 = "test" + qt_if_nullif1 """select if(null, -1, 10) a, if(null, "hello", "worlk") b""" + qt_if_nullif2 """select if(k1 > 5, true, false) a from baseall order by k1""" + qt_if_nullif3 """select if(k1, 10, -1) a from baseall order by k1""" + qt_if_nullif4 """select if(length(k6) >= 5, true, false) a from baseall order by k1""" + qt_if_nullif5 """select if(k6 like "fa%", -1, 10) a from baseall order by k6""" + qt_if_nullif6 """select if(k6 like "%e", "hello", "world") a from baseall order by k6""" + qt_if_nullif7 """select if(k6, -1, 0) a from baseall order by k6""" + qt_if_nullif8 """select ifnull(b.k1, -1) k1 from baseall a left join bigtable b on a.k1 = b.k1 + 5 + order by a.k1""" + qt_if_nullif10 """select ifnull(b.k6, "hll") k1 from baseall a left join bigtable b on a.k1 = b.k1 + 5 + order by k1""" + qt_if_nullif11 """select ifnull(b.k10, "2017-06-06") k1 from baseall a left join bigtable b on + a.k1 = b.k1 + 5 order by k1""" + qt_if_nullif12 """select ifnull(b.k10, cast("2017-06-06" as date)) k1 from baseall a left join bigtable + b on a.k1 = b.k1 + 5 order by k1""" + qt_if_nullif13 """select ifnull(b.k1, "-1") k1 from baseall a left join bigtable b on a.k1 = b.k1 + 5 + order by a.k1""" + qt_if_nullif14 """select ifnull(b.k6, 1001) k1 from baseall a left join bigtable b on a.k1 = b.k1 + 5 + order by k1""" + qt_if_nullif15 """select nullif(k1, 100) k1 from baseall order by k1""" + qt_if_nullif16 """select nullif(k6, "false") k from baseall order by k1""" + qt_if_nullif17 """select cast(nullif(k10, cast("2012-03-14" as date)) as date) from baseall order by k1""" + qt_if_nullif18 """select cast(nullif(k11, cast("2000-01-01 00:00:00" as datetime)) as datetime) from baseall order by k1""" + qt_if_nullif19 """select nullif(b.k1, null) k1 from baseall a left join bigtable b on a.k1 = b.k1 + order by k1""" + + test{ + sql"""select ifnull(null,2,3)""" + check {result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test{ + sql """select ifnull(1234567890123456789012345678901234567890,2)""" + check {result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + qt_if_nullif20 """select ifnull(123456789.5678901234567890,2), + ifnull("1234567890123456789012345678901234567890",2)""" + qt_if_nullif21 """select IFNULL("hello", "doris"), IFNULL(NULL,0)""" + qt_if_nullif22 """select ifnull("null",2), ifnull("NULL",2), ifnull("null","2019-09-09 00:00:00"), + ifnull(NULL, concat("NUL", "LL"))""" + + for( index in range(1, 12)) { + logger.info(index.toString()) + qt_if_nullif23 """select ifnull(k${index}, NULL) from ${tableName1} order by k${index}""" + qt_if_nullif24 """select ifnull(NULL, k${index}) from ${tableName1} order by k${index}""" + } + qt_if_nullif25 """select ifnull("null",2+3*5), ifnull(NULL,concat(1,2)), ifnull(NULL, ifnull(1,3)), + ifnull(NULL,NULL) <=> NULL""" + qt_if_nullif26 """select ifnull(length("null"), 2), ifnull(concat(NULL, 0), 2), ifnull("1.0" + "3.3","2019-09-09 00:00:00"), + ifnull(ltrim(" NULL"), concat("NUL", "LL"))""" + qt_if_nullif27 """select ifnull(2+3, 2), ifnull((3*1 > 1 || 1>0), 2), ifnull((3*1 > 1 or 1>0), 2), + ifnull(upper("null"), concat("NUL", "LL"))""" + qt_if_nullif28 """select ifnull(date(substring("2020-02-09", 1, 1024)), null)""" } diff --git a/regression-test/suites/query/sql_functions/conditional_functions/test_query_between.groovy b/regression-test/suites/query/sql_functions/conditional_functions/test_query_between.groovy new file mode 100644 index 0000000000..ad6c1bc447 --- /dev/null +++ b/regression-test/suites/query/sql_functions/conditional_functions/test_query_between.groovy @@ -0,0 +1,38 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +suite("test_query_between", "query,p0") { + sql"use test_query_db" + + def tableName = "test" + qt_between1 "select if(k1 between 1 and 2, 2, 0) as wj from ${tableName} order by wj" + qt_between2 "select k1 from ${tableName} where k1 between 3 and 4 order by k1, k2, k3, k4" + qt_between3 "select k2 from ${tableName} where k2 between 1980 and 1990 order by k1, k2, k3, k4" + qt_between4 "select k3 from ${tableName} where k3 between 1000 and 2000 order by k1, k2, k3, k4" + qt_between5 "select k4 from ${tableName} where k4 between -100000000 and 0 order by k1, k2, k3, k4" + qt_between6 "select k6 from ${tableName} where lower(k6) between 'f' and 'false' order by k1, k2, k3, k4" + qt_between7 "select k7 from ${tableName} where lower(k7) between 'a' and 'g' order by k1, k2, k3, k4" + qt_between8 "select k8 from ${tableName} where k8 between -2 and 0 order by k1, k2, k3, k4" + qt_between9 """select k10 from ${tableName} where k10 between \"2015-04-02 00:00:00\" + and \"9999-12-31 12:12:12\" order by k1, k2, k3, k4""" + qt_between10 """select k11 from ${tableName} where k11 between \"2015-04-02 00:00:00\" + and \"9999-12-31 12:12:12\" order by k1, k2, k3, k4""" + qt_between11 """select k10 from ${tableName} where k10 between \"2015-04-02\" + and \"9999-12-31\" order by k1, k2, k3, k4""" + qt_between12 "select k9 from ${tableName} where k9 between -1 and 6.333 order by k1, k2, k3, k4" + qt_between13 "select k5 from ${tableName} where k5 between 0 and 1243.5 order by k1, k2, k3, k4" +} diff --git a/regression-test/suites/query/sql_functions/conditional_functions/test_query_in.groovy b/regression-test/suites/query/sql_functions/conditional_functions/test_query_in.groovy new file mode 100644 index 0000000000..f35517712c --- /dev/null +++ b/regression-test/suites/query/sql_functions/conditional_functions/test_query_in.groovy @@ -0,0 +1,63 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +suite("test_query_in", "query,p0") { + sql "use test_query_db" + + def tableName1 = "test" + def tableName2 = "baseall" + + qt_in1 """select * from ${tableName1} where k1 in (1, -1, 5, 0.1, 3.000) order by k1, k2, k3, k4""" + qt_in2 """select * from ${tableName1} where k6 in ("true") order by k1, k2, k3, k4""" + qt_in3 """select * from ${tableName1} where k7 in ("wangjuoo4") order by k1, k2, k3, k4""" + qt_in4 """select * from ${tableName1} where k7 in ("wjj") order by k1, k2, k3, k4""" + qt_in5 """select * from ${tableName1} where k8 in (1, -1, 0.100, 0) order by k1, k2, k3, k4""" + qt_in6 """select * from ${tableName1} where k9 in (-365, 100) order by k1, k2, k3, k4""" + qt_in7 """select * from ${tableName1} where k5 in + (123.123, 1243.5, 100, -654,6540, "0", "-0.1230") + order by k1, k2, k3, k4""" + qt_in8 """select * from test where k4 in + (-9016414291091581975, -1, 100000000000000000000000000000000000) order by k1, k2, k3, k4""" + qt_in9 """select * from ${tableName1} where k1 not in (1, -1, 5, 0.1, 3.000) order by k1, k2, k3, k4""" + qt_in10 """select * from ${tableName1} where k6 not in ("true") order by k1, k2, k3, k4""" + qt_in11 """select * from ${tableName1} where k7 not in ("wangjuoo4") order by k1, k2, k3, k4""" + qt_in12 """select * from ${tableName1} where k7 not in ("wjj") order by k1, k2, k3, k4""" + qt_in13 """select * from ${tableName1} where k8 not in (1, -1, 0.100, 0) order by k1, k2, k3, k4""" + qt_in14 """select * from ${tableName1} where k9 not in (-365, 100) order by k1, k2, k3, k4""" + qt_in15 """select * from ${tableName1} where k5 not in + (123.123, 1243.5, 100, -654,6540, "0", "-0.1230") + order by k1, k2, k3, k4""" + qt_in16 """select * from test where k4 not in + (-9016414291091581975, -1, 100000000000000000000000000000000000) order by k1, k2, k3, k4""" + qt_in17 """select NULL in (1, 2, 3)""" + qt_in18 """select NULL in (1, NULL, 3)""" + qt_in19 """select 1 in (2, NULL, 1)""" + qt_in20 """select 1 in (1, NULL, 2)""" + qt_in21 """select 1 in (2, NULL, 3)""" + qt_in22 """select 1 in (2, 3, 4)""" + qt_in23 """select NULL not in (1, 2, 3)""" + qt_in24 """select NULL not in (1, NULL, 3)""" + qt_in25 """select 1 not in (2, NULL, 1)""" + qt_in26 """select 1 not in (1, NULL, 2)""" + qt_in27 """select 1 not in (2, NULL, 3)""" + qt_in28 """select 1 not in (2, 3, 4)""" + qt_in29 """select * from ${tableName2} where k1 in (1,2,3,4) and k1 in (1)""" + qt_in30 """select * from (select 'jj' as kk1, sum(k2) from ${tableName2} where k10 = '2015-04-02' group by kk1)tt + where kk1 in ('jj')""" + qt_in31 """select * from (select 'jj' as kk1, sum(k2) from ${tableName2} where k10 = '2015-04-02' group by kk1)tt + where kk1 = 'jj'""" +} diff --git a/regression-test/suites/query/sql_functions/conditional_functions/test_query_like.groovy b/regression-test/suites/query/sql_functions/conditional_functions/test_query_like.groovy new file mode 100644 index 0000000000..b15a5383d7 --- /dev/null +++ b/regression-test/suites/query/sql_functions/conditional_functions/test_query_like.groovy @@ -0,0 +1,48 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +suite("test_query_like", "query,p0") { + sql "use test_query_db" + + def tableName = "test" + + qt_like1 """select * from ${tableName} where k6 like "%" order by k1, k2, k3, k4""" + qt_like2 """select * from ${tableName} where k6 like "____" order by k1, k2, k3, k4""" + qt_like3 """select * from ${tableName} where lower(k7) like "%lnv%" order by k1, k2, k3, k4""" + qt_like4 """select * from ${tableName} where lower(k7) like "%lnv%" order by k1, k2, k3, k4""" + qt_like5 """select * from ${tableName} where lower(k7) like "wangjuoo4" order by k1, k2, k3, k4""" + qt_like6 """select * from ${tableName} where lower(k6) like "%t_u%" order by k1, k2, k3, k4""" + qt_like7 """select * from ${tableName} where k6 not like "%" order by k1, k2, k3, k4""" + qt_like8 """select * from ${tableName} where k6 not like "____" order by k1, k2, k3, k4""" + qt_like9 """select * from ${tableName} where lower(k7) not like "%lnv%" order by k1, k2, k3, k4""" + qt_like10 """select * from ${tableName} where lower(k7) not like "%lnv%" order by k1, k2, k3, k4""" + qt_like11 """select * from ${tableName} where lower(k7) not like "wangjuoo4" \ + order by k1, k2, k3, k4""" + qt_like12 """select * from ${tableName} where lower(k6) not like "%t_u%" order by k1, k2, k3, k4""" + qt_like13 """select "abcd%%1" like "abcd%", "abcd%%1" not like "abcd%" """ + qt_like14 """select "abcd%%1" like "abcd%1", "abcd%%1" not like "abcd%1" """ + qt_like15 """select "abcd%%1" like "abcd%1%", "abcd%%1" not like "abcd%1%" """ + qt_like16 """select "abcd%%1" like "abcd\\%%", "abcd%%1" not like "abcd\\%%" """ + qt_like17 """select "abcd%%1" like "abcd\\%\\%%", "abcd%%1" not like "abcd\\%\\%%" """ + qt_like18 """select "abcd%%1" like "abcd\\%\\%1", "abcd%%1" not like "abcd\\%\\%1" """ + qt_like19 """select "abcd%%1" like "abcd\\%\\%\1%", "abcd%%1" not like "abcd\\%\\%\1%" """ + qt_like20 """select "abcd%%1" like "abcd_%1", "abcd%%1" not like "abcd_%1" """ + qt_like21 """select "abcd%%1" like "abcd_\\%1", "abcd%%1" not like "abcd_\\%1" """ + qt_like22 """select "abcd%%1" like "abcd__1", "abcd%%1" not like "abcd__1" """ + qt_like23 """select "abcd%%1" like "abcd_%_", "abcd%%1" not like "abcd_%_" """ + qt_like24 """select "abcd%%1" like "abcd\\_%1", "abcd%%1" not like "abcd\\_%1" """ +} diff --git a/regression-test/suites/query/sql_functions/conditional_functions/test_query_limit.groovy b/regression-test/suites/query/sql_functions/conditional_functions/test_query_limit.groovy new file mode 100644 index 0000000000..8c9b205088 --- /dev/null +++ b/regression-test/suites/query/sql_functions/conditional_functions/test_query_limit.groovy @@ -0,0 +1,34 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +suite("test_query_limit", "query,p0") { + sql "use test_query_db;" + + def tableName = "test" + def tableName2 = "baseall" + qt_limit1 "select * from ${tableName} order by k1, k2, k3, k4 limit 2" + qt_limit2 "select * from ${tableName} order by k1, k2, k3, k4 limit 0" + qt_limit3 "select * from ${tableName} where k6 = 'true' limit 0" + qt_limit4 "select * from ${tableName} order by k1, k2, k3, k4 limit 100" + qt_limit5 "select * from ${tableName} order by k1, k2, k3, k4 limit 2, 2" + qt_limit6 "select * from ${tableName} order by k1, k2, k3, k4 limit 2, 20" + qt_limit7 "select * from ${tableName} order by k1, k2, k3, k4 desc limit 2" + qt_limit8 "select * from ${tableName} order by k1, k2, k3, k4 desc limit 0" + qt_limit9 "select * from ${tableName} order by k1, k2, k3, k4 desc limit 100" + qt_limit10 "select k3, sum(k9) from ${tableName} where k1<5 group by 1 order by 2 limit 3" + qt_limit11 "select * from (select * from ${tableName} union all select * from ${tableName2}) b limit 0" +} diff --git a/regression-test/suites/query/sql_functions/conditional_functions/test_query_where.groovy b/regression-test/suites/query/sql_functions/conditional_functions/test_query_where.groovy new file mode 100644 index 0000000000..2a8bb9a301 --- /dev/null +++ b/regression-test/suites/query/sql_functions/conditional_functions/test_query_where.groovy @@ -0,0 +1,58 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +suite("test_query_where", "query,p0") { + sql "use test_query_db" + + def tableName1 = "test" + def tableName2 = "baseall" + qt_where1"""select k1 from ${tableName1} where k1 < 4 order by k1, k2, k3, k4""" + qt_where2"""select k2 from ${tableName1} where k2 < 1990 order by k1, k2, k3, k4""" + qt_where3"""select k3 from ${tableName1} where k3 < 2000 order by k1, k2, k3, k4""" + qt_where4"""select k4 from ${tableName1} where k4 < 0 order by k1, k2, k3, k4""" + qt_where5"""select k5 from ${tableName1} where k5 < 1243.5 order by k1, k2, k3, k4""" + qt_where6"""select lower(k6) from ${tableName2} where lower(k6) < 'false' order by lower(k6)""" + qt_where7"""select lower(k7) from ${tableName2} where lower(k7) < 'g' order by lower(k7)""" + qt_where8"""select k8 from ${tableName1} where k8 < 0 order by k1, k2, k3, k4""" + qt_where9"""select k9 from ${tableName1} where k9 < 6.333 order by k1, k2, k3, k4""" + qt_where10"""select k1 from ${tableName1} where k1 <> 4 order by k1, k2, k3, k4""" + qt_where11"""select k2 from ${tableName1} where k2 <> 1989 order by k1, k2, k3, k4""" + qt_where12"""select k3 from ${tableName1} where k3 <> 1001 order by k1, k2, k3, k4""" + qt_where13"""select k4 from ${tableName1} where k4 <> -11011903 order by k1, k2, k3, k4""" + qt_where14"""select k5 from ${tableName1} where k5 <> 1243.5 order by k1, k2, k3, k4""" + qt_where15"""select k6 from ${tableName1} where k6 <> 'false' order by k1, k2, k3, k4""" + qt_where16"""select k7 from ${tableName1} where k7 <> 'f' order by k1, k2, k3, k4""" + qt_where17"""select k8 from ${tableName1} where k8 <> 0 order by k1, k2, k3, k4""" + qt_where18"""select k8 from ${tableName1} where k8 <> 0.1 order by k1, k2, k3, k4""" + qt_where19"""select k9 from ${tableName1} where k9 <> 6.333 order by k1, k2, k3, k4""" + qt_where20"""select k9 from ${tableName1} where k9 <> -365 order by k1, k2, k3, k4""" + qt_where21"""select k1 from ${tableName1} where k1 != 4 order by k1, k2, k3, k4""" + qt_where22"""select k2 from ${tableName1} where k2 != 1989 order by k1, k2, k3, k4""" + qt_where23"""select k3 from ${tableName1} where k3 != 1001 order by k1, k2, k3, k4""" + qt_where24"""select k4 from ${tableName1} where k4 != -11011903 order by k1, k2, k3, k4""" + qt_where25"""select k5 from ${tableName1} where k5 != 1243.5 order by k1, k2, k3, k4""" + qt_where26"""select k6 from ${tableName1} where k6 != 'false' order by k1, k2, k3, k4""" + qt_where27"""select k7 from ${tableName1} where k7 != 'f' order by k1, k2, k3, k4""" + qt_where28"""select k8 from ${tableName1} where k8 != 0 order by k1, k2, k3, k4""" + qt_where29"""select k8 from ${tableName1} where k8 != 0.1 order by k1, k2, k3, k4""" + qt_where30"""select k9 from ${tableName1} where k9 != 6.333 order by k1, k2, k3, k4""" + qt_where31"""select k9 from ${tableName1} where k9 != -365 order by k1, k2, k3, k4""" + qt_where32"""select * from ${tableName1} where k1<10000000000000000000000000 + order by k1, k2, k3, k4""" + qt_where33"""select * from ${tableName1} where k5=123.123000001""" + qt_where34"""select * from ${tableName1} where k1=1 or k1>=10 and k6="true" order by k1, k2, k3, k4""" +} diff --git a/regression-test/suites/query/sql_functions/string_functions/test_string_function_regexp.groovy b/regression-test/suites/query/sql_functions/string_functions/test_string_function_regexp.groovy index 53b181c5f0..794fac4056 100644 --- a/regression-test/suites/query/sql_functions/string_functions/test_string_function_regexp.groovy +++ b/regression-test/suites/query/sql_functions/string_functions/test_string_function_regexp.groovy @@ -15,7 +15,7 @@ // specific language governing permissions and limitations // under the License. -suite("test_string_function_regexp", "query") { +suite("test_string_function_regexp", "query,p0") { sql "set enable_vectorized_engine = true;" sql "set batch_size = 4096;" @@ -49,5 +49,25 @@ suite("test_string_function_regexp", "query") { qt_sql "SELECT regexp_replace('a b c','(b)','<\\\\1>');" sql "DROP TABLE ${tbName};" + + def tableName= "test" + sql "use test_query_db" + //regexp + qt_sql "select * from ${tableName} where lower(k7) regexp'.*o4\$' order by k1, k2, k3, k4" + qt_sql "select * from ${tableName} where lower(k7) regexp'[yun]+nk' order by k1, k2, k3, k4" + qt_sql"select * from ${tableName} where lower(k7) regexp'^[a-z]+[0-9]?\$' order by k1, k2, k3, k4" + qt_sql"select * from ${tableName} where lower(k7) regexp'^[a-z]+[0-9]+[a-z]+\$' order by k1, k2, k3, k4" + qt_sql"select * from ${tableName} where lower(k7) regexp'wang(juoo|yu)[0-9]+\$' order by k1, k2, k3, k4" + qt_sql"select * from ${tableName} where lower(k7) regexp'^[a-o]+[0-9]+[a-z]?\$' order by k1, k2, k3, k4" + qt_sql"select count(*) from ${tableName} where k1<10 and lower(k6) regexp '^t'" + + //not regexp + qt_sql"select * from ${tableName} where lower(k7) not regexp'.*o4\$' order by k1, k2, k3, k4" + qt_sql"select * from ${tableName} where lower(k7) not regexp'[yun]+nk' order by k1, k2, k3, k4" + qt_sql"select * from ${tableName} where lower(k7) not regexp'wang(juoo|yu)[0-9]+\$' order by k1, k2, k3, k4" + qt_sql"select * from ${tableName} where lower(k7) not regexp'^[a-z]+[0-9]?\$' order by k1, k2, k3, k4" + qt_sql"select * from ${tableName} where lower(k7) not regexp'^[a-z]+[0-9]+[a-z]+\$' order by k1, k2, k3, k4" + qt_sql"select * from ${tableName} where lower(k7) not regexp'^[a-o]+[0-9]+[a-z]?\$' order by k1, k2, k3, k4" + qt_sql"select count(*) from ${tableName} where k1<10 and lower(k6) not regexp '^t'" } diff --git a/regression-test/suites/query/sql_functions/window_functions/test_window_function.groovy b/regression-test/suites/query/sql_functions/window_functions/test_window_function.groovy index e6463111fc..2cabf11a37 100644 --- a/regression-test/suites/query/sql_functions/window_functions/test_window_function.groovy +++ b/regression-test/suites/query/sql_functions/window_functions/test_window_function.groovy @@ -170,5 +170,217 @@ suite("test_window_function", "query") { qt_sql """ select country, name,last_value(greeting) over (partition by country order by name, greeting) as greeting from ${windowFunctionTable4} order by country, name; """ sql """ drop table ${windowFunctionTable4} """ + + sql "use test_query_db" + List fields = ["k1", "k2", "k3", "k4", "k5", "k6", "k10", "k11", "k7", "k8", "k9"] + + // test_query_first_value + String k1 = fields[3] + String k2 = fields[5] + String k3 = fields[3] + qt_first_value1"""select ${k1}, first_value(${k2}) over (partition by ${k1} order by ${k3}) + as wj from baseall order by ${k1}, wj""" + qt_first_value2"""select ${k1}, first_value(${k2}) over (partition by ${k1} order by ${k3} + range between unbounded preceding and current row) + as wj from baseall order by ${k1}, wj""" + qt_first_value3"""select ${k1}, first_value(${k2}) over (partition by ${k1} order by ${k3} + rows between unbounded preceding and current row) + as wj from baseall order by ${k1}, wj""" + qt_first_value4"""select a, min(d) as wjj from + (select t1.k1 as k1, t1.k2 as k2, t1.k3 as k3, + t1.k4 as k4, t1.k5 as k5,t1.k6 as k6, + t1.k7 as k7, t1.k8 as k8, t1.k9 as k9, + t1.k10 as k10, t1.k11 as k11, + t1.${k1} as a, t1.${k2} as b, t2.${k2} as c, t2.${k3} as d + from baseall t1 join baseall t2 + where t1.${k1}=t2.${k1} and t1.${k3}>=t2.${k3}) T + group by k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11, a, b + order by a, wjj""" + + // test_query_last_value + qt_last_value1"""select ${k1}, last_value(${k2}) over (partition by ${k1} order by ${k3}) + as wj from baseall order by ${k1}, wj""" + qt_last_value2"""select ${k1}, last_value(${k2}) over (partition by ${k1} order by ${k3} + range between unbounded preceding and current row) + as wj from baseall order by ${k1}, wj""" + qt_last_value3"""select ${k1}, last_value(${k2}) over (partition by ${k1} order by ${k3} + rows between unbounded preceding and current row) + as wj from baseall order by ${k1}, wj""" + qt_last_value4"""select a, max(d) as wjj from + (select t1.k1 as k1, t1.k2 as k2, t1.k3 as k3, + t1.k4 as k4, t1.k5 as k5,t1.k6 as k6, + t1.k7 as k7, t1.k8 as k8, t1.k9 as k9, + t1.k10 as k10, t1.k11 as k11, + t1.${k1} as a, t1.${k2} as b, t2.${k2} as c, t2.${k3} as d + from baseall t1 join baseall t2 + where t1.${k1}=t2.${k1} and t1.${k3}>=t2.${k3}) T + group by k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11, a, b + order by a, wjj""" + + // test_query_row_number + qt_row_number1"""select ${k1}, row_number() over (partition by ${k1} order by ${k3}) + as wj from baseall order by ${k1}, wj""" + qt_row_number2"""select ${k1}, count(k1) over (partition by ${k1} order by ${k3} + rows between unbounded preceding and current row) + as wj from baseall order by ${k1}, wj""" + + // test error + test { + sql("select ${k1}, lag(${k2}) over (partition by ${k1} order by ${k3}) from baseall") + exception "errCode = 2, detailMessage = Lag/offset must have three parameters" + } + test { + sql"select ${k1}, lag(${k2}, -1, 1) over (partition by ${k1} order by ${k3}) from baseall" + check { result, exception, startTime, endTime -> + assertTrue(exception != null) + } + } + test { + sql"select ${k1}, lag(${k2}, 1) over (partition by ${k1} order by ${k3}) from baseall" + check { result, exception, startTime, endTime -> + assertTrue(exception != null) + } + } + test { + sql"select ${k1}, lead(${k2}) over (partition by ${k1} order by ${k3}) from baseall" + check { result, exception, startTime, endTime -> + assertTrue(exception != null) + } + } + test { + sql"select ${k1}, lead(${k2}, -1, 1) over (partition by ${k1} order by ${k3}) from baseall" + check { result, exception, startTime, endTime -> + assertTrue(exception != null) + } + } + test { + sql"select ${k1}, lead(${k2}, 1) over (partition by ${k1} order by ${k3}) from baseall" + check { result, exception, startTime, endTime -> + assertTrue(exception != null) + } + } + qt_window_error1"""select ${k1}, first_value(${k2}) over (partition by ${k1}) from baseall""" + qt_window_error2"""select ${k1}, first_value(${k2}) over (order by ${k3}) from baseall""" + qt_window_error3"""select ${k1}, max(${k2}) over (order by ${k3}) from baseall""" + test { + sql"""select ${k1}, sum(${k2}) over (partition by ${k1} order by ${k3} rows + between current row and unbounded preceding) as wj + from baseall order by ${k1}, wj""" + check { result, exception, startTime, endTime -> + assertTrue(exception != null) + } + } + test { + sql"""select ${k1}, sum(${k2}) over (partition by ${k1} order by ${k3} rows + between 0 preceding and 1 following) as wj + from baseall order by ${k1}, wj""" + check { result, exception, startTime, endTime -> + assertTrue(exception != null) + } + } + test { + sql"""select ${k1}, sum(${k2}) over (partition by ${k1} order by ${k3} rows + between unbounded following and current row) as wj + from baseall order by ${k1}, wj""" + check { result, exception, startTime, endTime -> + assertTrue(exception != null) + } + } + test { + sql"""select ${k1}, rank(${k2}) over (partition by ${k1} order by ${k3}) as wj + from baseall order by ${k1}, wj""" + check { result, exception, startTime, endTime -> + assertTrue(exception != null) + } + } + test { + sql"""select ${k1}, max() over (partition by ${k1} order by ${k3}) as wj + from baseall order by ${k1}, wj""" + check { result, exception, startTime, endTime -> + assertTrue(exception != null) + } + } + test { + sql"""select ${k1}, count(*) over (partition by ${k1} order by ${k3}) as wj + from baseall order by ${k1}, wj""" + check { result, exception, startTime, endTime -> + assertTrue(exception != null) + } + } + test { + sql"""select ${k1}, count(${k2}) over (order by ${k1} rows partition by ${k3}) as wj + from baseall order by ${k1}, wj""" + check { result, exception, startTime, endTime -> + assertTrue(exception != null) + } + } + + // test_query_rank + k3 = fields[7] + qt_rank1"""select ${k1}, rank() over (partition by ${k1} order by ${k3}) as wj + from baseall order by ${k1}, wj""" + qt_rank2"""select F2.${k1}, (F1.wj - F2.basewj + 1) as wj from + (select a, c, count(*) as wj from + (select t1.k1 as k1, t1.k2 as k2, t1.k3 as k3, + t1.k4 as k4, t1.k5 as k5,t1.k6 as k6, + t1.k7 as k7, t1.k8 as k8, t1.k9 as k9, + t1.k10 as k10, t1.k11 as k11, + t1.${k1} as a, t1.${k3} as c + from baseall t1 join baseall t2 + where t1.${k1}=t2.${k1} and t1.${k3}>=t2.${k3}) T + group by k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11, a, c) as F1 join + (select ${k1}, ${k3}, count(*) as basewj from baseall group by ${k1}, ${k3}) as F2 + where F1.a=F2.${k1} and F1.c = F2.${k3} order by F2.${k1}, wj""" + + //test_hang + qt_window_hang1"""select ${k1}, row_number() over (partition by ${k1} order by ${k3}) as wj from + baseall order by ${k1}, wj""" + String line = "(" + String cur + for (p in range(0, 829)) { + if (p == 0) { + cur = "(select ${k1}, 1 as wj from baseall order by ${k1}, ${k3} limit 1)".toString() + } + else { + cur = """(select ${k1}, ${p+1} as wj from baseall order by ${k1} , ${k3} + limit ${p}, 1 ) """.toString() + + } + if (p < 828) { + line = line + cur + " union all " + } + else { + line = line + cur + ")" + } + } + qt_window_hang2"""select A.${k1}, A.wj - B.dyk + 1 as num from + (select ${k1}, wj from ${line} as W1) as A join + (select ${k1}, min(wj) as dyk from ${line} as W2 group by ${k1}) as B + where A.${k1}=B.${k1} order by A.${k1}, num""" + + //test_hujie + line = "(" + for (p in range(0, 829)) { + if (p == 0 ) { + cur = "(select * from baseall order by k1, k6 limit 1)" + } else { + cur = "(select * from baseall order by k1, k6 limit ${p}, 1)" + } + if (p < 828) { + line = line + cur + " union all " + } else { + line = line + cur + ")" + } + } + // qt_hujie1"select T.k1, T.k6 from ${line} as T order by T.k1, T.k6" + qt_hujie2"select k1, k6 from baseall order by k1, k6" + + // test_bug + order_qt_window_bug1"""SELECT wj FROM (SELECT row_number() over (PARTITION BY k6 ORDER BY k1) AS wj + FROM baseall ) AS A where wj = 2""" + order_qt_window_bug2"""SELECT A.k2 AS a, A.k1 as b, B.k1 as c, B.k2 as d FROM + ( SELECT k2, k1, row_number () over (PARTITION BY k2 ORDER BY k3) AS wj + FROM baseall ) AS A JOIN ( SELECT k2, k1, row_number () over + (PARTITION BY k2 ORDER BY k3) AS wj FROM baseall ) AS B WHERE A.k2=B.k2""" } diff --git a/regression-test/suites/query/system/test_query_sys.groovy b/regression-test/suites/query/system/test_query_sys.groovy new file mode 100644 index 0000000000..1560ef340c --- /dev/null +++ b/regression-test/suites/query/system/test_query_sys.groovy @@ -0,0 +1,42 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +suite("test_query_sys", "query,p0") { + sql "use test_query_db;" + + def tableName = "test" + sql "SELECT DATABASE();" + sql "SELECT \"welecome to my blog!\";" + sql "describe ${tableName};" + sql "select version();" + sql "select rand();" + sql "select rand(20);" + sql "select random();" + sql "select random(20);" + sql "SELECT CONNECTION_ID();" + sql "SELECT CURRENT_USER();" + sql "select now();" + sql "select localtime();" + sql "select localtimestamp();" + sql "select pi();" + sql "select e();" + sql "select sleep(2);" + + // INFORMATION_SCHEMA + sql "SELECT table_name FROM INFORMATION_SCHEMA.TABLES where table_schema=\"test_query_db\" and TABLE_TYPE = \"BASE TABLE\" order by table_name" + sql "SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = \"${tableName}\" AND table_schema =\"test_query_db\" AND column_name LIKE \"k%\"" +} diff --git a/regression-test/suites/query/system/test_runtime_filter.groovy b/regression-test/suites/query/system/test_runtime_filter.groovy new file mode 100644 index 0000000000..f013c2762a --- /dev/null +++ b/regression-test/suites/query/system/test_runtime_filter.groovy @@ -0,0 +1,23 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +suite("test_runtime_filter", "query,p0") { + sql("use test_query_db") + sql("set runtime_filter_type=2") + sql("set runtime_filter_mode='GLOBAL'") + qt_runtime_filter "SELECT DISTINCT k5 FROM baseall where k7 <> 'wang' AND k5 in (SELECT k5 FROM test WHERE k3 < 0) ORDER BY k5" +} diff --git a/regression-test/suites/query/union/test_union.groovy b/regression-test/suites/query/union/test_union.groovy index 300f3a484b..ee2f8942c0 100644 --- a/regression-test/suites/query/union/test_union.groovy +++ b/regression-test/suites/query/union/test_union.groovy @@ -15,7 +15,263 @@ // specific language governing permissions and limitations // under the License. -suite("test_union", "query") { +suite("test_union", "query,p0") { order_qt_select "select k1, k2 from test_query_db.baseall union select k2, k3 from test_query_db.test" order_qt_select "select k2, count(k1) from ((select k2, avg(k1) k1 from test_query_db.baseall group by k2) union all (select k2, count(k1) k1 from test_query_db.test group by k2) )b group by k2 having k2 > 0 order by k2;" + + def db = "test_query_db" + def tbName1 = "test" + def tbName2 = "baseall" + sql "use ${db}" + + qt_union1 """(select A.k2 as wj1,count(*) as wj2, case A.k2 when 1989 then "wj" + when 1992 then "dyk" when 1985 then "wcx" else "mlx" end + from ${tbName1} as A join ${tbName1} as B where A.k1=B.k1+1 + group by A.k2 having sum(A.k3)> 1989) union all + (select C.k5, C.k8, C.k6 from ${tbName1} as C where lower(C.k6) like "tr%") + order by wj1,wj2""" + qt_union2 """(select A.k2 as wj1,count(*) as wj2, case A.k2 when 1989 then "wj" + when 1992 then "dyk" when 1985 then "wcx" else "mlx" end, + if (A.k2<>255,"hello","world") + from ${tbName1} as A join ${tbName1} as B where A.k1=B.k1+1 + group by A.k2 having sum(A.k3)> 1989) union all + (select C.k5, C.k8, C.k6, if (C.k8<0,"hello","world") + from ${tbName1} as C where lower(C.k6) like "tr%") + order by wj1,wj2""" + qt_union3 """ select A.k2,count(*) from ${tbName1} as A join ${tbName1} as B + where A.k1=B.k1+1 group by A.k2 having sum(A.k3)> 1989 order by A.k2 desc""" + qt_union4 """(select A.k2 as wj1,count(*) as wj2 from ${tbName1} as A join ${tbName1} as B + where A.k1=B.k1+1 group by A.k2 having sum(A.k3)> 1989) + union all (select C.k5, C.k8 from ${tbName2} as C where C.k6 like "tr%") + order by wj1,wj2""" + qt_union5 """(select * from ${tbName1}) union (select * from ${tbName1}) order by k1, k2, k3, k4 limit 4""" + qt_union6 """(select * from ${tbName1}) union all (select * from ${tbName1}) + order by k1, k2, k3, k4 limit 4""" + qt_union7 """(select * from ${tbName1} where k1<10) union all + (select * from ${tbName1} where k5<0) order by k1,k2,k3 limit 40""" + qt_union8 """(select k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11 from ${tbName1} where k1>0) + union all (select k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11 from ${tbName2} where k2>0) + union all (select k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11 from ${tbName2} where k3>0) + order by k1, k2, k3, k4""" + qt_union9 """(select k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11 from ${tbName1} + where k1>0 order by k1, k2, k3, k4 limit 1) + union all (select k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11 from ${tbName2} + where k2>0 order by k1, k2, k3, k4 limit 1) + union all (select k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11 from ${tbName2} + where k3>0 order by k1, k2, k3, k4 limit 1) + order by k1, k2, k3, k4""" + qt_union10 """(select k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11 from ${tbName1} where k1>0) + union distinct (select k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11 from ${tbName2} where k2>0) + union distinct (select k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11 from ${tbName2} where k3>0) + order by k1, k2, k3, k4""" + qt_union11 """(select k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11 from ${tbName1} where k1>0) + union distinct (select k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11 from ${tbName2} where k2>0) + union all (select k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11 from ${tbName2} where k3>0) + order by k1, k2, k3, k4""" + qt_union12 """(select k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11 from ${tbName1} + where k1>0 order by k1, k2, k3, k4 limit 1) + union all (select k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11 from ${tbName2} + where k2>0 order by k1, k2, k3, k4 limit 1) + union distinct (select k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11 from ${tbName2} + where k3>0 order by k1, k2, k3, k4 limit 1) + order by k1, k2, k3, k4""" +// qt_union13 """(select count(k1), sum(k2) from ${tbName1}) +// union all (select k1, k2 from ${tbName1} order by k1, k2 limit 10) +// union all (select sum(k1), max(k3) from ${tbName1} group by k2) +// union all (select k1, k2 from ${tbName2}) +// union all (select a.k1, b.k2 from ${tbName1} a join ${tbName2} b on (a.k1=b.k1)) +// union all (select 1000, 2000) order by k1, k2""" + qt_union14 """select * from (select 1 a, 2 b + union all select 3, 4 + union all select 10, 20) t where a0) + union distinct (select k1, k2, k3, k4, k5, k6, k7, k8, k9, 10, k11 from ${tbName1} where k2>0) + union all (select k1, k2, k3, k4, k5, k6, k7, k8, k9, 10, k11 from ${tbName2} where k3>0)) x""" + qt_union19 """(select 10, 10.0, 'hello', 'world') union all + (select k1, k5, k6, k7 from ${tbName2} where k1=1) union all + (select 20, 20.0, 'wangjuoo4', 'beautiful') union all + (select k2, k8, k6, k7 from ${tbName2} where k2>0) order by 1, 2, 3, 4""" + qt_union20 """select x.k1, k2, k3, k4, k5 from + ((select k1, k2, k3, k4, k5 from ${tbName1} where k1>0) union distinct + (select k1, k2, k3, k4, k5 from ${tbName2} where k2>0)) x + where x.k1<5 and x.k3>0 order by 1, 2, 3, 4""" + qt_union21 """select x.k1, k2, k3, k4, k5 from + ((select k1, k2, k3, k4, k5 from ${tbName1} where k1>0) union all + (select k1, k2, k3, k4, k5 from ${tbName2} where k2>0)) x + where x.k1<5 and x.k3>0 order by 1, 2, 3, 4""" + + + // test_query_union_2 + qt_union22 """select x.k1, k6, k7, k8, k9, k10 from + ((select k1, k6, k7, k8, k9, k10 from ${tbName1} where k1=1) union distinct + (select k1, k6, k7, k8, k9, k10 from ${tbName1} where k9>0)) x union distinct + (select k1, k6, k7, k8, k9, k10 from ${tbName2}) order by 1, 4, 5, 6 limit 10""" + qt_union23 """select x.k1, k6, k7, k8, k9, k10 from + ((select k1, k6, k7, k8, k9, k10 from ${tbName1} where k1=1) union all + (select k1, k6, k7, k8, k9, k10 from ${tbName1} where k9>0)) x union all + (select k1, k6, k7, k8, k9, k10 from ${tbName2}) order by 1, 4, 5, 6 limit 10""" + qt_union24 """(select k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11 from ${tbName1} where k1>0) + union all (select 1, 2, 3, 4, 3.14, 'hello', 'world', 0.0, 1.1, cast('1989-03-21' as date), + cast('1989-03-21 13:00:00' as datetime)) + union all (select k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11 from ${tbName2} where k3>0) + order by k1, k2, k3, k4""" + qt_union25 """(select k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11 from ${tbName1} where k1>0) + union distinct (select 1, 2, 3, 4, 3.14, 'hello', 'world', 0.0, 1.1, cast('1989-03-21' as date), + cast('1989-03-21 13:00:00' as datetime)) + union distinct (select k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11 from ${tbName2} where k3>0) + order by k1, k2, k3, k4""" + + + // test_union_basic + qt_union26 """select 1, 2 union select 1.01, 2.0 union (select 0.0001, 0.0000001) order by 1, 2""" + qt_union27 """select 1, 2 union (select "hell0", "") order by 1, 2""" + qt_union28 """select 1, 2 union select 1.0, 2.0 union (select 1.00000000, 2.00000) order by 1, 2""" + qt_union29 """select 1, 2 union all select 1.0, 2.0 union (select 1.00000000, 2.00000) order by 1, 2""" + qt_union30 """select 1, 2 union all select 1.0, 2.0 union all (select 1.00000000, 2.00000) order by 1, 2""" + qt_union31 """select 1, 2 union select 1.0, 2.0 union all (select 1.00000000, 2.00000) order by 1, 2""" + qt_union32 """select 1, 2 union distinct select 1.0, 2.0 union distinct (select 1.00000000, 2.00000) order by 1, 2""" + qt_union33 """select cast("2016-07-01" as date) union (select "2016-07-02") order by 1""" + qt_union34 """select "2016-07-01" union (select "2016-07-02") order by 1""" + qt_union35 """select cast("2016-07-01" as date) union (select cast("2016-07-02 1:10:0" as date)) order by 1""" + def res1 = sql"""select cast(1 as decimal), cast(2 as double) union distinct select 1.0, 2.0 + union distinct (select 1.00000000, 2.00000) order by 1, 2""" + def res2 = sql"""select cast(1 as decimal), cast(2 as decimal) union distinct select 1.0, 2.0 + union distinct (select 1.00000000, 2.00000) order by 1, 2""" + check2_doris(res1, res2) + + + // test_union_multi + List sub_sql = ["(select k1, k2, k3, k4, k5, k6, k7, k8, k9, k10, k11 from baseall where k1 % 3 = 0)"] * 10 + String sql1 = String.join(" union ", sub_sql) + " order by 1, 2, 3, 4" + String sql2 = String.join(" union all ", sub_sql) + " order by 1, 2, 3, 4" + String sql3 = String.join(" union distinct ", sub_sql) + " order by 1, 2, 3, 4" + sql(sql1) + sql(sql1) + sql(sql1) + sql(sql1) + sql(sql1) + sql(sql2) + sql(sql2) + sql(sql2) + sql(sql2) + sql(sql2) + sql(sql3) + sql(sql3) + sql(sql3) + sql(sql3) + sql(sql3) + + + // test_union_bug + // PALO-3617 + qt_union36 """select * from (select 1 as a, 2 as b union select 3, 3) c where a = 1""" + sql """drop view nullable""" + sql """CREATE VIEW `nullable` AS SELECT `a`.`k1` AS `n1`, `b`.`k2` AS `n2` + FROM `default_cluster:${db}`.`baseall` a LEFT OUTER JOIN + `default_cluster:${db}`.`bigtable` b ON `a`.`k1` = `b`.`k1` + 10 + WHERE `b`.`k2` IS NULL""" + order_qt_union37 """select n1 from nullable union all select n2 from nullable""" + qt_union38 """(select n1 from nullable) union all (select n2 from nullable order by n1) order by n1""" + qt_union39 """(select n1 from nullable) union all (select n2 from nullable) order by n1""" + + + // test_union_different_column + // 2个select 的列个数 或 字段类型不相同 + // 列个数会报错;大类型(数值或字符或日期)不同的会报错,大类型相同的成功 + test { + sql "select k1, k2 from ${tbName2} union select k2 from ${tbName1} order by k1, k2" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql "select k1, k1 from ${tbName2} union select k2 from ${tbName1} limit 3" + check { result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql "(select k1, k1 from ${tbName2}) union (select k2, 1 from ${tbName1}) order by k1" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + test { + sql "(select k1+k1 from ${tbName2}) union (select k2 from ${tbName1}) order by k1+k1" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + + + // 不同类型的列 + def index = 2..10 + index.each { + if (![6, 7, 10].contains(it.toInteger())) { + def res3 = sql"""(select k1 from ${tbName2}) union all (select k${it} from ${tbName1} + order by k${it}) order by k1 limit 30""" + def res4 = sql"""select k1 from ${tbName2} union all (select k${it} from ${tbName1} + order by k${it})order by k1 limit 30""" + check2_doris(res3, res4) + } + } + test { + sql """(select k1, k2 from ${tbName2}) union (select k2, k10 from ${tbName1} order by k10) + order by k1, k2""" + check {result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + // cast类型 + def res5 = sql"""(select k1, k2 from ${tbName2}) union (select k2, cast(k11 as int) from ${tbName1}) + order by k1, k2""" + def res6 = sql"""(select k1, k2 from ${tbName2}) union (select k2, cast(k11 as int) from ${tbName1} order by k2) + order by k1, k2""" + check2_doris(res5, res6) + def res7 = sql"""(select k1, k2 from ${tbName2}) union (select k2, cast(k10 as int) from ${tbName1}) order by k1, k2""" + + def res8 = sql"""(select k1, k2 from ${tbName2}) union (select k2, cast(k10 as int) from ${tbName1} order by k2) order + by k1, k2""" + check2_doris(res7, res8) + // 不同类型不同个数 + test { + sql """select k1, k2 from ${tbName2} union selectk11, k10, k9 from ${tbName1} order by k1, k2""" + check {result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + + // test_union_different_schema + def new_union_table = "union_different_schema_table" + sql"""drop table if exists ${new_union_table}""" + sql"""create table ${new_union_table}(k1 tinyint, k2 decimal(9,3) NULL, k3 char(5) NULL, + k4 date NULL, k5 datetime NULL, + k6 double sum) engine=olap + distributed by hash(k1) buckets 2 properties("storage_type"="column", "replication_num" = "1")""" + //不同schema 不同列报错 + test{ + sql "select * from ${new_union_table} union select * from ${tbName1} order by k1, k2" + check{result, exception, startTime, endTime -> + assertTrue(exception != null) + logger.info(exception.message) + } + } + for (idx in range(1, 5)) { + qt_union40 """(select k1 from ${new_union_table}) union (select k${idx} from ${tbName1}) order by k1""" + } + sql"""drop table ${new_union_table}""" } diff --git a/regression-test/suites/schema_change/test_alter_table_column.groovy b/regression-test/suites/schema_change/test_alter_table_column.groovy index 333cbf5528..704f9d8087 100644 --- a/regression-test/suites/schema_change/test_alter_table_column.groovy +++ b/regression-test/suites/schema_change/test_alter_table_column.groovy @@ -113,4 +113,66 @@ suite("test_alter_table_column", "schema_change") { qt_sql "desc ${tbName2};" qt_sql "select * from ${tbName2};" sql "DROP TABLE ${tbName2} FORCE;" + + // vector search + def check_load_result = {checklabel, testTablex -> + Integer max_try_milli_secs = 10000 + while(max_try_milli_secs) { + def result = sql "show load where label = '${checklabel}'" + if(result[0][2] == "FINISHED") { + qt_select "select * from ${testTablex} order by k1" + break + } else { + sleep(1000) // wait 1 second every time + max_try_milli_secs -= 1000 + if(max_try_milli_secs <= 0) { + assertEquals(1, 2) + } + } + } + } + def tbName3 = "p_test" + sql "use test_query_db" + sql "DROP TABLE IF EXISTS ${tbName3};" + sql """ + CREATE TABLE ${tbName3} ( + `k1` int(11) NULL COMMENT "", + `k2` int(11) NULL COMMENT "", + `v1` int(11) SUM NULL COMMENT "" + ) ENGINE=OLAP + AGGREGATE KEY(`k1`, `k2`) + DISTRIBUTED BY HASH(`k1`) BUCKETS 1 + PROPERTIES ( + "storage_type" = "COLUMN", + "replication_num" = "1" + ); + """ + def label = UUID.randomUUID().toString() + sql """ + INSERT INTO ${tbName3} WITH LABEL `${label}` SELECT k1, k2, k3 FROM baseall; + """ + check_load_result.call(label, tbName3) + + def res1 = sql "select * from ${tbName3} order by k1" + def res2 = sql "select k1, k2, k3 from baseall order by k1" + check2_doris(res1, res2) + + sql "alter table ${tbName3} add column v2 int sum NULL" + max_try_secs = 60 + while (max_try_secs--) { + String res = getJobState(tbName3) + if (res == "FINISHED") { + break + } else { + Thread.sleep(2000) + if (max_try_secs < 1) { + println "test timeout," + "state:" + res + assertEquals("FINISHED",res) + } + } + } + def res3 = sql "select * from ${tbName3} order by k1" + def res4 = sql "select k1, k2, k3, null from baseall order by k1" + check2_doris(res3, res4) + sql "DROP TABLE ${tbName3} FORCE;" }