Skip to content

Commit 3d20df0

Browse files
authored
YQL-17315: PG regression tests' deps (#2154)
1 parent 9c499e8 commit 3d20df0

35 files changed

+518
-150
lines changed

ydb/library/yql/tests/postgresql/cases/aggregates.err

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
Registering pre-existing tables
2+
INT4_TBL
3+
VARCHAR_TBL
4+
INT8_TBL
15
<sql-statement>
26
--
37
-- AGGREGATES

ydb/library/yql/tests/postgresql/cases/arrays.err

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
Registering pre-existing tables
2+
INT8_TBL
13
<sql-statement>
24
--
35
-- ARRAYS

ydb/library/yql/tests/postgresql/cases/join.err

+6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
Registering pre-existing tables
2+
INT4_TBL
3+
INT2_TBL
4+
INT8_TBL
5+
TEXT_TBL
6+
FLOAT8_TBL
17
<sql-statement>
28
--
39
-- JOIN

ydb/library/yql/tests/postgresql/cases/limit.err

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
Registering pre-existing tables
2+
INT8_TBL
13
<sql-statement>
24
--
35
-- LIMIT

ydb/library/yql/tests/postgresql/cases/numerology.err

+11-31
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
Registering pre-existing tables
2+
INT4_TBL
3+
INT2_TBL
4+
FLOAT8_TBL
15
<sql-statement>
26
--
37
-- NUMEROLOGY
@@ -14,18 +18,10 @@ CREATE TABLE TEMP_FLOAT (f1 FLOAT8);
1418
INSERT INTO TEMP_FLOAT (f1)
1519
SELECT float8(f1) FROM INT4_TBL;
1620
</sql-statement>
17-
-stdin-:<main>: Fatal: Table metadata loading
18-
19-
-stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.INT4_TBL
20-
2121
<sql-statement>
2222
INSERT INTO TEMP_FLOAT (f1)
2323
SELECT float8(f1) FROM INT2_TBL;
2424
</sql-statement>
25-
-stdin-:<main>: Fatal: Table metadata loading
26-
27-
-stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.INT2_TBL
28-
2925
<sql-statement>
3026
SELECT f1 FROM TEMP_FLOAT
3127
ORDER BY f1;
@@ -39,18 +35,10 @@ INSERT INTO TEMP_INT4 (f1)
3935
SELECT int4(f1) FROM FLOAT8_TBL
4036
WHERE (f1 > -2147483647) AND (f1 < 2147483647);
4137
</sql-statement>
42-
-stdin-:<main>: Fatal: Table metadata loading
43-
44-
-stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.FLOAT8_TBL
45-
4638
<sql-statement>
4739
INSERT INTO TEMP_INT4 (f1)
4840
SELECT int4(f1) FROM INT2_TBL;
4941
</sql-statement>
50-
-stdin-:<main>: Fatal: Table metadata loading
51-
52-
-stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.INT2_TBL
53-
5442
<sql-statement>
5543
SELECT f1 FROM TEMP_INT4
5644
ORDER BY f1;
@@ -64,19 +52,11 @@ INSERT INTO TEMP_INT2 (f1)
6452
SELECT int2(f1) FROM FLOAT8_TBL
6553
WHERE (f1 >= -32767) AND (f1 <= 32767);
6654
</sql-statement>
67-
-stdin-:<main>: Fatal: Table metadata loading
68-
69-
-stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.FLOAT8_TBL
70-
7155
<sql-statement>
7256
INSERT INTO TEMP_INT2 (f1)
7357
SELECT int2(f1) FROM INT4_TBL
7458
WHERE (f1 >= -32767) AND (f1 <= 32767);
7559
</sql-statement>
76-
-stdin-:<main>: Fatal: Table metadata loading
77-
78-
-stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.INT4_TBL
79-
8060
<sql-statement>
8161
SELECT f1 FROM TEMP_INT2
8262
ORDER BY f1;
@@ -92,19 +72,19 @@ INSERT INTO TEMP_GROUP
9272
SELECT 1, (- i.f1), (- f.f1)
9373
FROM INT4_TBL i, FLOAT8_TBL f;
9474
</sql-statement>
95-
-stdin-:<main>: Fatal: Table metadata loading
96-
97-
-stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.FLOAT8_TBL
98-
9975
<sql-statement>
10076
INSERT INTO TEMP_GROUP
10177
SELECT 2, i.f1, f.f1
10278
FROM INT4_TBL i, FLOAT8_TBL f;
10379
</sql-statement>
104-
-stdin-:<main>: Fatal: Table metadata loading
80+
-stdin-:<main>: Error: Type annotation
10581

