aboutsummaryrefslogtreecommitdiffstats
path: root/yt/yql/tests
diff options
context:
space:
mode:
authorAlexander Smirnov <alex@ydb.tech>2025-02-13 18:38:05 +0000
committerAlexander Smirnov <alex@ydb.tech>2025-02-13 18:38:05 +0000
commit28180f60aec6dcb2b662b6417c90226553ebe2dc (patch)
tree9ca4d2b0ea989b075f60d2746159e891c1aa77f7 /yt/yql/tests
parent09744cf9fbdd1cd31f648b5fabc8a9ed09875e3b (diff)
parent36161988ade9e56ec69a44ba4ff084ede6e44ee7 (diff)
downloadydb-28180f60aec6dcb2b662b6417c90226553ebe2dc.tar.gz
Merge pull request #14512 from ydb-platform/merge-libs-250213-0050
Diffstat (limited to 'yt/yql/tests')
-rw-r--r--yt/yql/tests/sql/suites/limit/dynamic_limit_offset_overflow.sql14
-rw-r--r--yt/yql/tests/sql/suites/select/sample_limit_recordindex.cfg2
-rw-r--r--yt/yql/tests/sql/suites/select/sample_limit_recordindex.sql12
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
+;