diff options
author | Alexander Smirnov <alex@ydb.tech> | 2025-02-13 18:38:05 +0000 |
---|---|---|
committer | Alexander Smirnov <alex@ydb.tech> | 2025-02-13 18:38:05 +0000 |
commit | 28180f60aec6dcb2b662b6417c90226553ebe2dc (patch) | |
tree | 9ca4d2b0ea989b075f60d2746159e891c1aa77f7 /yt/yql/tests | |
parent | 09744cf9fbdd1cd31f648b5fabc8a9ed09875e3b (diff) | |
parent | 36161988ade9e56ec69a44ba4ff084ede6e44ee7 (diff) | |
download | ydb-28180f60aec6dcb2b662b6417c90226553ebe2dc.tar.gz |
Merge pull request #14512 from ydb-platform/merge-libs-250213-0050
Diffstat (limited to 'yt/yql/tests')
3 files changed, 28 insertions, 0 deletions
diff --git a/yt/yql/tests/sql/suites/limit/dynamic_limit_offset_overflow.sql b/yt/yql/tests/sql/suites/limit/dynamic_limit_offset_overflow.sql new file mode 100644 index 0000000000..5452aceb1c --- /dev/null +++ b/yt/yql/tests/sql/suites/limit/dynamic_limit_offset_overflow.sql @@ -0,0 +1,14 @@ +-- YQL-19579 +-- Check that offset + limit don't overflow max uin64 +use plato; + +$limit = -1; +$offset = 2; +$limit = if($limit >= 0, cast($limit as uint64)); +$offset = if($offset >= 0, cast($offset as uint64)); + +$i = select distinct key from Input; + +select * from $i order by key +limit $limit offset $offset; + diff --git a/yt/yql/tests/sql/suites/select/sample_limit_recordindex.cfg b/yt/yql/tests/sql/suites/select/sample_limit_recordindex.cfg new file mode 100644 index 0000000000..6c06cba116 --- /dev/null +++ b/yt/yql/tests/sql/suites/select/sample_limit_recordindex.cfg @@ -0,0 +1,2 @@ +in Input input1100.txt + diff --git a/yt/yql/tests/sql/suites/select/sample_limit_recordindex.sql b/yt/yql/tests/sql/suites/select/sample_limit_recordindex.sql new file mode 100644 index 0000000000..220fbfa060 --- /dev/null +++ b/yt/yql/tests/sql/suites/select/sample_limit_recordindex.sql @@ -0,0 +1,12 @@ +/* custom check: len(yt_res_yson[0][b'Write'][0][b'Data']) <= 5 */ +USE plato; + +SELECT + key, + subkey, + TableRecordIndex() AS index +FROM + Input +SAMPLE 1.0 / 5 +LIMIT 5 +; |