106-
-stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.FLOAT8_TBL
107-
82+
-stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem
83+
INSERT INTO TEMP_GROUP
84+
^
85+
-stdin-:<main>:1:1: Error: Duplicated member: f1
86+
INSERT INTO TEMP_GROUP
87+
^
10888
<sql-statement>
10989
SELECT DISTINCT f1 AS two FROM TEMP_GROUP ORDER BY 1;
11090
</sql-statement>

ydb/library/yql/tests/postgresql/cases/numerology.out

+34
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,48 @@
88
-- so let's try explicit conversions for now - tgl 97/05/07
99
--
1010
CREATE TABLE TEMP_FLOAT (f1 FLOAT8);
11+
INSERT INTO TEMP_FLOAT (f1)
12+
SELECT float8(f1) FROM INT4_TBL;
13+
INSERT INTO TEMP_FLOAT (f1)
14+
SELECT float8(f1) FROM INT2_TBL;
15+
SELECT f1 FROM TEMP_FLOAT
16+
ORDER BY f1;
17+
f1
18+
-------------
19+
-2147483647
20+
-123456
21+
-32767
22+
-1234
23+
0
24+
0
25+
1234
26+
32767
27+
123456
28+
2147483647
29+
(10 rows)
30+
1131
-- int4
1232
CREATE TABLE TEMP_INT4 (f1 INT4);
33+
INSERT INTO TEMP_INT4 (f1)
34+
SELECT int4(f1) FROM FLOAT8_TBL
35+
WHERE (f1 > -2147483647) AND (f1 < 2147483647);
36+
INSERT INTO TEMP_INT4 (f1)
37+
SELECT int4(f1) FROM INT2_TBL;
1338
-- int2
1439
CREATE TABLE TEMP_INT2 (f1 INT2);
40+
INSERT INTO TEMP_INT2 (f1)
41+
SELECT int2(f1) FROM FLOAT8_TBL
42+
WHERE (f1 >= -32767) AND (f1 <= 32767);
43+
INSERT INTO TEMP_INT2 (f1)
44+
SELECT int2(f1) FROM INT4_TBL
45+
WHERE (f1 >= -32767) AND (f1 <= 32767);
1546
--
1647
-- Group-by combinations
1748
--
1849
CREATE TABLE TEMP_GROUP (f1 INT4, f2 INT4, f3 FLOAT8);
50+
INSERT INTO TEMP_GROUP
51+
SELECT 1, (- i.f1), (- f.f1)
52+
FROM INT4_TBL i, FLOAT8_TBL f;
1953
DROP TABLE TEMP_INT2;
2054
DROP TABLE TEMP_INT4;
2155
DROP TABLE TEMP_FLOAT;

ydb/library/yql/tests/postgresql/cases/numerology.sql

+20
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,34 @@
88
-- so let's try explicit conversions for now - tgl 97/05/07
99
--
1010
CREATE TABLE TEMP_FLOAT (f1 FLOAT8);
11+
INSERT INTO TEMP_FLOAT (f1)
12+
SELECT float8(f1) FROM INT4_TBL;
13+
INSERT INTO TEMP_FLOAT (f1)
14+
SELECT float8(f1) FROM INT2_TBL;
15+
SELECT f1 FROM TEMP_FLOAT
16+
ORDER BY f1;
1117
-- int4
1218
CREATE TABLE TEMP_INT4 (f1 INT4);
19+
INSERT INTO TEMP_INT4 (f1)
20+
SELECT int4(f1) FROM FLOAT8_TBL
21+
WHERE (f1 > -2147483647) AND (f1 < 2147483647);
22+
INSERT INTO TEMP_INT4 (f1)
23+
SELECT int4(f1) FROM INT2_TBL;
1324
-- int2
1425
CREATE TABLE TEMP_INT2 (f1 INT2);
26+
INSERT INTO TEMP_INT2 (f1)
27+
SELECT int2(f1) FROM FLOAT8_TBL
28+
WHERE (f1 >= -32767) AND (f1 <= 32767);
29+
INSERT INTO TEMP_INT2 (f1)
30+
SELECT int2(f1) FROM INT4_TBL
31+
WHERE (f1 >= -32767) AND (f1 <= 32767);
1532
--
1633
-- Group-by combinations
1734
--
1835
CREATE TABLE TEMP_GROUP (f1 INT4, f2 INT4, f3 FLOAT8);
36+
INSERT INTO TEMP_GROUP
37+
SELECT 1, (- i.f1), (- f.f1)
38+
FROM INT4_TBL i, FLOAT8_TBL f;
1939
DROP TABLE TEMP_INT2;
2040
DROP TABLE TEMP_INT4;
2141
DROP TABLE TEMP_FLOAT;

