123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670 |
- <sql-statement>
- --
- -- insert with DEFAULT in the target_list
- --
- create table inserttest (col1 int4, col2 int4 NOT NULL, col3 text default 'testing');
- </sql-statement>
- <sql-statement>
- insert into inserttest (col1, col2, col3) values (DEFAULT, DEFAULT, DEFAULT);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 148
- insert into inserttest (col1, col2, col3) values (DEFAULT, DEFAULT, DEFAULT);
- ^
- <sql-statement>
- insert into inserttest (col2, col3) values (3, DEFAULT);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 148
- insert into inserttest (col2, col3) values (3, DEFAULT);
- ^
- <sql-statement>
- insert into inserttest (col1, col2, col3) values (DEFAULT, 5, DEFAULT);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 148
- insert into inserttest (col1, col2, col3) values (DEFAULT, 5, DEFAULT);
- ^
- <sql-statement>
- insert into inserttest values (DEFAULT, 5, 'test');
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 148
- insert into inserttest values (DEFAULT, 5, 'test');
- ^
- <sql-statement>
- insert into inserttest values (DEFAULT, 7);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 148
- insert into inserttest values (DEFAULT, 7);
- ^
- <sql-statement>
- select * from inserttest;
- </sql-statement>
- <sql-statement>
- --
- -- insert with similar expression / target_list values (all fail)
- --
- insert into inserttest (col1, col2, col3) values (DEFAULT, DEFAULT);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 148
- --
- ^
- <sql-statement>
- insert into inserttest (col1, col2, col3) values (1, 2);
- </sql-statement>
- <sql-statement>
- insert into inserttest (col1) values (1, 2);
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: YtWriteTable!
- insert into inserttest (col1) values (1, 2);
- ^
- -stdin-:<main>:1:1: Error: values have 2 columns, INSERT INTO expects: 1
- insert into inserttest (col1) values (1, 2);
- ^
- <sql-statement>
- insert into inserttest (col1) values (DEFAULT, DEFAULT);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 148
- insert into inserttest (col1) values (DEFAULT, DEFAULT);
- ^
- <sql-statement>
- select * from inserttest;
- </sql-statement>
- <sql-statement>
- --
- -- VALUES test
- --
- insert into inserttest values(10, 20, '40'), (-1, 2, DEFAULT),
- ((select 2), (select i from (values(3)) as foo (i)), 'values are fun!');
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 148
- --
- ^
- <sql-statement>
- select * from inserttest;
- </sql-statement>
- <sql-statement>
- --
- -- TOASTed value test
- --
- insert into inserttest values(30, 50, repeat('x', 10000));
- </sql-statement>
- <sql-statement>
- select col1, col2, char_length(col3) from inserttest;
- </sql-statement>
- <sql-statement>
- drop table inserttest;
- </sql-statement>
- <sql-statement>
- --
- -- tuple larger than fillfactor
- --
- CREATE TABLE large_tuple_test (a int, b text) WITH (fillfactor = 10);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table options not supported
- --
- ^
- <sql-statement>
- ALTER TABLE large_tuple_test ALTER COLUMN b SET STORAGE plain;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- ALTER TABLE large_tuple_test ALTER COLUMN b SET STORAGE plain;
- ^
- <sql-statement>
- -- create page w/ free space in range [nearlyEmptyFreeSpace, MaxHeapTupleSize)
- INSERT INTO large_tuple_test (select 1, NULL);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.large_tuple_test
-
- <sql-statement>
- -- should still fit on the page
- INSERT INTO large_tuple_test (select 2, repeat('a', 1000));
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.large_tuple_test
-
- <sql-statement>
- SELECT pg_size_pretty(pg_relation_size('large_tuple_test'::regclass, 'main'));
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT pg_size_pretty(pg_relation_size('large_tuple_test'::regclass, 'main'));
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: relation "large_tuple_test" does not exist
- SELECT pg_size_pretty(pg_relation_size('large_tuple_test'::regclass, 'main'));
- ^
- <sql-statement>
- -- add small record to the second page
- INSERT INTO large_tuple_test (select 3, NULL);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.large_tuple_test
-
- <sql-statement>
- -- now this tuple won't fit on the second page, but the insert should
- -- still succeed by extending the relation
- INSERT INTO large_tuple_test (select 4, repeat('a', 8126));
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.large_tuple_test
-
- <sql-statement>
- DROP TABLE large_tuple_test;
- </sql-statement>
- <sql-statement>
- --
- -- check indirection (field/array assignment), cf bug #14265
- --
- -- these tests are aware that transformInsertStmt has 3 separate code paths
- --
- create type insert_test_type as (if1 int, if2 text[]);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 314
- --
- ^
- <sql-statement>
- create table inserttest (f1 int, f2 int[],
- f3 insert_test_type, f4 insert_test_type[]);
- </sql-statement>
- <sql-statement>
- insert into inserttest (f2[1], f2[2]) values (1,2);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
-
- <sql-statement>
- insert into inserttest (f2[1], f2[2]) values (3,4), (5,6);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
-
- <sql-statement>
- insert into inserttest (f2[1], f2[2]) select 7,8;
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
-
- <sql-statement>
- insert into inserttest (f2[1], f2[2]) values (1,default); -- not supported
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 148
- insert into inserttest (f2[1], f2[2]) values (1,default); -- not supported
- ^
- <sql-statement>
- insert into inserttest (f3.if1, f3.if2) values (1,array['foo']);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
-
- <sql-statement>
- insert into inserttest (f3.if1, f3.if2) values (1,'{foo}'), (2,'{bar}');
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
-
- <sql-statement>
- insert into inserttest (f3.if1, f3.if2) select 3, '{baz,quux}';
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
-
- <sql-statement>
- insert into inserttest (f3.if1, f3.if2) values (1,default); -- not supported
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 148
- insert into inserttest (f3.if1, f3.if2) values (1,default); -- not supported
- ^
- <sql-statement>
- insert into inserttest (f3.if2[1], f3.if2[2]) values ('foo', 'bar');
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
-
- <sql-statement>
- insert into inserttest (f3.if2[1], f3.if2[2]) values ('foo', 'bar'), ('baz', 'quux');
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
-
- <sql-statement>
- insert into inserttest (f3.if2[1], f3.if2[2]) select 'bear', 'beer';
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
-
- <sql-statement>
- insert into inserttest (f4[1].if2[1], f4[1].if2[2]) values ('foo', 'bar');
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
-
- <sql-statement>
- insert into inserttest (f4[1].if2[1], f4[1].if2[2]) values ('foo', 'bar'), ('baz', 'quux');
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
-
- <sql-statement>
- insert into inserttest (f4[1].if2[1], f4[1].if2[2]) select 'bear', 'beer';
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
-
- <sql-statement>
- select * from inserttest;
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
-
- <sql-statement>
- -- also check reverse-listing
- create table inserttest2 (f1 bigint, f2 text);
- </sql-statement>
- <sql-statement>
- create rule irule1 as on insert to inserttest2 do also
- insert into inserttest (f3.if2[1], f3.if2[2])
- values (new.f1,new.f2);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 265
- create rule irule1 as on insert to inserttest2 do also
- ^
- <sql-statement>
- create rule irule2 as on insert to inserttest2 do also
- insert into inserttest (f4[1].if1, f4[1].if2[2])
- values (1,'fool'),(new.f1,new.f2);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 265
- create rule irule2 as on insert to inserttest2 do also
- ^
- <sql-statement>
- create rule irule3 as on insert to inserttest2 do also
- insert into inserttest (f4[1].if1, f4[1].if2[2])
- select new.f1, new.f2;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 265
- create rule irule3 as on insert to inserttest2 do also
- ^
- <sql-statement>
- \d+ inserttest2
- </sql-statement>
- Metacommand \d+ inserttest2 is not supported
- <sql-statement>
- drop table inserttest2;
- </sql-statement>
- <sql-statement>
- drop table inserttest;
- </sql-statement>
- <sql-statement>
- drop type insert_test_type;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: DropStmt: alternative is not implemented yet : 373
- drop type insert_test_type;
- ^
- <sql-statement>
- -- direct partition inserts should check partition bound constraint
- create table range_parted (
- a text,
- b int
- ) partition by range (a, (b+0));
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
- -- direct partition inserts should check partition bound constraint
- ^
- <sql-statement>
- -- no partitions, so fail
- insert into range_parted values ('a', 11);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
-
- <sql-statement>
- create table part1 partition of range_parted for values from ('a', 1) to ('a', 10);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table part1 partition of range_parted for values from ('a', 1) to ('a', 10);
- ^
- <sql-statement>
- create table part2 partition of range_parted for values from ('a', 10) to ('a', 20);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table part2 partition of range_parted for values from ('a', 10) to ('a', 20);
- ^
- <sql-statement>
- create table part3 partition of range_parted for values from ('b', 1) to ('b', 10);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table part3 partition of range_parted for values from ('b', 1) to ('b', 10);
- ^
- <sql-statement>
- create table part4 partition of range_parted for values from ('b', 10) to ('b', 20);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table part4 partition of range_parted for values from ('b', 10) to ('b', 20);
- ^
- <sql-statement>
- -- fail
- insert into part1 values ('a', 11);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part1
-
- <sql-statement>
- insert into part1 values ('b', 1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part1
-
- <sql-statement>
- -- ok
- insert into part1 values ('a', 1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part1
-
- <sql-statement>
- -- fail
- insert into part4 values ('b', 21);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part4
-
- <sql-statement>
- insert into part4 values ('a', 10);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part4
-
- <sql-statement>
- -- ok
- insert into part4 values ('b', 10);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part4
-
- <sql-statement>
- -- fail (partition key a has a NOT NULL constraint)
- insert into part1 values (null);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part1
-
- <sql-statement>
- -- fail (expression key (b+0) cannot be null either)
- insert into part1 values (1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part1
-
- <sql-statement>
- create table list_parted (
- a text,
- b int
- ) partition by list (lower(a));
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
- create table list_parted (
- ^
- <sql-statement>
- create table part_aa_bb partition of list_parted FOR VALUES IN ('aa', 'bb');
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table part_aa_bb partition of list_parted FOR VALUES IN ('aa', 'bb');
- ^
- <sql-statement>
- create table part_cc_dd partition of list_parted FOR VALUES IN ('cc', 'dd');
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table part_cc_dd partition of list_parted FOR VALUES IN ('cc', 'dd');
- ^
- <sql-statement>
- create table part_null partition of list_parted FOR VALUES IN (null);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table part_null partition of list_parted FOR VALUES IN (null);
- ^
- <sql-statement>
- -- fail
- insert into part_aa_bb values ('cc', 1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_aa_bb
-
- <sql-statement>
- insert into part_aa_bb values ('AAa', 1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_aa_bb
-
- <sql-statement>
- insert into part_aa_bb values (null);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_aa_bb
-
- <sql-statement>
- -- ok
- insert into part_cc_dd values ('cC', 1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_cc_dd
-
- <sql-statement>
- insert into part_null values (null, 0);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_null
-
- <sql-statement>
- -- check in case of multi-level partitioned table
- create table part_ee_ff partition of list_parted for values in ('ee', 'ff') partition by range (b);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- -- check in case of multi-level partitioned table
- ^
- <sql-statement>
- create table part_ee_ff1 partition of part_ee_ff for values from (1) to (10);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table part_ee_ff1 partition of part_ee_ff for values from (1) to (10);
- ^
- <sql-statement>
- create table part_ee_ff2 partition of part_ee_ff for values from (10) to (20);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table part_ee_ff2 partition of part_ee_ff for values from (10) to (20);
- ^
- <sql-statement>
- -- test default partition
- create table part_default partition of list_parted default;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- -- test default partition
- ^
- <sql-statement>
- -- Negative test: a row, which would fit in other partition, does not fit
- -- default partition, even when inserted directly
- insert into part_default values ('aa', 2);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_default
-
- <sql-statement>
- insert into part_default values (null, 2);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_default
-
- <sql-statement>
- -- ok
- insert into part_default values ('Zz', 2);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_default
-
- <sql-statement>
- -- test if default partition works as expected for multi-level partitioned
- -- table as well as when default partition itself is further partitioned
- drop table part_default;
- </sql-statement>
- <sql-statement>
- create table part_xx_yy partition of list_parted for values in ('xx', 'yy') partition by list (a);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table part_xx_yy partition of list_parted for values in ('xx', 'yy') partition by list (a);
- ^
- <sql-statement>
- create table part_xx_yy_p1 partition of part_xx_yy for values in ('xx');
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table part_xx_yy_p1 partition of part_xx_yy for values in ('xx');
- ^
- <sql-statement>
- create table part_xx_yy_defpart partition of part_xx_yy default;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table part_xx_yy_defpart partition of part_xx_yy default;
- ^
- <sql-statement>
- create table part_default partition of list_parted default partition by range(b);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table part_default partition of list_parted default partition by range(b);
- ^
- <sql-statement>
- create table part_default_p1 partition of part_default for values from (20) to (30);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table part_default_p1 partition of part_default for values from (20) to (30);
- ^
- <sql-statement>
- create table part_default_p2 partition of part_default for values from (30) to (40);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table part_default_p2 partition of part_default for values from (30) to (40);
- ^
- <sql-statement>
- -- fail
- insert into part_ee_ff1 values ('EE', 11);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_ee_ff1
-
- <sql-statement>
- insert into part_default_p2 values ('gg', 43);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_default_p2
-
- <sql-statement>
- -- fail (even the parent's, ie, part_ee_ff's partition constraint applies)
- insert into part_ee_ff1 values ('cc', 1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_ee_ff1
-
- <sql-statement>
- insert into part_default values ('gg', 43);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_default
-
- <sql-statement>
- -- ok
- insert into part_ee_ff1 values ('ff', 1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_ee_ff1
-
- <sql-statement>
- insert into part_ee_ff2 values ('ff', 11);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_ee_ff2
-
- <sql-statement>
- insert into part_default_p1 values ('cd', 25);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_default_p1
-
- <sql-statement>
- insert into part_default_p2 values ('de', 35);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_default_p2
-
- <sql-statement>
- insert into list_parted values ('ab', 21);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
-
- <sql-statement>
- insert into list_parted values ('xx', 1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
-
- <sql-statement>
- insert into list_parted values ('yy', 2);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
-
- <sql-statement>
- select tableoid::regclass, * from list_parted;
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
-
- <sql-statement>
- -- Check tuple routing for partitioned tables
- -- fail
- insert into range_parted values ('a', 0);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
-
- <sql-statement>
- -- ok
- insert into range_parted values ('a', 1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
-
- <sql-statement>
- insert into range_parted values ('a', 10);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
-
- <sql-statement>
- -- fail
- insert into range_parted values ('a', 20);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
-
- <sql-statement>
- -- ok
- insert into range_parted values ('b', 1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
-
- <sql-statement>
- insert into range_parted values ('b', 10);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
-
- <sql-statement>
- -- fail (partition key (b+0) is null)
- insert into range_parted values ('a');
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
-
- <sql-statement>
- -- Check default partition
- create table part_def partition of range_parted default;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- -- Check default partition
- ^
- <sql-statement>
- -- fail
- insert into part_def values ('b', 10);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_def
-
- <sql-statement>
- -- ok
- insert into part_def values ('c', 10);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_def
-
- <sql-statement>
- insert into range_parted values (null, null);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
-
- <sql-statement>
- insert into range_parted values ('a', null);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
-
- <sql-statement>
- insert into range_parted values (null, 19);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
-
- <sql-statement>
- insert into range_parted values ('b', 20);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
-
- <sql-statement>
- select tableoid::regclass, * from range_parted;
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
-
- <sql-statement>
- -- ok
- insert into list_parted values (null, 1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
-
- <sql-statement>
- insert into list_parted (a) values ('aA');
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
-
- <sql-statement>
- -- fail (partition of part_ee_ff not found in both cases)
- insert into list_parted values ('EE', 0);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
-
- <sql-statement>
- insert into part_ee_ff values ('EE', 0);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_ee_ff
-
- <sql-statement>
- -- ok
- insert into list_parted values ('EE', 1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
-
- <sql-statement>
- insert into part_ee_ff values ('EE', 10);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_ee_ff
-
- <sql-statement>
- select tableoid::regclass, * from list_parted;
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
-
- <sql-statement>
- -- some more tests to exercise tuple-routing with multi-level partitioning
- create table part_gg partition of list_parted for values in ('gg') partition by range (b);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- -- some more tests to exercise tuple-routing with multi-level partitioning
- ^
- <sql-statement>
- create table part_gg1 partition of part_gg for values from (minvalue) to (1);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table part_gg1 partition of part_gg for values from (minvalue) to (1);
- ^
- <sql-statement>
- create table part_gg2 partition of part_gg for values from (1) to (10) partition by range (b);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table part_gg2 partition of part_gg for values from (1) to (10) partition by range (b);
- ^
- <sql-statement>
- create table part_gg2_1 partition of part_gg2 for values from (1) to (5);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table part_gg2_1 partition of part_gg2 for values from (1) to (5);
- ^
- <sql-statement>
- create table part_gg2_2 partition of part_gg2 for values from (5) to (10);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table part_gg2_2 partition of part_gg2 for values from (5) to (10);
- ^
- <sql-statement>
- create table part_ee_ff3 partition of part_ee_ff for values from (20) to (30) partition by range (b);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table part_ee_ff3 partition of part_ee_ff for values from (20) to (30) partition by range (b);
- ^
- <sql-statement>
- create table part_ee_ff3_1 partition of part_ee_ff3 for values from (20) to (25);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table part_ee_ff3_1 partition of part_ee_ff3 for values from (20) to (25);
- ^
- <sql-statement>
- create table part_ee_ff3_2 partition of part_ee_ff3 for values from (25) to (30);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table part_ee_ff3_2 partition of part_ee_ff3 for values from (25) to (30);
- ^
- <sql-statement>
- truncate list_parted;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
- truncate list_parted;
- ^
- <sql-statement>
- insert into list_parted values ('aa'), ('cc');
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
-
- <sql-statement>
- insert into list_parted select 'Ff', s.a from generate_series(1, 29) s(a);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
-
- <sql-statement>
- insert into list_parted select 'gg', s.a from generate_series(1, 9) s(a);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
-
- <sql-statement>
- insert into list_parted (b) values (1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
-
- <sql-statement>
- select tableoid::regclass::text, a, min(b) as min_b, max(b) as max_b from list_parted group by 1, 2 order by 1;
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
-
- <sql-statement>
- -- direct partition inserts should check hash partition bound constraint
- -- Use hand-rolled hash functions and operator classes to get predictable
- -- result on different machines. The hash function for int4 simply returns
- -- the sum of the values passed to it and the one for text returns the length
- -- of the non-empty string value passed to it or 0.
- create or replace function part_hashint4_noop(value int4, seed int8)
- returns int8 as $$
- select value + seed;
- $$ language sql immutable;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 261
- -- direct partition inserts should check hash partition bound constraint
- ^
- <sql-statement>
- create operator class part_test_int4_ops
- for type int4
- using hash as
- operator 1 =,
- function 2 part_hashint4_noop(int4, int8);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 298
- create operator class part_test_int4_ops
- ^
- <sql-statement>
- create or replace function part_hashtext_length(value text, seed int8)
- RETURNS int8 AS $$
- select length(coalesce(value, ''))::int8
- $$ language sql immutable;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 261
- create or replace function part_hashtext_length(value text, seed int8)
- ^
- <sql-statement>
- create operator class part_test_text_ops
- for type text
- using hash as
- operator 1 =,
- function 2 part_hashtext_length(text, int8);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 298
- create operator class part_test_text_ops
- ^
- <sql-statement>
- create table hash_parted (
- a int
- ) partition by hash (a part_test_int4_ops);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
- create table hash_parted (
- ^
- <sql-statement>
- create table hpart0 partition of hash_parted for values with (modulus 4, remainder 0);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table hpart0 partition of hash_parted for values with (modulus 4, remainder 0);
- ^
- <sql-statement>
- create table hpart1 partition of hash_parted for values with (modulus 4, remainder 1);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table hpart1 partition of hash_parted for values with (modulus 4, remainder 1);
- ^
- <sql-statement>
- create table hpart2 partition of hash_parted for values with (modulus 4, remainder 2);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table hpart2 partition of hash_parted for values with (modulus 4, remainder 2);
- ^
- <sql-statement>
- create table hpart3 partition of hash_parted for values with (modulus 4, remainder 3);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table hpart3 partition of hash_parted for values with (modulus 4, remainder 3);
- ^
- <sql-statement>
- insert into hash_parted values(generate_series(1,10));
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:32: Error: Generator functions are not allowed in: VALUES
- insert into hash_parted values(generate_series(1,10));
- ^
- <sql-statement>
- -- direct insert of values divisible by 4 - ok;
- insert into hpart0 values(12),(16);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.hpart0
-
- <sql-statement>
- -- fail;
- insert into hpart0 values(11);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.hpart0
-
- <sql-statement>
- -- 11 % 4 -> 3 remainder i.e. valid data for hpart3 partition
- insert into hpart3 values(11);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.hpart3
-
- <sql-statement>
- -- view data
- select tableoid::regclass as part, a, a%4 as "remainder = a % 4"
- from hash_parted order by part;
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.hash_parted
-
- <sql-statement>
- -- test \d+ output on a table which has both partitioned and unpartitioned
- -- partitions
- \d+ list_parted
- </sql-statement>
- Metacommand \d+ list_parted is not supported
- <sql-statement>
- -- cleanup
- drop table range_parted, list_parted;
- </sql-statement>
- <sql-statement>
- drop table hash_parted;
- </sql-statement>
- <sql-statement>
- -- test that a default partition added as the first partition accepts any value
- -- including null
- create table list_parted (a int) partition by list (a);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
- -- test that a default partition added as the first partition accepts any value
- ^
- <sql-statement>
- create table part_default partition of list_parted default;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table part_default partition of list_parted default;
- ^
- <sql-statement>
- \d+ part_default
- </sql-statement>
- Metacommand \d+ part_default is not supported
- <sql-statement>
- insert into part_default values (null);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_default
-
- <sql-statement>
- insert into part_default values (1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_default
-
- <sql-statement>
- insert into part_default values (-1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_default
-
- <sql-statement>
- select tableoid::regclass, a from list_parted;
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
-
- <sql-statement>
- -- cleanup
- drop table list_parted;
- </sql-statement>
- <sql-statement>
- -- more tests for certain multi-level partitioning scenarios
- create table mlparted (a int, b int) partition by range (a, b);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
- -- more tests for certain multi-level partitioning scenarios
- ^
- <sql-statement>
- create table mlparted1 (b int not null, a int not null) partition by range ((b+0));
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
- create table mlparted1 (b int not null, a int not null) partition by range ((b+0));
- ^
- <sql-statement>
- create table mlparted11 (like mlparted1);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: CreateStmt: alternative is not implemented yet : 389
- create table mlparted11 (like mlparted1);
- ^
- <sql-statement>
- alter table mlparted11 drop a;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table mlparted11 drop a;
- ^
- <sql-statement>
- alter table mlparted11 add a int;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table mlparted11 add a int;
- ^
- <sql-statement>
- alter table mlparted11 drop a;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table mlparted11 drop a;
- ^
- <sql-statement>
- alter table mlparted11 add a int not null;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table mlparted11 add a int not null;
- ^
- <sql-statement>
- -- attnum for key attribute 'a' is different in mlparted, mlparted1, and mlparted11
- select attrelid::regclass, attname, attnum
- from pg_attribute
- where attname = 'a'
- and (attrelid = 'mlparted'::regclass
- or attrelid = 'mlparted1'::regclass
- or attrelid = 'mlparted11'::regclass)
- order by attrelid::regclass::text;
- </sql-statement>
- <sql-statement>
- alter table mlparted1 attach partition mlparted11 for values from (2) to (5);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table mlparted1 attach partition mlparted11 for values from (2) to (5);
- ^
- <sql-statement>
- alter table mlparted attach partition mlparted1 for values from (1, 2) to (1, 10);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table mlparted attach partition mlparted1 for values from (1, 2) to (1, 10);
- ^
- <sql-statement>
- -- check that "(1, 2)" is correctly routed to mlparted11.
- insert into mlparted values (1, 2);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
-
- <sql-statement>
- select tableoid::regclass, * from mlparted;
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
-
- <sql-statement>
- -- check that proper message is shown after failure to route through mlparted1
- insert into mlparted (a, b) values (1, 5);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
-
- <sql-statement>
- truncate mlparted;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
- truncate mlparted;
- ^
- <sql-statement>
- alter table mlparted add constraint check_b check (b = 3);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table mlparted add constraint check_b check (b = 3);
- ^
- <sql-statement>
- -- have a BR trigger modify the row such that the check_b is violated
- create function mlparted11_trig_fn()
- returns trigger AS
- $$
- begin
- NEW.b := 4;
- return NEW;
- end;
- $$
- language plpgsql;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 261
- -- have a BR trigger modify the row such that the check_b is violated
- ^
- <sql-statement>
- create trigger mlparted11_trig before insert ON mlparted11
- for each row execute procedure mlparted11_trig_fn();
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 283
- create trigger mlparted11_trig before insert ON mlparted11
- ^
- <sql-statement>
- -- check that the correct row is shown when constraint check_b fails after
- -- "(1, 2)" is routed to mlparted11 (actually "(1, 4)" would be shown due
- -- to the BR trigger mlparted11_trig_fn)
- insert into mlparted values (1, 2);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
-
- <sql-statement>
- drop trigger mlparted11_trig on mlparted11;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: Not supported object type for DROP
- drop trigger mlparted11_trig on mlparted11;
- ^
- <sql-statement>
- drop function mlparted11_trig_fn();
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: DropStmt: alternative is not implemented yet : 386
- drop function mlparted11_trig_fn();
- ^
- <sql-statement>
- -- check that inserting into an internal partition successfully results in
- -- checking its partition constraint before inserting into the leaf partition
- -- selected by tuple-routing
- insert into mlparted1 (a, b) values (2, 3);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted1
-
- <sql-statement>
- -- check routing error through a list partitioned table when the key is null
- create table lparted_nonullpart (a int, b char) partition by list (b);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
- -- check routing error through a list partitioned table when the key is null
- ^
- <sql-statement>
- create table lparted_nonullpart_a partition of lparted_nonullpart for values in ('a');
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table lparted_nonullpart_a partition of lparted_nonullpart for values in ('a');
- ^
- <sql-statement>
- insert into lparted_nonullpart values (1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.lparted_nonullpart
-
- <sql-statement>
- drop table lparted_nonullpart;
- </sql-statement>
- <sql-statement>
- -- check that RETURNING works correctly with tuple-routing
- alter table mlparted drop constraint check_b;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- -- check that RETURNING works correctly with tuple-routing
- ^
- <sql-statement>
- create table mlparted12 partition of mlparted1 for values from (5) to (10);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table mlparted12 partition of mlparted1 for values from (5) to (10);
- ^
- <sql-statement>
- create table mlparted2 (b int not null, a int not null);
- </sql-statement>
- <sql-statement>
- alter table mlparted attach partition mlparted2 for values from (1, 10) to (1, 20);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table mlparted attach partition mlparted2 for values from (1, 10) to (1, 20);
- ^
- <sql-statement>
- create table mlparted3 partition of mlparted for values from (1, 20) to (1, 30);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table mlparted3 partition of mlparted for values from (1, 20) to (1, 30);
- ^
- <sql-statement>
- create table mlparted4 (like mlparted);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: CreateStmt: alternative is not implemented yet : 389
- create table mlparted4 (like mlparted);
- ^
- <sql-statement>
- alter table mlparted4 drop a;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table mlparted4 drop a;
- ^
- <sql-statement>
- alter table mlparted4 add a int not null;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table mlparted4 add a int not null;
- ^
- <sql-statement>
- alter table mlparted attach partition mlparted4 for values from (1, 30) to (1, 40);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table mlparted attach partition mlparted4 for values from (1, 30) to (1, 40);
- ^
- <sql-statement>
- with ins (a, b, c) as
- (insert into mlparted (b, a) select s.a, 1 from generate_series(2, 39) s(a) returning tableoid::regclass, *)
- select a, b, min(c), max(c) from ins group by a, b order by 1;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:6: Error: Expected Select statement as CTE query
- with ins (a, b, c) as
- ^
- <sql-statement>
- alter table mlparted add c text;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table mlparted add c text;
- ^
- <sql-statement>
- create table mlparted5 (c text, a int not null, b int not null) partition by list (c);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
- create table mlparted5 (c text, a int not null, b int not null) partition by list (c);
- ^
- <sql-statement>
- create table mlparted5a (a int not null, c text, b int not null);
- </sql-statement>
- <sql-statement>
- alter table mlparted5 attach partition mlparted5a for values in ('a');
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table mlparted5 attach partition mlparted5a for values in ('a');
- ^
- <sql-statement>
- alter table mlparted attach partition mlparted5 for values from (1, 40) to (1, 50);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table mlparted attach partition mlparted5 for values from (1, 40) to (1, 50);
- ^
- <sql-statement>
- alter table mlparted add constraint check_b check (a = 1 and b < 45);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table mlparted add constraint check_b check (a = 1 and b < 45);
- ^
- <sql-statement>
- insert into mlparted values (1, 45, 'a');
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
-
- <sql-statement>
- create function mlparted5abrtrig_func() returns trigger as $$ begin new.c = 'b'; return new; end; $$ language plpgsql;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 261
- create function mlparted5abrtrig_func() returns trigger as $$ begin new.c = 'b'; return new; end; $$ language plpgsql;
- ^
- <sql-statement>
- create trigger mlparted5abrtrig before insert on mlparted5a for each row execute procedure mlparted5abrtrig_func();
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 283
- create trigger mlparted5abrtrig before insert on mlparted5a for each row execute procedure mlparted5abrtrig_func();
- ^
- <sql-statement>
- insert into mlparted5 (a, b, c) values (1, 40, 'a');
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted5
-
- <sql-statement>
- drop table mlparted5;
- </sql-statement>
- <sql-statement>
- alter table mlparted drop constraint check_b;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table mlparted drop constraint check_b;
- ^
- <sql-statement>
- -- Check multi-level default partition
- create table mlparted_def partition of mlparted default partition by range(a);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- -- Check multi-level default partition
- ^
- <sql-statement>
- create table mlparted_def1 partition of mlparted_def for values from (40) to (50);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table mlparted_def1 partition of mlparted_def for values from (40) to (50);
- ^
- <sql-statement>
- create table mlparted_def2 partition of mlparted_def for values from (50) to (60);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table mlparted_def2 partition of mlparted_def for values from (50) to (60);
- ^
- <sql-statement>
- insert into mlparted values (40, 100);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
-
- <sql-statement>
- insert into mlparted_def1 values (42, 100);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted_def1
-
- <sql-statement>
- insert into mlparted_def2 values (54, 50);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted_def2
-
- <sql-statement>
- -- fail
- insert into mlparted values (70, 100);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
-
- <sql-statement>
- insert into mlparted_def1 values (52, 50);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted_def1
-
- <sql-statement>
- insert into mlparted_def2 values (34, 50);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted_def2
-
- <sql-statement>
- -- ok
- create table mlparted_defd partition of mlparted_def default;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- -- ok
- ^
- <sql-statement>
- insert into mlparted values (70, 100);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
-
- <sql-statement>
- select tableoid::regclass, * from mlparted_def;
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted_def
-
- <sql-statement>
- -- Check multi-level tuple routing with attributes dropped from the
- -- top-most parent. First remove the last attribute.
- alter table mlparted add d int, add e int;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- -- Check multi-level tuple routing with attributes dropped from the
- ^
- <sql-statement>
- alter table mlparted drop e;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table mlparted drop e;
- ^
- <sql-statement>
- create table mlparted5 partition of mlparted
- for values from (1, 40) to (1, 50) partition by range (c);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table mlparted5 partition of mlparted
- ^
- <sql-statement>
- create table mlparted5_ab partition of mlparted5
- for values from ('a') to ('c') partition by list (c);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table mlparted5_ab partition of mlparted5
- ^
- <sql-statement>
- -- This partitioned table should remain with no partitions.
- create table mlparted5_cd partition of mlparted5
- for values from ('c') to ('e') partition by list (c);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- -- This partitioned table should remain with no partitions.
- ^
- <sql-statement>
- create table mlparted5_a partition of mlparted5_ab for values in ('a');
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table mlparted5_a partition of mlparted5_ab for values in ('a');
- ^
- <sql-statement>
- create table mlparted5_b (d int, b int, c text, a int);
- </sql-statement>
- <sql-statement>
- alter table mlparted5_ab attach partition mlparted5_b for values in ('b');
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table mlparted5_ab attach partition mlparted5_b for values in ('b');
- ^
- <sql-statement>
- truncate mlparted;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
- truncate mlparted;
- ^
- <sql-statement>
- insert into mlparted values (1, 2, 'a', 1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
-
- <sql-statement>
- insert into mlparted values (1, 40, 'a', 1); -- goes to mlparted5_a
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
-
- <sql-statement>
- insert into mlparted values (1, 45, 'b', 1); -- goes to mlparted5_b
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
-
- <sql-statement>
- insert into mlparted values (1, 45, 'c', 1); -- goes to mlparted5_cd, fails
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
-
- <sql-statement>
- insert into mlparted values (1, 45, 'f', 1); -- goes to mlparted5, fails
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
-
- <sql-statement>
- select tableoid::regclass, * from mlparted order by a, b, c, d;
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
-
- <sql-statement>
- alter table mlparted drop d;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table mlparted drop d;
- ^
- <sql-statement>
- truncate mlparted;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
- truncate mlparted;
- ^
- <sql-statement>
- -- Remove the before last attribute.
- alter table mlparted add e int, add d int;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- -- Remove the before last attribute.
- ^
- <sql-statement>
- alter table mlparted drop e;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table mlparted drop e;
- ^
- <sql-statement>
- insert into mlparted values (1, 2, 'a', 1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
-
- <sql-statement>
- insert into mlparted values (1, 40, 'a', 1); -- goes to mlparted5_a
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
-
- <sql-statement>
- insert into mlparted values (1, 45, 'b', 1); -- goes to mlparted5_b
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
-
- <sql-statement>
- insert into mlparted values (1, 45, 'c', 1); -- goes to mlparted5_cd, fails
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
-
- <sql-statement>
- insert into mlparted values (1, 45, 'f', 1); -- goes to mlparted5, fails
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
-
- <sql-statement>
- select tableoid::regclass, * from mlparted order by a, b, c, d;
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
-
- <sql-statement>
- alter table mlparted drop d;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table mlparted drop d;
- ^
- <sql-statement>
- drop table mlparted5;
- </sql-statement>
- <sql-statement>
- -- check that message shown after failure to find a partition shows the
- -- appropriate key description (or none) in various situations
- create table key_desc (a int, b int) partition by list ((a+0));
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
- -- check that message shown after failure to find a partition shows the
- ^
- <sql-statement>
- create table key_desc_1 partition of key_desc for values in (1) partition by range (b);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table key_desc_1 partition of key_desc for values in (1) partition by range (b);
- ^
- <sql-statement>
- create user regress_insert_other_user;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 285
- create user regress_insert_other_user;
- ^
- <sql-statement>
- grant select (a) on key_desc_1 to regress_insert_other_user;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 248
- grant select (a) on key_desc_1 to regress_insert_other_user;
- ^
- <sql-statement>
- grant insert on key_desc to regress_insert_other_user;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 248
- grant insert on key_desc to regress_insert_other_user;
- ^
- <sql-statement>
- set role regress_insert_other_user;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: VariableSetStmt, not supported name: role
- set role regress_insert_other_user;
- ^
- <sql-statement>
- -- no key description is shown
- insert into key_desc values (1, 1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.key_desc
-
- <sql-statement>
- reset role;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: VariableSetStmt, not supported kind: 4
- reset role;
- ^
- <sql-statement>
- grant select (b) on key_desc_1 to regress_insert_other_user;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 248
- grant select (b) on key_desc_1 to regress_insert_other_user;
- ^
- <sql-statement>
- set role regress_insert_other_user;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: VariableSetStmt, not supported name: role
- set role regress_insert_other_user;
- ^
- <sql-statement>
- -- key description (b)=(1) is now shown
- insert into key_desc values (1, 1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.key_desc
-
- <sql-statement>
- -- key description is not shown if key contains expression
- insert into key_desc values (2, 1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.key_desc
-
- <sql-statement>
- reset role;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: VariableSetStmt, not supported kind: 4
- reset role;
- ^
- <sql-statement>
- revoke all on key_desc from regress_insert_other_user;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 248
- revoke all on key_desc from regress_insert_other_user;
- ^
- <sql-statement>
- revoke all on key_desc_1 from regress_insert_other_user;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 248
- revoke all on key_desc_1 from regress_insert_other_user;
- ^
- <sql-statement>
- drop role regress_insert_other_user;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 287
- drop role regress_insert_other_user;
- ^
- <sql-statement>
- drop table key_desc, key_desc_1;
- </sql-statement>
- <sql-statement>
- -- test minvalue/maxvalue restrictions
- create table mcrparted (a int, b int, c int) partition by range (a, abs(b), c);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
- -- test minvalue/maxvalue restrictions
- ^
- <sql-statement>
- create table mcrparted0 partition of mcrparted for values from (minvalue, 0, 0) to (1, maxvalue, maxvalue);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table mcrparted0 partition of mcrparted for values from (minvalue, 0, 0) to (1, maxvalue, maxvalue);
- ^
- <sql-statement>
- create table mcrparted2 partition of mcrparted for values from (10, 6, minvalue) to (10, maxvalue, minvalue);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table mcrparted2 partition of mcrparted for values from (10, 6, minvalue) to (10, maxvalue, minvalue);
- ^
- <sql-statement>
- create table mcrparted4 partition of mcrparted for values from (21, minvalue, 0) to (30, 20, minvalue);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table mcrparted4 partition of mcrparted for values from (21, minvalue, 0) to (30, 20, minvalue);
- ^
- <sql-statement>
- -- check multi-column range partitioning expression enforces the same
- -- constraint as what tuple-routing would determine it to be
- create table mcrparted0 partition of mcrparted for values from (minvalue, minvalue, minvalue) to (1, maxvalue, maxvalue);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- -- check multi-column range partitioning expression enforces the same
- ^
- <sql-statement>
- create table mcrparted1 partition of mcrparted for values from (2, 1, minvalue) to (10, 5, 10);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table mcrparted1 partition of mcrparted for values from (2, 1, minvalue) to (10, 5, 10);
- ^
- <sql-statement>
- create table mcrparted2 partition of mcrparted for values from (10, 6, minvalue) to (10, maxvalue, maxvalue);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table mcrparted2 partition of mcrparted for values from (10, 6, minvalue) to (10, maxvalue, maxvalue);
- ^
- <sql-statement>
- create table mcrparted3 partition of mcrparted for values from (11, 1, 1) to (20, 10, 10);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table mcrparted3 partition of mcrparted for values from (11, 1, 1) to (20, 10, 10);
- ^
- <sql-statement>
- create table mcrparted4 partition of mcrparted for values from (21, minvalue, minvalue) to (30, 20, maxvalue);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table mcrparted4 partition of mcrparted for values from (21, minvalue, minvalue) to (30, 20, maxvalue);
- ^
- <sql-statement>
- create table mcrparted5 partition of mcrparted for values from (30, 21, 20) to (maxvalue, maxvalue, maxvalue);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table mcrparted5 partition of mcrparted for values from (30, 21, 20) to (maxvalue, maxvalue, maxvalue);
- ^
- <sql-statement>
- -- null not allowed in range partition
- insert into mcrparted values (null, null, null);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted
-
- <sql-statement>
- -- routed to mcrparted0
- insert into mcrparted values (0, 1, 1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted
-
- <sql-statement>
- insert into mcrparted0 values (0, 1, 1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted0
-
- <sql-statement>
- -- routed to mcparted1
- insert into mcrparted values (9, 1000, 1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted
-
- <sql-statement>
- insert into mcrparted1 values (9, 1000, 1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted1
-
- <sql-statement>
- insert into mcrparted values (10, 5, -1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted
-
- <sql-statement>
- insert into mcrparted1 values (10, 5, -1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted1
-
- <sql-statement>
- insert into mcrparted values (2, 1, 0);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted
-
- <sql-statement>
- insert into mcrparted1 values (2, 1, 0);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted1
-
- <sql-statement>
- -- routed to mcparted2
- insert into mcrparted values (10, 6, 1000);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted
-
- <sql-statement>
- insert into mcrparted2 values (10, 6, 1000);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted2
-
- <sql-statement>
- insert into mcrparted values (10, 1000, 1000);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted
-
- <sql-statement>
- insert into mcrparted2 values (10, 1000, 1000);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted2
-
- <sql-statement>
- -- no partition exists, nor does mcrparted3 accept it
- insert into mcrparted values (11, 1, -1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted
-
- <sql-statement>
- insert into mcrparted3 values (11, 1, -1);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted3
-
- <sql-statement>
- -- routed to mcrparted5
- insert into mcrparted values (30, 21, 20);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted
-
- <sql-statement>
- insert into mcrparted5 values (30, 21, 20);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted5
-
- <sql-statement>
- insert into mcrparted4 values (30, 21, 20); -- error
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted4
-
- <sql-statement>
- -- check rows
- select tableoid::regclass::text, * from mcrparted order by 1;
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted
-
- <sql-statement>
- -- cleanup
- drop table mcrparted;
- </sql-statement>
- <sql-statement>
- -- check that a BR constraint can't make partition contain violating rows
- create table brtrigpartcon (a int, b text) partition by list (a);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
- -- check that a BR constraint can't make partition contain violating rows
- ^
- <sql-statement>
- create table brtrigpartcon1 partition of brtrigpartcon for values in (1);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table brtrigpartcon1 partition of brtrigpartcon for values in (1);
- ^
- <sql-statement>
- create or replace function brtrigpartcon1trigf() returns trigger as $$begin new.a := 2; return new; end$$ language plpgsql;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 261
- create or replace function brtrigpartcon1trigf() returns trigger as $$begin new.a := 2; return new; end$$ language plpgsql;
- ^
- <sql-statement>
- create trigger brtrigpartcon1trig before insert on brtrigpartcon1 for each row execute procedure brtrigpartcon1trigf();
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 283
- create trigger brtrigpartcon1trig before insert on brtrigpartcon1 for each row execute procedure brtrigpartcon1trigf();
- ^
- <sql-statement>
- insert into brtrigpartcon values (1, 'hi there');
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.brtrigpartcon
-
- <sql-statement>
- insert into brtrigpartcon1 values (1, 'hi there');
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.brtrigpartcon1
-
- <sql-statement>
- -- check that the message shows the appropriate column description in a
- -- situation where the partitioned table is not the primary ModifyTable node
- create table inserttest3 (f1 text default 'foo', f2 text default 'bar', f3 int);
- </sql-statement>
- <sql-statement>
- create role regress_coldesc_role;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 285
- create role regress_coldesc_role;
- ^
- <sql-statement>
- grant insert on inserttest3 to regress_coldesc_role;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 248
- grant insert on inserttest3 to regress_coldesc_role;
- ^
- <sql-statement>
- grant insert on brtrigpartcon to regress_coldesc_role;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 248
- grant insert on brtrigpartcon to regress_coldesc_role;
- ^
- <sql-statement>
- revoke select on brtrigpartcon from regress_coldesc_role;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 248
- revoke select on brtrigpartcon from regress_coldesc_role;
- ^
- <sql-statement>
- set role regress_coldesc_role;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: VariableSetStmt, not supported name: role
- set role regress_coldesc_role;
- ^
- <sql-statement>
- with result as (insert into brtrigpartcon values (1, 'hi there') returning 1)
- insert into inserttest3 (f3) select * from result;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: InsertStmt: not supported withClause
- with result as (insert into brtrigpartcon values (1, 'hi there') returning 1)
- ^
- <sql-statement>
- reset role;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: VariableSetStmt, not supported kind: 4
- reset role;
- ^
- <sql-statement>
- -- cleanup
- revoke all on inserttest3 from regress_coldesc_role;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 248
- -- cleanup
- ^
- <sql-statement>
- revoke all on brtrigpartcon from regress_coldesc_role;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 248
- revoke all on brtrigpartcon from regress_coldesc_role;
- ^
- <sql-statement>
- drop role regress_coldesc_role;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 287
- drop role regress_coldesc_role;
- ^
- <sql-statement>
- drop table inserttest3;
- </sql-statement>
- <sql-statement>
- drop table brtrigpartcon;
- </sql-statement>
- <sql-statement>
- drop function brtrigpartcon1trigf();
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: DropStmt: alternative is not implemented yet : 386
- drop function brtrigpartcon1trigf();
- ^
- <sql-statement>
- -- check that "do nothing" BR triggers work with tuple-routing
- create table donothingbrtrig_test (a int, b text) partition by list (a);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
- -- check that "do nothing" BR triggers work with tuple-routing
- ^
- <sql-statement>
- create table donothingbrtrig_test1 (b text, a int);
- </sql-statement>
- <sql-statement>
- create table donothingbrtrig_test2 (c text, b text, a int);
- </sql-statement>
- <sql-statement>
- alter table donothingbrtrig_test2 drop column c;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table donothingbrtrig_test2 drop column c;
- ^
- <sql-statement>
- create or replace function donothingbrtrig_func() returns trigger as $$begin raise notice 'b: %', new.b; return NULL; end$$ language plpgsql;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 261
- create or replace function donothingbrtrig_func() returns trigger as $$begin raise notice 'b: %', new.b; return NULL; end$$ language plpgsql;
- ^
- <sql-statement>
- create trigger donothingbrtrig1 before insert on donothingbrtrig_test1 for each row execute procedure donothingbrtrig_func();
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 283
- create trigger donothingbrtrig1 before insert on donothingbrtrig_test1 for each row execute procedure donothingbrtrig_func();
- ^
- <sql-statement>
- create trigger donothingbrtrig2 before insert on donothingbrtrig_test2 for each row execute procedure donothingbrtrig_func();
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 283
- create trigger donothingbrtrig2 before insert on donothingbrtrig_test2 for each row execute procedure donothingbrtrig_func();
- ^
- <sql-statement>
- alter table donothingbrtrig_test attach partition donothingbrtrig_test1 for values in (1);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table donothingbrtrig_test attach partition donothingbrtrig_test1 for values in (1);
- ^
- <sql-statement>
- alter table donothingbrtrig_test attach partition donothingbrtrig_test2 for values in (2);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table donothingbrtrig_test attach partition donothingbrtrig_test2 for values in (2);
- ^
- <sql-statement>
- insert into donothingbrtrig_test values (1, 'foo'), (2, 'bar');
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.donothingbrtrig_test
-
- <sql-statement>
- copy donothingbrtrig_test from stdout;
- 1 baz
- 2 qux
- \.
- </sql-statement>
- Metacommand \. is not supported
- <sql-statement>
- select tableoid::regclass, * from donothingbrtrig_test;
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.donothingbrtrig_test
-
- <sql-statement>
- -- cleanup
- drop table donothingbrtrig_test;
- </sql-statement>
- <sql-statement>
- drop function donothingbrtrig_func();
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: DropStmt: alternative is not implemented yet : 386
- drop function donothingbrtrig_func();
- ^
- <sql-statement>
- -- check multi-column range partitioning with minvalue/maxvalue constraints
- create table mcrparted (a text, b int) partition by range(a, b);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
- -- check multi-column range partitioning with minvalue/maxvalue constraints
- ^
- <sql-statement>
- create table mcrparted1_lt_b partition of mcrparted for values from (minvalue, minvalue) to ('b', minvalue);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table mcrparted1_lt_b partition of mcrparted for values from (minvalue, minvalue) to ('b', minvalue);
- ^
- <sql-statement>
- create table mcrparted2_b partition of mcrparted for values from ('b', minvalue) to ('c', minvalue);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table mcrparted2_b partition of mcrparted for values from ('b', minvalue) to ('c', minvalue);
- ^
- <sql-statement>
- create table mcrparted3_c_to_common partition of mcrparted for values from ('c', minvalue) to ('common', minvalue);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table mcrparted3_c_to_common partition of mcrparted for values from ('c', minvalue) to ('common', minvalue);
- ^
- <sql-statement>
- create table mcrparted4_common_lt_0 partition of mcrparted for values from ('common', minvalue) to ('common', 0);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table mcrparted4_common_lt_0 partition of mcrparted for values from ('common', minvalue) to ('common', 0);
- ^
- <sql-statement>
- create table mcrparted5_common_0_to_10 partition of mcrparted for values from ('common', 0) to ('common', 10);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table mcrparted5_common_0_to_10 partition of mcrparted for values from ('common', 0) to ('common', 10);
- ^
- <sql-statement>
- create table mcrparted6_common_ge_10 partition of mcrparted for values from ('common', 10) to ('common', maxvalue);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table mcrparted6_common_ge_10 partition of mcrparted for values from ('common', 10) to ('common', maxvalue);
- ^
- <sql-statement>
- create table mcrparted7_gt_common_lt_d partition of mcrparted for values from ('common', maxvalue) to ('d', minvalue);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table mcrparted7_gt_common_lt_d partition of mcrparted for values from ('common', maxvalue) to ('d', minvalue);
- ^
- <sql-statement>
- create table mcrparted8_ge_d partition of mcrparted for values from ('d', minvalue) to (maxvalue, maxvalue);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table mcrparted8_ge_d partition of mcrparted for values from ('d', minvalue) to (maxvalue, maxvalue);
- ^
- <sql-statement>
- \d+ mcrparted
- </sql-statement>
- Metacommand \d+ mcrparted is not supported
- <sql-statement>
- \d+ mcrparted1_lt_b
- </sql-statement>
- Metacommand \d+ mcrparted1_lt_b is not supported
- <sql-statement>
- \d+ mcrparted2_b
- </sql-statement>
- Metacommand \d+ mcrparted2_b is not supported
- <sql-statement>
- \d+ mcrparted3_c_to_common
- </sql-statement>
- Metacommand \d+ mcrparted3_c_to_common is not supported
- <sql-statement>
- \d+ mcrparted4_common_lt_0
- </sql-statement>
- Metacommand \d+ mcrparted4_common_lt_0 is not supported
- <sql-statement>
- \d+ mcrparted5_common_0_to_10
- </sql-statement>
- Metacommand \d+ mcrparted5_common_0_to_10 is not supported
- <sql-statement>
- \d+ mcrparted6_common_ge_10
- </sql-statement>
- Metacommand \d+ mcrparted6_common_ge_10 is not supported
- <sql-statement>
- \d+ mcrparted7_gt_common_lt_d
- </sql-statement>
- Metacommand \d+ mcrparted7_gt_common_lt_d is not supported
- <sql-statement>
- \d+ mcrparted8_ge_d
- </sql-statement>
- Metacommand \d+ mcrparted8_ge_d is not supported
- <sql-statement>
- insert into mcrparted values ('aaa', 0), ('b', 0), ('bz', 10), ('c', -10),
- ('comm', -10), ('common', -10), ('common', 0), ('common', 10),
- ('commons', 0), ('d', -10), ('e', 0);
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted
-
- <sql-statement>
- select tableoid::regclass, * from mcrparted order by a, b;
- </sql-statement>
- -stdin-:<main>: Fatal: Table metadata loading
- -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted
-
- <sql-statement>
- drop table mcrparted;
- </sql-statement>
- <sql-statement>
- -- check that wholerow vars in the RETURNING list work with partitioned tables
- create table returningwrtest (a int) partition by list (a);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
- -- check that wholerow vars in the RETURNING list work with partitioned tables
- ^
- <sql-statement>
- create table returningwrtest1 partition of returningwrtest for values in (1);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: table inheritance not supported
- create table returningwrtest1 partition of returningwrtest for values in (1);
- ^
- <sql-statement>
- insert into returningwrtest values (1) returning returningwrtest;
- </sql-statement>
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'returning' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
- <sql-statement>
- -- check also that the wholerow vars in RETURNING list are converted as needed
- alter table returningwrtest add b text;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- -- check also that the wholerow vars in RETURNING list are converted as needed
- ^
- <sql-statement>
- create table returningwrtest2 (b text, c int, a int);
- </sql-statement>
- <sql-statement>
- alter table returningwrtest2 drop c;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table returningwrtest2 drop c;
- ^
- <sql-statement>
- alter table returningwrtest attach partition returningwrtest2 for values in (2);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
- alter table returningwrtest attach partition returningwrtest2 for values in (2);
- ^
- <sql-statement>
- insert into returningwrtest values (2, 'foo') returning returningwrtest;
- </sql-statement>
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'returning' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
- <sql-statement>
- drop table returningwrtest;
- </sql-statement>
|