ydb/library/yql/tests/postgresql/cases/select.err

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
Registering pre-existing tables
2+
INT8_TBL
13
<sql-statement>
24
--
35
-- SELECT

ydb/library/yql/tests/postgresql/cases/select_distinct_on.err

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
Registering pre-existing tables
2+
INT4_TBL
13
<sql-statement>
24
--
35
-- SELECT_DISTINCT_ON

ydb/library/yql/tests/postgresql/cases/select_into.err

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
Registering pre-existing tables
2+
INT8_TBL
13
<sql-statement>
24
--
35
-- SELECT_INTO

ydb/library/yql/tests/postgresql/cases/strings.err

+4-28
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
Registering pre-existing tables
2+
VARCHAR_TBL
3+
CHAR_TBL
4+
TEXT_TBL
15
<sql-statement>
26
--
37
-- STRINGS
@@ -345,60 +349,32 @@ SELECT E'De\\123dBeEf'::bytea;
345349
--
346350
SELECT CAST(f1 AS text) AS "text(char)" FROM CHAR_TBL;
347351
</sql-statement>
348-
-stdin-:<main>: Fatal: Table metadata loading
349-
350-
-stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.CHAR_TBL
351-
352352
<sql-statement>
353353
SELECT CAST(f1 AS text) AS "text(varchar)" FROM VARCHAR_TBL;
354354
</sql-statement>
355-
-stdin-:<main>: Fatal: Table metadata loading
356-
357-
-stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.VARCHAR_TBL
358-
359355
<sql-statement>
360356
SELECT CAST(name 'namefield' AS text) AS "text(name)";
361357
</sql-statement>
362358
<sql-statement>
363359
-- since this is an explicit cast, it should truncate w/o error:
364360
SELECT CAST(f1 AS char(10)) AS "char(text)" FROM TEXT_TBL;
365361
</sql-statement>
366-
-stdin-:<main>: Fatal: Table metadata loading
367-
368-
-stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.TEXT_TBL
369-
370362
<sql-statement>
371363
-- note: implicit-cast case is tested in char.sql
372364
SELECT CAST(f1 AS char(20)) AS "char(text)" FROM TEXT_TBL;
373365
</sql-statement>
374-
-stdin-:<main>: Fatal: Table metadata loading
375-
376-
-stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.TEXT_TBL
377-
378366
<sql-statement>
379367
SELECT CAST(f1 AS char(10)) AS "char(varchar)" FROM VARCHAR_TBL;
380368
</sql-statement>
381-
-stdin-:<main>: Fatal: Table metadata loading
382-
383-
-stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.VARCHAR_TBL
384-
385369
<sql-statement>
386370
SELECT CAST(name 'namefield' AS char(10)) AS "char(name)";
387371
</sql-statement>
388372
<sql-statement>
389373
SELECT CAST(f1 AS varchar) AS "varchar(text)" FROM TEXT_TBL;
390374
</sql-statement>
391-
-stdin-:<main>: Fatal: Table metadata loading
392-
393-
-stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.TEXT_TBL
394-
395375
<sql-statement>
396376
SELECT CAST(f1 AS varchar) AS "varchar(char)" FROM CHAR_TBL;
397377
</sql-statement>
398-
-stdin-:<main>: Fatal: Table metadata loading
399-
400-
-stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.CHAR_TBL
401-
402378
<sql-statement>
403379
SELECT CAST(name 'namefield' AS varchar) AS "varchar(name)";
404380
</sql-statement>

ydb/library/yql/tests/postgresql/cases/strings.out

+63
Original file line numberDiff line numberDiff line change
@@ -243,18 +243,81 @@ SELECT E'De\\123dBeEf'::bytea;
243243
DeSdBeEf
244244
(1 row)
245245

246+
--
247+
-- test conversions between various string types
248+
-- E021-10 implicit casting among the character data types
249+
--
250+
SELECT CAST(f1 AS text) AS "text(char)" FROM CHAR_TBL;
251+
text(char)
252+
------------
253+
a
254+
ab
255+
abcd
256+
abcd
257+
(4 rows)
258+
259+
SELECT CAST(f1 AS text) AS "text(varchar)" FROM VARCHAR_TBL;
260+
text(varchar)
261+
---------------
262+
a
263+
ab
264+
abcd
265+
abcd
266+
(4 rows)
267+
246268
SELECT CAST(name 'namefield' AS text) AS "text(name)";
247269
text(name)
248270
------------
249271
namefield
250272
(1 row)
251273

274+
-- since this is an explicit cast, it should truncate w/o error:
275+
SELECT CAST(f1 AS char(10)) AS "char(text)" FROM TEXT_TBL;
276+
char(text)
277+
------------
278+
doh!
279+
hi de ho n
280+
(2 rows)
281+
282+
-- note: implicit-cast case is tested in char.sql
283+
SELECT CAST(f1 AS char(20)) AS "char(text)" FROM TEXT_TBL;
284+
char(text)
285+
----------------------
286+
doh!
287+
hi de ho neighbor
288+
(2 rows)
289+
290+
SELECT CAST(f1 AS char(10)) AS "char(varchar)" FROM VARCHAR_TBL;
291+
char(varchar)
292+
---------------
293+
a
294+
ab
295+
abcd
296+
abcd
297+
(4 rows)
298+
252299
SELECT CAST(name 'namefield' AS char(10)) AS "char(name)";
253300
char(name)
254301
------------
255302
namefield
256303
(1 row)
257304

305+
SELECT CAST(f1 AS varchar) AS "varchar(text)" FROM TEXT_TBL;
306+
varchar(text)
307+
-------------------
308+
doh!
309+
hi de ho neighbor
310+
(2 rows)
311+
312+
SELECT CAST(f1 AS varchar) AS "varchar(char)" FROM CHAR_TBL;
313+
varchar(char)
314+
---------------
315+
a
316+
ab
317+
abcd
318+
abcd
319+
(4 rows)
320+
258321
SELECT CAST(name 'namefield' AS varchar) AS "varchar(name)";
259322
varchar(name)
260323
---------------

ydb/library/yql/tests/postgresql/cases/strings.sql

+13
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,21 @@ SELECT E'\\xDe00BeEf'::bytea;
6363
SELECT E'DeAdBeEf'::bytea;
6464
SELECT E'De\\000dBeEf'::bytea;
6565
SELECT E'De\\123dBeEf'::bytea;
66+
--
67+
-- test conversions between various string types
68+
-- E021-10 implicit casting among the character data types
69+
--
70+
SELECT CAST(f1 AS text) AS "text(char)" FROM CHAR_TBL;
71+
SELECT CAST(f1 AS text) AS "text(varchar)" FROM VARCHAR_TBL;
6672
SELECT CAST(name 'namefield' AS text) AS "text(name)";
73+
-- since this is an explicit cast, it should truncate w/o error:
74+
SELECT CAST(f1 AS char(10)) AS "char(text)" FROM TEXT_TBL;
75+
-- note: implicit-cast case is tested in char.sql
76+
SELECT CAST(f1 AS char(20)) AS "char(text)" FROM TEXT_TBL;
77+
SELECT CAST(f1 AS char(10)) AS "char(varchar)" FROM VARCHAR_TBL;
6778
SELECT CAST(name 'namefield' AS char(10)) AS "char(name)";
79+
SELECT CAST(f1 AS varchar) AS "varchar(text)" FROM TEXT_TBL;
80+
SELECT CAST(f1 AS varchar) AS "varchar(char)" FROM CHAR_TBL;
6881
SELECT CAST(name 'namefield' AS varchar) AS "varchar(name)";
6982
--
7083
-- test SQL string functions

0 commit comments

Comments
 (0)