insert.err 94 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670
  1. <sql-statement>
  2. --
  3. -- insert with DEFAULT in the target_list
  4. --
  5. create table inserttest (col1 int4, col2 int4 NOT NULL, col3 text default 'testing');
  6. </sql-statement>
  7. <sql-statement>
  8. insert into inserttest (col1, col2, col3) values (DEFAULT, DEFAULT, DEFAULT);
  9. </sql-statement>
  10. -stdin-:<main>: Error: Parse Sql
  11. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 148
  12. insert into inserttest (col1, col2, col3) values (DEFAULT, DEFAULT, DEFAULT);
  13. ^
  14. <sql-statement>
  15. insert into inserttest (col2, col3) values (3, DEFAULT);
  16. </sql-statement>
  17. -stdin-:<main>: Error: Parse Sql
  18. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 148
  19. insert into inserttest (col2, col3) values (3, DEFAULT);
  20. ^
  21. <sql-statement>
  22. insert into inserttest (col1, col2, col3) values (DEFAULT, 5, DEFAULT);
  23. </sql-statement>
  24. -stdin-:<main>: Error: Parse Sql
  25. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 148
  26. insert into inserttest (col1, col2, col3) values (DEFAULT, 5, DEFAULT);
  27. ^
  28. <sql-statement>
  29. insert into inserttest values (DEFAULT, 5, 'test');
  30. </sql-statement>
  31. -stdin-:<main>: Error: Parse Sql
  32. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 148
  33. insert into inserttest values (DEFAULT, 5, 'test');
  34. ^
  35. <sql-statement>
  36. insert into inserttest values (DEFAULT, 7);
  37. </sql-statement>
  38. -stdin-:<main>: Error: Parse Sql
  39. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 148
  40. insert into inserttest values (DEFAULT, 7);
  41. ^
  42. <sql-statement>
  43. select * from inserttest;
  44. </sql-statement>
  45. <sql-statement>
  46. --
  47. -- insert with similar expression / target_list values (all fail)
  48. --
  49. insert into inserttest (col1, col2, col3) values (DEFAULT, DEFAULT);
  50. </sql-statement>
  51. -stdin-:<main>: Error: Parse Sql
  52. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 148
  53. --
  54. ^
  55. <sql-statement>
  56. insert into inserttest (col1, col2, col3) values (1, 2);
  57. </sql-statement>
  58. <sql-statement>
  59. insert into inserttest (col1) values (1, 2);
  60. </sql-statement>
  61. -stdin-:<main>: Error: Type annotation
  62. -stdin-:<main>:1:1: Error: At function: YtWriteTable!
  63. insert into inserttest (col1) values (1, 2);
  64. ^
  65. -stdin-:<main>:1:1: Error: values have 2 columns, INSERT INTO expects: 1
  66. insert into inserttest (col1) values (1, 2);
  67. ^
  68. <sql-statement>
  69. insert into inserttest (col1) values (DEFAULT, DEFAULT);
  70. </sql-statement>
  71. -stdin-:<main>: Error: Parse Sql
  72. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 148
  73. insert into inserttest (col1) values (DEFAULT, DEFAULT);
  74. ^
  75. <sql-statement>
  76. select * from inserttest;
  77. </sql-statement>
  78. <sql-statement>
  79. --
  80. -- VALUES test
  81. --
  82. insert into inserttest values(10, 20, '40'), (-1, 2, DEFAULT),
  83. ((select 2), (select i from (values(3)) as foo (i)), 'values are fun!');
  84. </sql-statement>
  85. -stdin-:<main>: Error: Parse Sql
  86. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 148
  87. --
  88. ^
  89. <sql-statement>
  90. select * from inserttest;
  91. </sql-statement>
  92. <sql-statement>
  93. --
  94. -- TOASTed value test
  95. --
  96. insert into inserttest values(30, 50, repeat('x', 10000));
  97. </sql-statement>
  98. <sql-statement>
  99. select col1, col2, char_length(col3) from inserttest;
  100. </sql-statement>
  101. <sql-statement>
  102. drop table inserttest;
  103. </sql-statement>
  104. <sql-statement>
  105. --
  106. -- tuple larger than fillfactor
  107. --
  108. CREATE TABLE large_tuple_test (a int, b text) WITH (fillfactor = 10);
  109. </sql-statement>
  110. -stdin-:<main>: Error: Parse Sql
  111. -stdin-:<main>:1:1: Error: table options not supported
  112. --
  113. ^
  114. <sql-statement>
  115. ALTER TABLE large_tuple_test ALTER COLUMN b SET STORAGE plain;
  116. </sql-statement>
  117. -stdin-:<main>: Error: Parse Sql
  118. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  119. ALTER TABLE large_tuple_test ALTER COLUMN b SET STORAGE plain;
  120. ^
  121. <sql-statement>
  122. -- create page w/ free space in range [nearlyEmptyFreeSpace, MaxHeapTupleSize)
  123. INSERT INTO large_tuple_test (select 1, NULL);
  124. </sql-statement>
  125. -stdin-:<main>: Fatal: Table metadata loading
  126. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.large_tuple_test
  127. <sql-statement>
  128. -- should still fit on the page
  129. INSERT INTO large_tuple_test (select 2, repeat('a', 1000));
  130. </sql-statement>
  131. -stdin-:<main>: Fatal: Table metadata loading
  132. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.large_tuple_test
  133. <sql-statement>
  134. SELECT pg_size_pretty(pg_relation_size('large_tuple_test'::regclass, 'main'));
  135. </sql-statement>
  136. -stdin-:<main>: Fatal: Execution
  137. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  138. SELECT pg_size_pretty(pg_relation_size('large_tuple_test'::regclass, 'main'));
  139. ^
  140. -stdin-:<main>:1:1: Fatal: ERROR: relation "large_tuple_test" does not exist
  141. SELECT pg_size_pretty(pg_relation_size('large_tuple_test'::regclass, 'main'));
  142. ^
  143. <sql-statement>
  144. -- add small record to the second page
  145. INSERT INTO large_tuple_test (select 3, NULL);
  146. </sql-statement>
  147. -stdin-:<main>: Fatal: Table metadata loading
  148. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.large_tuple_test
  149. <sql-statement>
  150. -- now this tuple won't fit on the second page, but the insert should
  151. -- still succeed by extending the relation
  152. INSERT INTO large_tuple_test (select 4, repeat('a', 8126));
  153. </sql-statement>
  154. -stdin-:<main>: Fatal: Table metadata loading
  155. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.large_tuple_test
  156. <sql-statement>
  157. DROP TABLE large_tuple_test;
  158. </sql-statement>
  159. <sql-statement>
  160. --
  161. -- check indirection (field/array assignment), cf bug #14265
  162. --
  163. -- these tests are aware that transformInsertStmt has 3 separate code paths
  164. --
  165. create type insert_test_type as (if1 int, if2 text[]);
  166. </sql-statement>
  167. -stdin-:<main>: Error: Parse Sql
  168. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 314
  169. --
  170. ^
  171. <sql-statement>
  172. create table inserttest (f1 int, f2 int[],
  173. f3 insert_test_type, f4 insert_test_type[]);
  174. </sql-statement>
  175. <sql-statement>
  176. insert into inserttest (f2[1], f2[2]) values (1,2);
  177. </sql-statement>
  178. -stdin-:<main>: Fatal: Table metadata loading
  179. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
  180. <sql-statement>
  181. insert into inserttest (f2[1], f2[2]) values (3,4), (5,6);
  182. </sql-statement>
  183. -stdin-:<main>: Fatal: Table metadata loading
  184. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
  185. <sql-statement>
  186. insert into inserttest (f2[1], f2[2]) select 7,8;
  187. </sql-statement>
  188. -stdin-:<main>: Fatal: Table metadata loading
  189. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
  190. <sql-statement>
  191. insert into inserttest (f2[1], f2[2]) values (1,default); -- not supported
  192. </sql-statement>
  193. -stdin-:<main>: Error: Parse Sql
  194. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 148
  195. insert into inserttest (f2[1], f2[2]) values (1,default); -- not supported
  196. ^
  197. <sql-statement>
  198. insert into inserttest (f3.if1, f3.if2) values (1,array['foo']);
  199. </sql-statement>
  200. -stdin-:<main>: Fatal: Table metadata loading
  201. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
  202. <sql-statement>
  203. insert into inserttest (f3.if1, f3.if2) values (1,'{foo}'), (2,'{bar}');
  204. </sql-statement>
  205. -stdin-:<main>: Fatal: Table metadata loading
  206. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
  207. <sql-statement>
  208. insert into inserttest (f3.if1, f3.if2) select 3, '{baz,quux}';
  209. </sql-statement>
  210. -stdin-:<main>: Fatal: Table metadata loading
  211. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
  212. <sql-statement>
  213. insert into inserttest (f3.if1, f3.if2) values (1,default); -- not supported
  214. </sql-statement>
  215. -stdin-:<main>: Error: Parse Sql
  216. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 148
  217. insert into inserttest (f3.if1, f3.if2) values (1,default); -- not supported
  218. ^
  219. <sql-statement>
  220. insert into inserttest (f3.if2[1], f3.if2[2]) values ('foo', 'bar');
  221. </sql-statement>
  222. -stdin-:<main>: Fatal: Table metadata loading
  223. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
  224. <sql-statement>
  225. insert into inserttest (f3.if2[1], f3.if2[2]) values ('foo', 'bar'), ('baz', 'quux');
  226. </sql-statement>
  227. -stdin-:<main>: Fatal: Table metadata loading
  228. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
  229. <sql-statement>
  230. insert into inserttest (f3.if2[1], f3.if2[2]) select 'bear', 'beer';
  231. </sql-statement>
  232. -stdin-:<main>: Fatal: Table metadata loading
  233. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
  234. <sql-statement>
  235. insert into inserttest (f4[1].if2[1], f4[1].if2[2]) values ('foo', 'bar');
  236. </sql-statement>
  237. -stdin-:<main>: Fatal: Table metadata loading
  238. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
  239. <sql-statement>
  240. insert into inserttest (f4[1].if2[1], f4[1].if2[2]) values ('foo', 'bar'), ('baz', 'quux');
  241. </sql-statement>
  242. -stdin-:<main>: Fatal: Table metadata loading
  243. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
  244. <sql-statement>
  245. insert into inserttest (f4[1].if2[1], f4[1].if2[2]) select 'bear', 'beer';
  246. </sql-statement>
  247. -stdin-:<main>: Fatal: Table metadata loading
  248. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
  249. <sql-statement>
  250. select * from inserttest;
  251. </sql-statement>
  252. -stdin-:<main>: Fatal: Table metadata loading
  253. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.inserttest
  254. <sql-statement>
  255. -- also check reverse-listing
  256. create table inserttest2 (f1 bigint, f2 text);
  257. </sql-statement>
  258. <sql-statement>
  259. create rule irule1 as on insert to inserttest2 do also
  260. insert into inserttest (f3.if2[1], f3.if2[2])
  261. values (new.f1,new.f2);
  262. </sql-statement>
  263. -stdin-:<main>: Error: Parse Sql
  264. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 265
  265. create rule irule1 as on insert to inserttest2 do also
  266. ^
  267. <sql-statement>
  268. create rule irule2 as on insert to inserttest2 do also
  269. insert into inserttest (f4[1].if1, f4[1].if2[2])
  270. values (1,'fool'),(new.f1,new.f2);
  271. </sql-statement>
  272. -stdin-:<main>: Error: Parse Sql
  273. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 265
  274. create rule irule2 as on insert to inserttest2 do also
  275. ^
  276. <sql-statement>
  277. create rule irule3 as on insert to inserttest2 do also
  278. insert into inserttest (f4[1].if1, f4[1].if2[2])
  279. select new.f1, new.f2;
  280. </sql-statement>
  281. -stdin-:<main>: Error: Parse Sql
  282. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 265
  283. create rule irule3 as on insert to inserttest2 do also
  284. ^
  285. <sql-statement>
  286. \d+ inserttest2
  287. </sql-statement>
  288. Metacommand \d+ inserttest2 is not supported
  289. <sql-statement>
  290. drop table inserttest2;
  291. </sql-statement>
  292. <sql-statement>
  293. drop table inserttest;
  294. </sql-statement>
  295. <sql-statement>
  296. drop type insert_test_type;
  297. </sql-statement>
  298. -stdin-:<main>: Error: Parse Sql
  299. -stdin-:<main>:1:1: Error: DropStmt: alternative is not implemented yet : 373
  300. drop type insert_test_type;
  301. ^
  302. <sql-statement>
  303. -- direct partition inserts should check partition bound constraint
  304. create table range_parted (
  305. a text,
  306. b int
  307. ) partition by range (a, (b+0));
  308. </sql-statement>
  309. -stdin-:<main>: Error: Parse Sql
  310. -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
  311. -- direct partition inserts should check partition bound constraint
  312. ^
  313. <sql-statement>
  314. -- no partitions, so fail
  315. insert into range_parted values ('a', 11);
  316. </sql-statement>
  317. -stdin-:<main>: Fatal: Table metadata loading
  318. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
  319. <sql-statement>
  320. create table part1 partition of range_parted for values from ('a', 1) to ('a', 10);
  321. </sql-statement>
  322. -stdin-:<main>: Error: Parse Sql
  323. -stdin-:<main>:1:1: Error: table inheritance not supported
  324. create table part1 partition of range_parted for values from ('a', 1) to ('a', 10);
  325. ^
  326. <sql-statement>
  327. create table part2 partition of range_parted for values from ('a', 10) to ('a', 20);
  328. </sql-statement>
  329. -stdin-:<main>: Error: Parse Sql
  330. -stdin-:<main>:1:1: Error: table inheritance not supported
  331. create table part2 partition of range_parted for values from ('a', 10) to ('a', 20);
  332. ^
  333. <sql-statement>
  334. create table part3 partition of range_parted for values from ('b', 1) to ('b', 10);
  335. </sql-statement>
  336. -stdin-:<main>: Error: Parse Sql
  337. -stdin-:<main>:1:1: Error: table inheritance not supported
  338. create table part3 partition of range_parted for values from ('b', 1) to ('b', 10);
  339. ^
  340. <sql-statement>
  341. create table part4 partition of range_parted for values from ('b', 10) to ('b', 20);
  342. </sql-statement>
  343. -stdin-:<main>: Error: Parse Sql
  344. -stdin-:<main>:1:1: Error: table inheritance not supported
  345. create table part4 partition of range_parted for values from ('b', 10) to ('b', 20);
  346. ^
  347. <sql-statement>
  348. -- fail
  349. insert into part1 values ('a', 11);
  350. </sql-statement>
  351. -stdin-:<main>: Fatal: Table metadata loading
  352. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part1
  353. <sql-statement>
  354. insert into part1 values ('b', 1);
  355. </sql-statement>
  356. -stdin-:<main>: Fatal: Table metadata loading
  357. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part1
  358. <sql-statement>
  359. -- ok
  360. insert into part1 values ('a', 1);
  361. </sql-statement>
  362. -stdin-:<main>: Fatal: Table metadata loading
  363. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part1
  364. <sql-statement>
  365. -- fail
  366. insert into part4 values ('b', 21);
  367. </sql-statement>
  368. -stdin-:<main>: Fatal: Table metadata loading
  369. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part4
  370. <sql-statement>
  371. insert into part4 values ('a', 10);
  372. </sql-statement>
  373. -stdin-:<main>: Fatal: Table metadata loading
  374. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part4
  375. <sql-statement>
  376. -- ok
  377. insert into part4 values ('b', 10);
  378. </sql-statement>
  379. -stdin-:<main>: Fatal: Table metadata loading
  380. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part4
  381. <sql-statement>
  382. -- fail (partition key a has a NOT NULL constraint)
  383. insert into part1 values (null);
  384. </sql-statement>
  385. -stdin-:<main>: Fatal: Table metadata loading
  386. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part1
  387. <sql-statement>
  388. -- fail (expression key (b+0) cannot be null either)
  389. insert into part1 values (1);
  390. </sql-statement>
  391. -stdin-:<main>: Fatal: Table metadata loading
  392. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part1
  393. <sql-statement>
  394. create table list_parted (
  395. a text,
  396. b int
  397. ) partition by list (lower(a));
  398. </sql-statement>
  399. -stdin-:<main>: Error: Parse Sql
  400. -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
  401. create table list_parted (
  402. ^
  403. <sql-statement>
  404. create table part_aa_bb partition of list_parted FOR VALUES IN ('aa', 'bb');
  405. </sql-statement>
  406. -stdin-:<main>: Error: Parse Sql
  407. -stdin-:<main>:1:1: Error: table inheritance not supported
  408. create table part_aa_bb partition of list_parted FOR VALUES IN ('aa', 'bb');
  409. ^
  410. <sql-statement>
  411. create table part_cc_dd partition of list_parted FOR VALUES IN ('cc', 'dd');
  412. </sql-statement>
  413. -stdin-:<main>: Error: Parse Sql
  414. -stdin-:<main>:1:1: Error: table inheritance not supported
  415. create table part_cc_dd partition of list_parted FOR VALUES IN ('cc', 'dd');
  416. ^
  417. <sql-statement>
  418. create table part_null partition of list_parted FOR VALUES IN (null);
  419. </sql-statement>
  420. -stdin-:<main>: Error: Parse Sql
  421. -stdin-:<main>:1:1: Error: table inheritance not supported
  422. create table part_null partition of list_parted FOR VALUES IN (null);
  423. ^
  424. <sql-statement>
  425. -- fail
  426. insert into part_aa_bb values ('cc', 1);
  427. </sql-statement>
  428. -stdin-:<main>: Fatal: Table metadata loading
  429. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_aa_bb
  430. <sql-statement>
  431. insert into part_aa_bb values ('AAa', 1);
  432. </sql-statement>
  433. -stdin-:<main>: Fatal: Table metadata loading
  434. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_aa_bb
  435. <sql-statement>
  436. insert into part_aa_bb values (null);
  437. </sql-statement>
  438. -stdin-:<main>: Fatal: Table metadata loading
  439. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_aa_bb
  440. <sql-statement>
  441. -- ok
  442. insert into part_cc_dd values ('cC', 1);
  443. </sql-statement>
  444. -stdin-:<main>: Fatal: Table metadata loading
  445. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_cc_dd
  446. <sql-statement>
  447. insert into part_null values (null, 0);
  448. </sql-statement>
  449. -stdin-:<main>: Fatal: Table metadata loading
  450. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_null
  451. <sql-statement>
  452. -- check in case of multi-level partitioned table
  453. create table part_ee_ff partition of list_parted for values in ('ee', 'ff') partition by range (b);
  454. </sql-statement>
  455. -stdin-:<main>: Error: Parse Sql
  456. -stdin-:<main>:1:1: Error: table inheritance not supported
  457. -- check in case of multi-level partitioned table
  458. ^
  459. <sql-statement>
  460. create table part_ee_ff1 partition of part_ee_ff for values from (1) to (10);
  461. </sql-statement>
  462. -stdin-:<main>: Error: Parse Sql
  463. -stdin-:<main>:1:1: Error: table inheritance not supported
  464. create table part_ee_ff1 partition of part_ee_ff for values from (1) to (10);
  465. ^
  466. <sql-statement>
  467. create table part_ee_ff2 partition of part_ee_ff for values from (10) to (20);
  468. </sql-statement>
  469. -stdin-:<main>: Error: Parse Sql
  470. -stdin-:<main>:1:1: Error: table inheritance not supported
  471. create table part_ee_ff2 partition of part_ee_ff for values from (10) to (20);
  472. ^
  473. <sql-statement>
  474. -- test default partition
  475. create table part_default partition of list_parted default;
  476. </sql-statement>
  477. -stdin-:<main>: Error: Parse Sql
  478. -stdin-:<main>:1:1: Error: table inheritance not supported
  479. -- test default partition
  480. ^
  481. <sql-statement>
  482. -- Negative test: a row, which would fit in other partition, does not fit
  483. -- default partition, even when inserted directly
  484. insert into part_default values ('aa', 2);
  485. </sql-statement>
  486. -stdin-:<main>: Fatal: Table metadata loading
  487. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_default
  488. <sql-statement>
  489. insert into part_default values (null, 2);
  490. </sql-statement>
  491. -stdin-:<main>: Fatal: Table metadata loading
  492. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_default
  493. <sql-statement>
  494. -- ok
  495. insert into part_default values ('Zz', 2);
  496. </sql-statement>
  497. -stdin-:<main>: Fatal: Table metadata loading
  498. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_default
  499. <sql-statement>
  500. -- test if default partition works as expected for multi-level partitioned
  501. -- table as well as when default partition itself is further partitioned
  502. drop table part_default;
  503. </sql-statement>
  504. <sql-statement>
  505. create table part_xx_yy partition of list_parted for values in ('xx', 'yy') partition by list (a);
  506. </sql-statement>
  507. -stdin-:<main>: Error: Parse Sql
  508. -stdin-:<main>:1:1: Error: table inheritance not supported
  509. create table part_xx_yy partition of list_parted for values in ('xx', 'yy') partition by list (a);
  510. ^
  511. <sql-statement>
  512. create table part_xx_yy_p1 partition of part_xx_yy for values in ('xx');
  513. </sql-statement>
  514. -stdin-:<main>: Error: Parse Sql
  515. -stdin-:<main>:1:1: Error: table inheritance not supported
  516. create table part_xx_yy_p1 partition of part_xx_yy for values in ('xx');
  517. ^
  518. <sql-statement>
  519. create table part_xx_yy_defpart partition of part_xx_yy default;
  520. </sql-statement>
  521. -stdin-:<main>: Error: Parse Sql
  522. -stdin-:<main>:1:1: Error: table inheritance not supported
  523. create table part_xx_yy_defpart partition of part_xx_yy default;
  524. ^
  525. <sql-statement>
  526. create table part_default partition of list_parted default partition by range(b);
  527. </sql-statement>
  528. -stdin-:<main>: Error: Parse Sql
  529. -stdin-:<main>:1:1: Error: table inheritance not supported
  530. create table part_default partition of list_parted default partition by range(b);
  531. ^
  532. <sql-statement>
  533. create table part_default_p1 partition of part_default for values from (20) to (30);
  534. </sql-statement>
  535. -stdin-:<main>: Error: Parse Sql
  536. -stdin-:<main>:1:1: Error: table inheritance not supported
  537. create table part_default_p1 partition of part_default for values from (20) to (30);
  538. ^
  539. <sql-statement>
  540. create table part_default_p2 partition of part_default for values from (30) to (40);
  541. </sql-statement>
  542. -stdin-:<main>: Error: Parse Sql
  543. -stdin-:<main>:1:1: Error: table inheritance not supported
  544. create table part_default_p2 partition of part_default for values from (30) to (40);
  545. ^
  546. <sql-statement>
  547. -- fail
  548. insert into part_ee_ff1 values ('EE', 11);
  549. </sql-statement>
  550. -stdin-:<main>: Fatal: Table metadata loading
  551. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_ee_ff1
  552. <sql-statement>
  553. insert into part_default_p2 values ('gg', 43);
  554. </sql-statement>
  555. -stdin-:<main>: Fatal: Table metadata loading
  556. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_default_p2
  557. <sql-statement>
  558. -- fail (even the parent's, ie, part_ee_ff's partition constraint applies)
  559. insert into part_ee_ff1 values ('cc', 1);
  560. </sql-statement>
  561. -stdin-:<main>: Fatal: Table metadata loading
  562. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_ee_ff1
  563. <sql-statement>
  564. insert into part_default values ('gg', 43);
  565. </sql-statement>
  566. -stdin-:<main>: Fatal: Table metadata loading
  567. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_default
  568. <sql-statement>
  569. -- ok
  570. insert into part_ee_ff1 values ('ff', 1);
  571. </sql-statement>
  572. -stdin-:<main>: Fatal: Table metadata loading
  573. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_ee_ff1
  574. <sql-statement>
  575. insert into part_ee_ff2 values ('ff', 11);
  576. </sql-statement>
  577. -stdin-:<main>: Fatal: Table metadata loading
  578. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_ee_ff2
  579. <sql-statement>
  580. insert into part_default_p1 values ('cd', 25);
  581. </sql-statement>
  582. -stdin-:<main>: Fatal: Table metadata loading
  583. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_default_p1
  584. <sql-statement>
  585. insert into part_default_p2 values ('de', 35);
  586. </sql-statement>
  587. -stdin-:<main>: Fatal: Table metadata loading
  588. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_default_p2
  589. <sql-statement>
  590. insert into list_parted values ('ab', 21);
  591. </sql-statement>
  592. -stdin-:<main>: Fatal: Table metadata loading
  593. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
  594. <sql-statement>
  595. insert into list_parted values ('xx', 1);
  596. </sql-statement>
  597. -stdin-:<main>: Fatal: Table metadata loading
  598. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
  599. <sql-statement>
  600. insert into list_parted values ('yy', 2);
  601. </sql-statement>
  602. -stdin-:<main>: Fatal: Table metadata loading
  603. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
  604. <sql-statement>
  605. select tableoid::regclass, * from list_parted;
  606. </sql-statement>
  607. -stdin-:<main>: Fatal: Table metadata loading
  608. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
  609. <sql-statement>
  610. -- Check tuple routing for partitioned tables
  611. -- fail
  612. insert into range_parted values ('a', 0);
  613. </sql-statement>
  614. -stdin-:<main>: Fatal: Table metadata loading
  615. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
  616. <sql-statement>
  617. -- ok
  618. insert into range_parted values ('a', 1);
  619. </sql-statement>
  620. -stdin-:<main>: Fatal: Table metadata loading
  621. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
  622. <sql-statement>
  623. insert into range_parted values ('a', 10);
  624. </sql-statement>
  625. -stdin-:<main>: Fatal: Table metadata loading
  626. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
  627. <sql-statement>
  628. -- fail
  629. insert into range_parted values ('a', 20);
  630. </sql-statement>
  631. -stdin-:<main>: Fatal: Table metadata loading
  632. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
  633. <sql-statement>
  634. -- ok
  635. insert into range_parted values ('b', 1);
  636. </sql-statement>
  637. -stdin-:<main>: Fatal: Table metadata loading
  638. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
  639. <sql-statement>
  640. insert into range_parted values ('b', 10);
  641. </sql-statement>
  642. -stdin-:<main>: Fatal: Table metadata loading
  643. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
  644. <sql-statement>
  645. -- fail (partition key (b+0) is null)
  646. insert into range_parted values ('a');
  647. </sql-statement>
  648. -stdin-:<main>: Fatal: Table metadata loading
  649. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
  650. <sql-statement>
  651. -- Check default partition
  652. create table part_def partition of range_parted default;
  653. </sql-statement>
  654. -stdin-:<main>: Error: Parse Sql
  655. -stdin-:<main>:1:1: Error: table inheritance not supported
  656. -- Check default partition
  657. ^
  658. <sql-statement>
  659. -- fail
  660. insert into part_def values ('b', 10);
  661. </sql-statement>
  662. -stdin-:<main>: Fatal: Table metadata loading
  663. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_def
  664. <sql-statement>
  665. -- ok
  666. insert into part_def values ('c', 10);
  667. </sql-statement>
  668. -stdin-:<main>: Fatal: Table metadata loading
  669. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_def
  670. <sql-statement>
  671. insert into range_parted values (null, null);
  672. </sql-statement>
  673. -stdin-:<main>: Fatal: Table metadata loading
  674. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
  675. <sql-statement>
  676. insert into range_parted values ('a', null);
  677. </sql-statement>
  678. -stdin-:<main>: Fatal: Table metadata loading
  679. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
  680. <sql-statement>
  681. insert into range_parted values (null, 19);
  682. </sql-statement>
  683. -stdin-:<main>: Fatal: Table metadata loading
  684. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
  685. <sql-statement>
  686. insert into range_parted values ('b', 20);
  687. </sql-statement>
  688. -stdin-:<main>: Fatal: Table metadata loading
  689. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
  690. <sql-statement>
  691. select tableoid::regclass, * from range_parted;
  692. </sql-statement>
  693. -stdin-:<main>: Fatal: Table metadata loading
  694. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.range_parted
  695. <sql-statement>
  696. -- ok
  697. insert into list_parted values (null, 1);
  698. </sql-statement>
  699. -stdin-:<main>: Fatal: Table metadata loading
  700. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
  701. <sql-statement>
  702. insert into list_parted (a) values ('aA');
  703. </sql-statement>
  704. -stdin-:<main>: Fatal: Table metadata loading
  705. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
  706. <sql-statement>
  707. -- fail (partition of part_ee_ff not found in both cases)
  708. insert into list_parted values ('EE', 0);
  709. </sql-statement>
  710. -stdin-:<main>: Fatal: Table metadata loading
  711. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
  712. <sql-statement>
  713. insert into part_ee_ff values ('EE', 0);
  714. </sql-statement>
  715. -stdin-:<main>: Fatal: Table metadata loading
  716. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_ee_ff
  717. <sql-statement>
  718. -- ok
  719. insert into list_parted values ('EE', 1);
  720. </sql-statement>
  721. -stdin-:<main>: Fatal: Table metadata loading
  722. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
  723. <sql-statement>
  724. insert into part_ee_ff values ('EE', 10);
  725. </sql-statement>
  726. -stdin-:<main>: Fatal: Table metadata loading
  727. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_ee_ff
  728. <sql-statement>
  729. select tableoid::regclass, * from list_parted;
  730. </sql-statement>
  731. -stdin-:<main>: Fatal: Table metadata loading
  732. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
  733. <sql-statement>
  734. -- some more tests to exercise tuple-routing with multi-level partitioning
  735. create table part_gg partition of list_parted for values in ('gg') partition by range (b);
  736. </sql-statement>
  737. -stdin-:<main>: Error: Parse Sql
  738. -stdin-:<main>:1:1: Error: table inheritance not supported
  739. -- some more tests to exercise tuple-routing with multi-level partitioning
  740. ^
  741. <sql-statement>
  742. create table part_gg1 partition of part_gg for values from (minvalue) to (1);
  743. </sql-statement>
  744. -stdin-:<main>: Error: Parse Sql
  745. -stdin-:<main>:1:1: Error: table inheritance not supported
  746. create table part_gg1 partition of part_gg for values from (minvalue) to (1);
  747. ^
  748. <sql-statement>
  749. create table part_gg2 partition of part_gg for values from (1) to (10) partition by range (b);
  750. </sql-statement>
  751. -stdin-:<main>: Error: Parse Sql
  752. -stdin-:<main>:1:1: Error: table inheritance not supported
  753. create table part_gg2 partition of part_gg for values from (1) to (10) partition by range (b);
  754. ^
  755. <sql-statement>
  756. create table part_gg2_1 partition of part_gg2 for values from (1) to (5);
  757. </sql-statement>
  758. -stdin-:<main>: Error: Parse Sql
  759. -stdin-:<main>:1:1: Error: table inheritance not supported
  760. create table part_gg2_1 partition of part_gg2 for values from (1) to (5);
  761. ^
  762. <sql-statement>
  763. create table part_gg2_2 partition of part_gg2 for values from (5) to (10);
  764. </sql-statement>
  765. -stdin-:<main>: Error: Parse Sql
  766. -stdin-:<main>:1:1: Error: table inheritance not supported
  767. create table part_gg2_2 partition of part_gg2 for values from (5) to (10);
  768. ^
  769. <sql-statement>
  770. create table part_ee_ff3 partition of part_ee_ff for values from (20) to (30) partition by range (b);
  771. </sql-statement>
  772. -stdin-:<main>: Error: Parse Sql
  773. -stdin-:<main>:1:1: Error: table inheritance not supported
  774. create table part_ee_ff3 partition of part_ee_ff for values from (20) to (30) partition by range (b);
  775. ^
  776. <sql-statement>
  777. create table part_ee_ff3_1 partition of part_ee_ff3 for values from (20) to (25);
  778. </sql-statement>
  779. -stdin-:<main>: Error: Parse Sql
  780. -stdin-:<main>:1:1: Error: table inheritance not supported
  781. create table part_ee_ff3_1 partition of part_ee_ff3 for values from (20) to (25);
  782. ^
  783. <sql-statement>
  784. create table part_ee_ff3_2 partition of part_ee_ff3 for values from (25) to (30);
  785. </sql-statement>
  786. -stdin-:<main>: Error: Parse Sql
  787. -stdin-:<main>:1:1: Error: table inheritance not supported
  788. create table part_ee_ff3_2 partition of part_ee_ff3 for values from (25) to (30);
  789. ^
  790. <sql-statement>
  791. truncate list_parted;
  792. </sql-statement>
  793. -stdin-:<main>: Error: Parse Sql
  794. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  795. truncate list_parted;
  796. ^
  797. <sql-statement>
  798. insert into list_parted values ('aa'), ('cc');
  799. </sql-statement>
  800. -stdin-:<main>: Fatal: Table metadata loading
  801. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
  802. <sql-statement>
  803. insert into list_parted select 'Ff', s.a from generate_series(1, 29) s(a);
  804. </sql-statement>
  805. -stdin-:<main>: Fatal: Table metadata loading
  806. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
  807. <sql-statement>
  808. insert into list_parted select 'gg', s.a from generate_series(1, 9) s(a);
  809. </sql-statement>
  810. -stdin-:<main>: Fatal: Table metadata loading
  811. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
  812. <sql-statement>
  813. insert into list_parted (b) values (1);
  814. </sql-statement>
  815. -stdin-:<main>: Fatal: Table metadata loading
  816. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
  817. <sql-statement>
  818. 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;
  819. </sql-statement>
  820. -stdin-:<main>: Fatal: Table metadata loading
  821. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
  822. <sql-statement>
  823. -- direct partition inserts should check hash partition bound constraint
  824. -- Use hand-rolled hash functions and operator classes to get predictable
  825. -- result on different machines. The hash function for int4 simply returns
  826. -- the sum of the values passed to it and the one for text returns the length
  827. -- of the non-empty string value passed to it or 0.
  828. create or replace function part_hashint4_noop(value int4, seed int8)
  829. returns int8 as $$
  830. select value + seed;
  831. $$ language sql immutable;
  832. </sql-statement>
  833. -stdin-:<main>: Error: Parse Sql
  834. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 261
  835. -- direct partition inserts should check hash partition bound constraint
  836. ^
  837. <sql-statement>
  838. create operator class part_test_int4_ops
  839. for type int4
  840. using hash as
  841. operator 1 =,
  842. function 2 part_hashint4_noop(int4, int8);
  843. </sql-statement>
  844. -stdin-:<main>: Error: Parse Sql
  845. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 298
  846. create operator class part_test_int4_ops
  847. ^
  848. <sql-statement>
  849. create or replace function part_hashtext_length(value text, seed int8)
  850. RETURNS int8 AS $$
  851. select length(coalesce(value, ''))::int8
  852. $$ language sql immutable;
  853. </sql-statement>
  854. -stdin-:<main>: Error: Parse Sql
  855. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 261
  856. create or replace function part_hashtext_length(value text, seed int8)
  857. ^
  858. <sql-statement>
  859. create operator class part_test_text_ops
  860. for type text
  861. using hash as
  862. operator 1 =,
  863. function 2 part_hashtext_length(text, int8);
  864. </sql-statement>
  865. -stdin-:<main>: Error: Parse Sql
  866. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 298
  867. create operator class part_test_text_ops
  868. ^
  869. <sql-statement>
  870. create table hash_parted (
  871. a int
  872. ) partition by hash (a part_test_int4_ops);
  873. </sql-statement>
  874. -stdin-:<main>: Error: Parse Sql
  875. -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
  876. create table hash_parted (
  877. ^
  878. <sql-statement>
  879. create table hpart0 partition of hash_parted for values with (modulus 4, remainder 0);
  880. </sql-statement>
  881. -stdin-:<main>: Error: Parse Sql
  882. -stdin-:<main>:1:1: Error: table inheritance not supported
  883. create table hpart0 partition of hash_parted for values with (modulus 4, remainder 0);
  884. ^
  885. <sql-statement>
  886. create table hpart1 partition of hash_parted for values with (modulus 4, remainder 1);
  887. </sql-statement>
  888. -stdin-:<main>: Error: Parse Sql
  889. -stdin-:<main>:1:1: Error: table inheritance not supported
  890. create table hpart1 partition of hash_parted for values with (modulus 4, remainder 1);
  891. ^
  892. <sql-statement>
  893. create table hpart2 partition of hash_parted for values with (modulus 4, remainder 2);
  894. </sql-statement>
  895. -stdin-:<main>: Error: Parse Sql
  896. -stdin-:<main>:1:1: Error: table inheritance not supported
  897. create table hpart2 partition of hash_parted for values with (modulus 4, remainder 2);
  898. ^
  899. <sql-statement>
  900. create table hpart3 partition of hash_parted for values with (modulus 4, remainder 3);
  901. </sql-statement>
  902. -stdin-:<main>: Error: Parse Sql
  903. -stdin-:<main>:1:1: Error: table inheritance not supported
  904. create table hpart3 partition of hash_parted for values with (modulus 4, remainder 3);
  905. ^
  906. <sql-statement>
  907. insert into hash_parted values(generate_series(1,10));
  908. </sql-statement>
  909. -stdin-:<main>: Error: Parse Sql
  910. -stdin-:<main>:1:32: Error: Generator functions are not allowed in: VALUES
  911. insert into hash_parted values(generate_series(1,10));
  912. ^
  913. <sql-statement>
  914. -- direct insert of values divisible by 4 - ok;
  915. insert into hpart0 values(12),(16);
  916. </sql-statement>
  917. -stdin-:<main>: Fatal: Table metadata loading
  918. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.hpart0
  919. <sql-statement>
  920. -- fail;
  921. insert into hpart0 values(11);
  922. </sql-statement>
  923. -stdin-:<main>: Fatal: Table metadata loading
  924. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.hpart0
  925. <sql-statement>
  926. -- 11 % 4 -> 3 remainder i.e. valid data for hpart3 partition
  927. insert into hpart3 values(11);
  928. </sql-statement>
  929. -stdin-:<main>: Fatal: Table metadata loading
  930. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.hpart3
  931. <sql-statement>
  932. -- view data
  933. select tableoid::regclass as part, a, a%4 as "remainder = a % 4"
  934. from hash_parted order by part;
  935. </sql-statement>
  936. -stdin-:<main>: Fatal: Table metadata loading
  937. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.hash_parted
  938. <sql-statement>
  939. -- test \d+ output on a table which has both partitioned and unpartitioned
  940. -- partitions
  941. \d+ list_parted
  942. </sql-statement>
  943. Metacommand \d+ list_parted is not supported
  944. <sql-statement>
  945. -- cleanup
  946. drop table range_parted, list_parted;
  947. </sql-statement>
  948. <sql-statement>
  949. drop table hash_parted;
  950. </sql-statement>
  951. <sql-statement>
  952. -- test that a default partition added as the first partition accepts any value
  953. -- including null
  954. create table list_parted (a int) partition by list (a);
  955. </sql-statement>
  956. -stdin-:<main>: Error: Parse Sql
  957. -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
  958. -- test that a default partition added as the first partition accepts any value
  959. ^
  960. <sql-statement>
  961. create table part_default partition of list_parted default;
  962. </sql-statement>
  963. -stdin-:<main>: Error: Parse Sql
  964. -stdin-:<main>:1:1: Error: table inheritance not supported
  965. create table part_default partition of list_parted default;
  966. ^
  967. <sql-statement>
  968. \d+ part_default
  969. </sql-statement>
  970. Metacommand \d+ part_default is not supported
  971. <sql-statement>
  972. insert into part_default values (null);
  973. </sql-statement>
  974. -stdin-:<main>: Fatal: Table metadata loading
  975. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_default
  976. <sql-statement>
  977. insert into part_default values (1);
  978. </sql-statement>
  979. -stdin-:<main>: Fatal: Table metadata loading
  980. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_default
  981. <sql-statement>
  982. insert into part_default values (-1);
  983. </sql-statement>
  984. -stdin-:<main>: Fatal: Table metadata loading
  985. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.part_default
  986. <sql-statement>
  987. select tableoid::regclass, a from list_parted;
  988. </sql-statement>
  989. -stdin-:<main>: Fatal: Table metadata loading
  990. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.list_parted
  991. <sql-statement>
  992. -- cleanup
  993. drop table list_parted;
  994. </sql-statement>
  995. <sql-statement>
  996. -- more tests for certain multi-level partitioning scenarios
  997. create table mlparted (a int, b int) partition by range (a, b);
  998. </sql-statement>
  999. -stdin-:<main>: Error: Parse Sql
  1000. -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
  1001. -- more tests for certain multi-level partitioning scenarios
  1002. ^
  1003. <sql-statement>
  1004. create table mlparted1 (b int not null, a int not null) partition by range ((b+0));
  1005. </sql-statement>
  1006. -stdin-:<main>: Error: Parse Sql
  1007. -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
  1008. create table mlparted1 (b int not null, a int not null) partition by range ((b+0));
  1009. ^
  1010. <sql-statement>
  1011. create table mlparted11 (like mlparted1);
  1012. </sql-statement>
  1013. -stdin-:<main>: Error: Parse Sql
  1014. -stdin-:<main>:1:1: Error: CreateStmt: alternative is not implemented yet : 389
  1015. create table mlparted11 (like mlparted1);
  1016. ^
  1017. <sql-statement>
  1018. alter table mlparted11 drop a;
  1019. </sql-statement>
  1020. -stdin-:<main>: Error: Parse Sql
  1021. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  1022. alter table mlparted11 drop a;
  1023. ^
  1024. <sql-statement>
  1025. alter table mlparted11 add a int;
  1026. </sql-statement>
  1027. -stdin-:<main>: Error: Parse Sql
  1028. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  1029. alter table mlparted11 add a int;
  1030. ^
  1031. <sql-statement>
  1032. alter table mlparted11 drop a;
  1033. </sql-statement>
  1034. -stdin-:<main>: Error: Parse Sql
  1035. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  1036. alter table mlparted11 drop a;
  1037. ^
  1038. <sql-statement>
  1039. alter table mlparted11 add a int not null;
  1040. </sql-statement>
  1041. -stdin-:<main>: Error: Parse Sql
  1042. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  1043. alter table mlparted11 add a int not null;
  1044. ^
  1045. <sql-statement>
  1046. -- attnum for key attribute 'a' is different in mlparted, mlparted1, and mlparted11
  1047. select attrelid::regclass, attname, attnum
  1048. from pg_attribute
  1049. where attname = 'a'
  1050. and (attrelid = 'mlparted'::regclass
  1051. or attrelid = 'mlparted1'::regclass
  1052. or attrelid = 'mlparted11'::regclass)
  1053. order by attrelid::regclass::text;
  1054. </sql-statement>
  1055. <sql-statement>
  1056. alter table mlparted1 attach partition mlparted11 for values from (2) to (5);
  1057. </sql-statement>
  1058. -stdin-:<main>: Error: Parse Sql
  1059. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  1060. alter table mlparted1 attach partition mlparted11 for values from (2) to (5);
  1061. ^
  1062. <sql-statement>
  1063. alter table mlparted attach partition mlparted1 for values from (1, 2) to (1, 10);
  1064. </sql-statement>
  1065. -stdin-:<main>: Error: Parse Sql
  1066. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  1067. alter table mlparted attach partition mlparted1 for values from (1, 2) to (1, 10);
  1068. ^
  1069. <sql-statement>
  1070. -- check that "(1, 2)" is correctly routed to mlparted11.
  1071. insert into mlparted values (1, 2);
  1072. </sql-statement>
  1073. -stdin-:<main>: Fatal: Table metadata loading
  1074. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
  1075. <sql-statement>
  1076. select tableoid::regclass, * from mlparted;
  1077. </sql-statement>
  1078. -stdin-:<main>: Fatal: Table metadata loading
  1079. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
  1080. <sql-statement>
  1081. -- check that proper message is shown after failure to route through mlparted1
  1082. insert into mlparted (a, b) values (1, 5);
  1083. </sql-statement>
  1084. -stdin-:<main>: Fatal: Table metadata loading
  1085. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
  1086. <sql-statement>
  1087. truncate mlparted;
  1088. </sql-statement>
  1089. -stdin-:<main>: Error: Parse Sql
  1090. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  1091. truncate mlparted;
  1092. ^
  1093. <sql-statement>
  1094. alter table mlparted add constraint check_b check (b = 3);
  1095. </sql-statement>
  1096. -stdin-:<main>: Error: Parse Sql
  1097. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  1098. alter table mlparted add constraint check_b check (b = 3);
  1099. ^
  1100. <sql-statement>
  1101. -- have a BR trigger modify the row such that the check_b is violated
  1102. create function mlparted11_trig_fn()
  1103. returns trigger AS
  1104. $$
  1105. begin
  1106. NEW.b := 4;
  1107. return NEW;
  1108. end;
  1109. $$
  1110. language plpgsql;
  1111. </sql-statement>
  1112. -stdin-:<main>: Error: Parse Sql
  1113. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 261
  1114. -- have a BR trigger modify the row such that the check_b is violated
  1115. ^
  1116. <sql-statement>
  1117. create trigger mlparted11_trig before insert ON mlparted11
  1118. for each row execute procedure mlparted11_trig_fn();
  1119. </sql-statement>
  1120. -stdin-:<main>: Error: Parse Sql
  1121. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 283
  1122. create trigger mlparted11_trig before insert ON mlparted11
  1123. ^
  1124. <sql-statement>
  1125. -- check that the correct row is shown when constraint check_b fails after
  1126. -- "(1, 2)" is routed to mlparted11 (actually "(1, 4)" would be shown due
  1127. -- to the BR trigger mlparted11_trig_fn)
  1128. insert into mlparted values (1, 2);
  1129. </sql-statement>
  1130. -stdin-:<main>: Fatal: Table metadata loading
  1131. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
  1132. <sql-statement>
  1133. drop trigger mlparted11_trig on mlparted11;
  1134. </sql-statement>
  1135. -stdin-:<main>: Error: Parse Sql
  1136. -stdin-:<main>:1:1: Error: Not supported object type for DROP
  1137. drop trigger mlparted11_trig on mlparted11;
  1138. ^
  1139. <sql-statement>
  1140. drop function mlparted11_trig_fn();
  1141. </sql-statement>
  1142. -stdin-:<main>: Error: Parse Sql
  1143. -stdin-:<main>:1:1: Error: DropStmt: alternative is not implemented yet : 386
  1144. drop function mlparted11_trig_fn();
  1145. ^
  1146. <sql-statement>
  1147. -- check that inserting into an internal partition successfully results in
  1148. -- checking its partition constraint before inserting into the leaf partition
  1149. -- selected by tuple-routing
  1150. insert into mlparted1 (a, b) values (2, 3);
  1151. </sql-statement>
  1152. -stdin-:<main>: Fatal: Table metadata loading
  1153. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted1
  1154. <sql-statement>
  1155. -- check routing error through a list partitioned table when the key is null
  1156. create table lparted_nonullpart (a int, b char) partition by list (b);
  1157. </sql-statement>
  1158. -stdin-:<main>: Error: Parse Sql
  1159. -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
  1160. -- check routing error through a list partitioned table when the key is null
  1161. ^
  1162. <sql-statement>
  1163. create table lparted_nonullpart_a partition of lparted_nonullpart for values in ('a');
  1164. </sql-statement>
  1165. -stdin-:<main>: Error: Parse Sql
  1166. -stdin-:<main>:1:1: Error: table inheritance not supported
  1167. create table lparted_nonullpart_a partition of lparted_nonullpart for values in ('a');
  1168. ^
  1169. <sql-statement>
  1170. insert into lparted_nonullpart values (1);
  1171. </sql-statement>
  1172. -stdin-:<main>: Fatal: Table metadata loading
  1173. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.lparted_nonullpart
  1174. <sql-statement>
  1175. drop table lparted_nonullpart;
  1176. </sql-statement>
  1177. <sql-statement>
  1178. -- check that RETURNING works correctly with tuple-routing
  1179. alter table mlparted drop constraint check_b;
  1180. </sql-statement>
  1181. -stdin-:<main>: Error: Parse Sql
  1182. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  1183. -- check that RETURNING works correctly with tuple-routing
  1184. ^
  1185. <sql-statement>
  1186. create table mlparted12 partition of mlparted1 for values from (5) to (10);
  1187. </sql-statement>
  1188. -stdin-:<main>: Error: Parse Sql
  1189. -stdin-:<main>:1:1: Error: table inheritance not supported
  1190. create table mlparted12 partition of mlparted1 for values from (5) to (10);
  1191. ^
  1192. <sql-statement>
  1193. create table mlparted2 (b int not null, a int not null);
  1194. </sql-statement>
  1195. <sql-statement>
  1196. alter table mlparted attach partition mlparted2 for values from (1, 10) to (1, 20);
  1197. </sql-statement>
  1198. -stdin-:<main>: Error: Parse Sql
  1199. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  1200. alter table mlparted attach partition mlparted2 for values from (1, 10) to (1, 20);
  1201. ^
  1202. <sql-statement>
  1203. create table mlparted3 partition of mlparted for values from (1, 20) to (1, 30);
  1204. </sql-statement>
  1205. -stdin-:<main>: Error: Parse Sql
  1206. -stdin-:<main>:1:1: Error: table inheritance not supported
  1207. create table mlparted3 partition of mlparted for values from (1, 20) to (1, 30);
  1208. ^
  1209. <sql-statement>
  1210. create table mlparted4 (like mlparted);
  1211. </sql-statement>
  1212. -stdin-:<main>: Error: Parse Sql
  1213. -stdin-:<main>:1:1: Error: CreateStmt: alternative is not implemented yet : 389
  1214. create table mlparted4 (like mlparted);
  1215. ^
  1216. <sql-statement>
  1217. alter table mlparted4 drop a;
  1218. </sql-statement>
  1219. -stdin-:<main>: Error: Parse Sql
  1220. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  1221. alter table mlparted4 drop a;
  1222. ^
  1223. <sql-statement>
  1224. alter table mlparted4 add a int not null;
  1225. </sql-statement>
  1226. -stdin-:<main>: Error: Parse Sql
  1227. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  1228. alter table mlparted4 add a int not null;
  1229. ^
  1230. <sql-statement>
  1231. alter table mlparted attach partition mlparted4 for values from (1, 30) to (1, 40);
  1232. </sql-statement>
  1233. -stdin-:<main>: Error: Parse Sql
  1234. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  1235. alter table mlparted attach partition mlparted4 for values from (1, 30) to (1, 40);
  1236. ^
  1237. <sql-statement>
  1238. with ins (a, b, c) as
  1239. (insert into mlparted (b, a) select s.a, 1 from generate_series(2, 39) s(a) returning tableoid::regclass, *)
  1240. select a, b, min(c), max(c) from ins group by a, b order by 1;
  1241. </sql-statement>
  1242. -stdin-:<main>: Error: Parse Sql
  1243. -stdin-:<main>:1:6: Error: Expected Select statement as CTE query
  1244. with ins (a, b, c) as
  1245. ^
  1246. <sql-statement>
  1247. alter table mlparted add c text;
  1248. </sql-statement>
  1249. -stdin-:<main>: Error: Parse Sql
  1250. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  1251. alter table mlparted add c text;
  1252. ^
  1253. <sql-statement>
  1254. create table mlparted5 (c text, a int not null, b int not null) partition by list (c);
  1255. </sql-statement>
  1256. -stdin-:<main>: Error: Parse Sql
  1257. -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
  1258. create table mlparted5 (c text, a int not null, b int not null) partition by list (c);
  1259. ^
  1260. <sql-statement>
  1261. create table mlparted5a (a int not null, c text, b int not null);
  1262. </sql-statement>
  1263. <sql-statement>
  1264. alter table mlparted5 attach partition mlparted5a for values in ('a');
  1265. </sql-statement>
  1266. -stdin-:<main>: Error: Parse Sql
  1267. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  1268. alter table mlparted5 attach partition mlparted5a for values in ('a');
  1269. ^
  1270. <sql-statement>
  1271. alter table mlparted attach partition mlparted5 for values from (1, 40) to (1, 50);
  1272. </sql-statement>
  1273. -stdin-:<main>: Error: Parse Sql
  1274. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  1275. alter table mlparted attach partition mlparted5 for values from (1, 40) to (1, 50);
  1276. ^
  1277. <sql-statement>
  1278. alter table mlparted add constraint check_b check (a = 1 and b < 45);
  1279. </sql-statement>
  1280. -stdin-:<main>: Error: Parse Sql
  1281. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  1282. alter table mlparted add constraint check_b check (a = 1 and b < 45);
  1283. ^
  1284. <sql-statement>
  1285. insert into mlparted values (1, 45, 'a');
  1286. </sql-statement>
  1287. -stdin-:<main>: Fatal: Table metadata loading
  1288. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
  1289. <sql-statement>
  1290. create function mlparted5abrtrig_func() returns trigger as $$ begin new.c = 'b'; return new; end; $$ language plpgsql;
  1291. </sql-statement>
  1292. -stdin-:<main>: Error: Parse Sql
  1293. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 261
  1294. create function mlparted5abrtrig_func() returns trigger as $$ begin new.c = 'b'; return new; end; $$ language plpgsql;
  1295. ^
  1296. <sql-statement>
  1297. create trigger mlparted5abrtrig before insert on mlparted5a for each row execute procedure mlparted5abrtrig_func();
  1298. </sql-statement>
  1299. -stdin-:<main>: Error: Parse Sql
  1300. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 283
  1301. create trigger mlparted5abrtrig before insert on mlparted5a for each row execute procedure mlparted5abrtrig_func();
  1302. ^
  1303. <sql-statement>
  1304. insert into mlparted5 (a, b, c) values (1, 40, 'a');
  1305. </sql-statement>
  1306. -stdin-:<main>: Fatal: Table metadata loading
  1307. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted5
  1308. <sql-statement>
  1309. drop table mlparted5;
  1310. </sql-statement>
  1311. <sql-statement>
  1312. alter table mlparted drop constraint check_b;
  1313. </sql-statement>
  1314. -stdin-:<main>: Error: Parse Sql
  1315. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  1316. alter table mlparted drop constraint check_b;
  1317. ^
  1318. <sql-statement>
  1319. -- Check multi-level default partition
  1320. create table mlparted_def partition of mlparted default partition by range(a);
  1321. </sql-statement>
  1322. -stdin-:<main>: Error: Parse Sql
  1323. -stdin-:<main>:1:1: Error: table inheritance not supported
  1324. -- Check multi-level default partition
  1325. ^
  1326. <sql-statement>
  1327. create table mlparted_def1 partition of mlparted_def for values from (40) to (50);
  1328. </sql-statement>
  1329. -stdin-:<main>: Error: Parse Sql
  1330. -stdin-:<main>:1:1: Error: table inheritance not supported
  1331. create table mlparted_def1 partition of mlparted_def for values from (40) to (50);
  1332. ^
  1333. <sql-statement>
  1334. create table mlparted_def2 partition of mlparted_def for values from (50) to (60);
  1335. </sql-statement>
  1336. -stdin-:<main>: Error: Parse Sql
  1337. -stdin-:<main>:1:1: Error: table inheritance not supported
  1338. create table mlparted_def2 partition of mlparted_def for values from (50) to (60);
  1339. ^
  1340. <sql-statement>
  1341. insert into mlparted values (40, 100);
  1342. </sql-statement>
  1343. -stdin-:<main>: Fatal: Table metadata loading
  1344. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
  1345. <sql-statement>
  1346. insert into mlparted_def1 values (42, 100);
  1347. </sql-statement>
  1348. -stdin-:<main>: Fatal: Table metadata loading
  1349. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted_def1
  1350. <sql-statement>
  1351. insert into mlparted_def2 values (54, 50);
  1352. </sql-statement>
  1353. -stdin-:<main>: Fatal: Table metadata loading
  1354. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted_def2
  1355. <sql-statement>
  1356. -- fail
  1357. insert into mlparted values (70, 100);
  1358. </sql-statement>
  1359. -stdin-:<main>: Fatal: Table metadata loading
  1360. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
  1361. <sql-statement>
  1362. insert into mlparted_def1 values (52, 50);
  1363. </sql-statement>
  1364. -stdin-:<main>: Fatal: Table metadata loading
  1365. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted_def1
  1366. <sql-statement>
  1367. insert into mlparted_def2 values (34, 50);
  1368. </sql-statement>
  1369. -stdin-:<main>: Fatal: Table metadata loading
  1370. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted_def2
  1371. <sql-statement>
  1372. -- ok
  1373. create table mlparted_defd partition of mlparted_def default;
  1374. </sql-statement>
  1375. -stdin-:<main>: Error: Parse Sql
  1376. -stdin-:<main>:1:1: Error: table inheritance not supported
  1377. -- ok
  1378. ^
  1379. <sql-statement>
  1380. insert into mlparted values (70, 100);
  1381. </sql-statement>
  1382. -stdin-:<main>: Fatal: Table metadata loading
  1383. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
  1384. <sql-statement>
  1385. select tableoid::regclass, * from mlparted_def;
  1386. </sql-statement>
  1387. -stdin-:<main>: Fatal: Table metadata loading
  1388. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted_def
  1389. <sql-statement>
  1390. -- Check multi-level tuple routing with attributes dropped from the
  1391. -- top-most parent. First remove the last attribute.
  1392. alter table mlparted add d int, add e int;
  1393. </sql-statement>
  1394. -stdin-:<main>: Error: Parse Sql
  1395. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  1396. -- Check multi-level tuple routing with attributes dropped from the
  1397. ^
  1398. <sql-statement>
  1399. alter table mlparted drop e;
  1400. </sql-statement>
  1401. -stdin-:<main>: Error: Parse Sql
  1402. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  1403. alter table mlparted drop e;
  1404. ^
  1405. <sql-statement>
  1406. create table mlparted5 partition of mlparted
  1407. for values from (1, 40) to (1, 50) partition by range (c);
  1408. </sql-statement>
  1409. -stdin-:<main>: Error: Parse Sql
  1410. -stdin-:<main>:1:1: Error: table inheritance not supported
  1411. create table mlparted5 partition of mlparted
  1412. ^
  1413. <sql-statement>
  1414. create table mlparted5_ab partition of mlparted5
  1415. for values from ('a') to ('c') partition by list (c);
  1416. </sql-statement>
  1417. -stdin-:<main>: Error: Parse Sql
  1418. -stdin-:<main>:1:1: Error: table inheritance not supported
  1419. create table mlparted5_ab partition of mlparted5
  1420. ^
  1421. <sql-statement>
  1422. -- This partitioned table should remain with no partitions.
  1423. create table mlparted5_cd partition of mlparted5
  1424. for values from ('c') to ('e') partition by list (c);
  1425. </sql-statement>
  1426. -stdin-:<main>: Error: Parse Sql
  1427. -stdin-:<main>:1:1: Error: table inheritance not supported
  1428. -- This partitioned table should remain with no partitions.
  1429. ^
  1430. <sql-statement>
  1431. create table mlparted5_a partition of mlparted5_ab for values in ('a');
  1432. </sql-statement>
  1433. -stdin-:<main>: Error: Parse Sql
  1434. -stdin-:<main>:1:1: Error: table inheritance not supported
  1435. create table mlparted5_a partition of mlparted5_ab for values in ('a');
  1436. ^
  1437. <sql-statement>
  1438. create table mlparted5_b (d int, b int, c text, a int);
  1439. </sql-statement>
  1440. <sql-statement>
  1441. alter table mlparted5_ab attach partition mlparted5_b for values in ('b');
  1442. </sql-statement>
  1443. -stdin-:<main>: Error: Parse Sql
  1444. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  1445. alter table mlparted5_ab attach partition mlparted5_b for values in ('b');
  1446. ^
  1447. <sql-statement>
  1448. truncate mlparted;
  1449. </sql-statement>
  1450. -stdin-:<main>: Error: Parse Sql
  1451. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  1452. truncate mlparted;
  1453. ^
  1454. <sql-statement>
  1455. insert into mlparted values (1, 2, 'a', 1);
  1456. </sql-statement>
  1457. -stdin-:<main>: Fatal: Table metadata loading
  1458. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
  1459. <sql-statement>
  1460. insert into mlparted values (1, 40, 'a', 1); -- goes to mlparted5_a
  1461. </sql-statement>
  1462. -stdin-:<main>: Fatal: Table metadata loading
  1463. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
  1464. <sql-statement>
  1465. insert into mlparted values (1, 45, 'b', 1); -- goes to mlparted5_b
  1466. </sql-statement>
  1467. -stdin-:<main>: Fatal: Table metadata loading
  1468. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
  1469. <sql-statement>
  1470. insert into mlparted values (1, 45, 'c', 1); -- goes to mlparted5_cd, fails
  1471. </sql-statement>
  1472. -stdin-:<main>: Fatal: Table metadata loading
  1473. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
  1474. <sql-statement>
  1475. insert into mlparted values (1, 45, 'f', 1); -- goes to mlparted5, fails
  1476. </sql-statement>
  1477. -stdin-:<main>: Fatal: Table metadata loading
  1478. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
  1479. <sql-statement>
  1480. select tableoid::regclass, * from mlparted order by a, b, c, d;
  1481. </sql-statement>
  1482. -stdin-:<main>: Fatal: Table metadata loading
  1483. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
  1484. <sql-statement>
  1485. alter table mlparted drop d;
  1486. </sql-statement>
  1487. -stdin-:<main>: Error: Parse Sql
  1488. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  1489. alter table mlparted drop d;
  1490. ^
  1491. <sql-statement>
  1492. truncate mlparted;
  1493. </sql-statement>
  1494. -stdin-:<main>: Error: Parse Sql
  1495. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  1496. truncate mlparted;
  1497. ^
  1498. <sql-statement>
  1499. -- Remove the before last attribute.
  1500. alter table mlparted add e int, add d int;
  1501. </sql-statement>
  1502. -stdin-:<main>: Error: Parse Sql
  1503. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  1504. -- Remove the before last attribute.
  1505. ^
  1506. <sql-statement>
  1507. alter table mlparted drop e;
  1508. </sql-statement>
  1509. -stdin-:<main>: Error: Parse Sql
  1510. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  1511. alter table mlparted drop e;
  1512. ^
  1513. <sql-statement>
  1514. insert into mlparted values (1, 2, 'a', 1);
  1515. </sql-statement>
  1516. -stdin-:<main>: Fatal: Table metadata loading
  1517. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
  1518. <sql-statement>
  1519. insert into mlparted values (1, 40, 'a', 1); -- goes to mlparted5_a
  1520. </sql-statement>
  1521. -stdin-:<main>: Fatal: Table metadata loading
  1522. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
  1523. <sql-statement>
  1524. insert into mlparted values (1, 45, 'b', 1); -- goes to mlparted5_b
  1525. </sql-statement>
  1526. -stdin-:<main>: Fatal: Table metadata loading
  1527. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
  1528. <sql-statement>
  1529. insert into mlparted values (1, 45, 'c', 1); -- goes to mlparted5_cd, fails
  1530. </sql-statement>
  1531. -stdin-:<main>: Fatal: Table metadata loading
  1532. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
  1533. <sql-statement>
  1534. insert into mlparted values (1, 45, 'f', 1); -- goes to mlparted5, fails
  1535. </sql-statement>
  1536. -stdin-:<main>: Fatal: Table metadata loading
  1537. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
  1538. <sql-statement>
  1539. select tableoid::regclass, * from mlparted order by a, b, c, d;
  1540. </sql-statement>
  1541. -stdin-:<main>: Fatal: Table metadata loading
  1542. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mlparted
  1543. <sql-statement>
  1544. alter table mlparted drop d;
  1545. </sql-statement>
  1546. -stdin-:<main>: Error: Parse Sql
  1547. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  1548. alter table mlparted drop d;
  1549. ^
  1550. <sql-statement>
  1551. drop table mlparted5;
  1552. </sql-statement>
  1553. <sql-statement>
  1554. -- check that message shown after failure to find a partition shows the
  1555. -- appropriate key description (or none) in various situations
  1556. create table key_desc (a int, b int) partition by list ((a+0));
  1557. </sql-statement>
  1558. -stdin-:<main>: Error: Parse Sql
  1559. -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
  1560. -- check that message shown after failure to find a partition shows the
  1561. ^
  1562. <sql-statement>
  1563. create table key_desc_1 partition of key_desc for values in (1) partition by range (b);
  1564. </sql-statement>
  1565. -stdin-:<main>: Error: Parse Sql
  1566. -stdin-:<main>:1:1: Error: table inheritance not supported
  1567. create table key_desc_1 partition of key_desc for values in (1) partition by range (b);
  1568. ^
  1569. <sql-statement>
  1570. create user regress_insert_other_user;
  1571. </sql-statement>
  1572. -stdin-:<main>: Error: Parse Sql
  1573. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 285
  1574. create user regress_insert_other_user;
  1575. ^
  1576. <sql-statement>
  1577. grant select (a) on key_desc_1 to regress_insert_other_user;
  1578. </sql-statement>
  1579. -stdin-:<main>: Error: Parse Sql
  1580. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 248
  1581. grant select (a) on key_desc_1 to regress_insert_other_user;
  1582. ^
  1583. <sql-statement>
  1584. grant insert on key_desc to regress_insert_other_user;
  1585. </sql-statement>
  1586. -stdin-:<main>: Error: Parse Sql
  1587. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 248
  1588. grant insert on key_desc to regress_insert_other_user;
  1589. ^
  1590. <sql-statement>
  1591. set role regress_insert_other_user;
  1592. </sql-statement>
  1593. -stdin-:<main>: Error: Parse Sql
  1594. -stdin-:<main>:1:1: Error: VariableSetStmt, not supported name: role
  1595. set role regress_insert_other_user;
  1596. ^
  1597. <sql-statement>
  1598. -- no key description is shown
  1599. insert into key_desc values (1, 1);
  1600. </sql-statement>
  1601. -stdin-:<main>: Fatal: Table metadata loading
  1602. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.key_desc
  1603. <sql-statement>
  1604. reset role;
  1605. </sql-statement>
  1606. -stdin-:<main>: Error: Parse Sql
  1607. -stdin-:<main>:1:1: Error: VariableSetStmt, not supported kind: 4
  1608. reset role;
  1609. ^
  1610. <sql-statement>
  1611. grant select (b) on key_desc_1 to regress_insert_other_user;
  1612. </sql-statement>
  1613. -stdin-:<main>: Error: Parse Sql
  1614. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 248
  1615. grant select (b) on key_desc_1 to regress_insert_other_user;
  1616. ^
  1617. <sql-statement>
  1618. set role regress_insert_other_user;
  1619. </sql-statement>
  1620. -stdin-:<main>: Error: Parse Sql
  1621. -stdin-:<main>:1:1: Error: VariableSetStmt, not supported name: role
  1622. set role regress_insert_other_user;
  1623. ^
  1624. <sql-statement>
  1625. -- key description (b)=(1) is now shown
  1626. insert into key_desc values (1, 1);
  1627. </sql-statement>
  1628. -stdin-:<main>: Fatal: Table metadata loading
  1629. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.key_desc
  1630. <sql-statement>
  1631. -- key description is not shown if key contains expression
  1632. insert into key_desc values (2, 1);
  1633. </sql-statement>
  1634. -stdin-:<main>: Fatal: Table metadata loading
  1635. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.key_desc
  1636. <sql-statement>
  1637. reset role;
  1638. </sql-statement>
  1639. -stdin-:<main>: Error: Parse Sql
  1640. -stdin-:<main>:1:1: Error: VariableSetStmt, not supported kind: 4
  1641. reset role;
  1642. ^
  1643. <sql-statement>
  1644. revoke all on key_desc from regress_insert_other_user;
  1645. </sql-statement>
  1646. -stdin-:<main>: Error: Parse Sql
  1647. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 248
  1648. revoke all on key_desc from regress_insert_other_user;
  1649. ^
  1650. <sql-statement>
  1651. revoke all on key_desc_1 from regress_insert_other_user;
  1652. </sql-statement>
  1653. -stdin-:<main>: Error: Parse Sql
  1654. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 248
  1655. revoke all on key_desc_1 from regress_insert_other_user;
  1656. ^
  1657. <sql-statement>
  1658. drop role regress_insert_other_user;
  1659. </sql-statement>
  1660. -stdin-:<main>: Error: Parse Sql
  1661. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 287
  1662. drop role regress_insert_other_user;
  1663. ^
  1664. <sql-statement>
  1665. drop table key_desc, key_desc_1;
  1666. </sql-statement>
  1667. <sql-statement>
  1668. -- test minvalue/maxvalue restrictions
  1669. create table mcrparted (a int, b int, c int) partition by range (a, abs(b), c);
  1670. </sql-statement>
  1671. -stdin-:<main>: Error: Parse Sql
  1672. -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
  1673. -- test minvalue/maxvalue restrictions
  1674. ^
  1675. <sql-statement>
  1676. create table mcrparted0 partition of mcrparted for values from (minvalue, 0, 0) to (1, maxvalue, maxvalue);
  1677. </sql-statement>
  1678. -stdin-:<main>: Error: Parse Sql
  1679. -stdin-:<main>:1:1: Error: table inheritance not supported
  1680. create table mcrparted0 partition of mcrparted for values from (minvalue, 0, 0) to (1, maxvalue, maxvalue);
  1681. ^
  1682. <sql-statement>
  1683. create table mcrparted2 partition of mcrparted for values from (10, 6, minvalue) to (10, maxvalue, minvalue);
  1684. </sql-statement>
  1685. -stdin-:<main>: Error: Parse Sql
  1686. -stdin-:<main>:1:1: Error: table inheritance not supported
  1687. create table mcrparted2 partition of mcrparted for values from (10, 6, minvalue) to (10, maxvalue, minvalue);
  1688. ^
  1689. <sql-statement>
  1690. create table mcrparted4 partition of mcrparted for values from (21, minvalue, 0) to (30, 20, minvalue);
  1691. </sql-statement>
  1692. -stdin-:<main>: Error: Parse Sql
  1693. -stdin-:<main>:1:1: Error: table inheritance not supported
  1694. create table mcrparted4 partition of mcrparted for values from (21, minvalue, 0) to (30, 20, minvalue);
  1695. ^
  1696. <sql-statement>
  1697. -- check multi-column range partitioning expression enforces the same
  1698. -- constraint as what tuple-routing would determine it to be
  1699. create table mcrparted0 partition of mcrparted for values from (minvalue, minvalue, minvalue) to (1, maxvalue, maxvalue);
  1700. </sql-statement>
  1701. -stdin-:<main>: Error: Parse Sql
  1702. -stdin-:<main>:1:1: Error: table inheritance not supported
  1703. -- check multi-column range partitioning expression enforces the same
  1704. ^
  1705. <sql-statement>
  1706. create table mcrparted1 partition of mcrparted for values from (2, 1, minvalue) to (10, 5, 10);
  1707. </sql-statement>
  1708. -stdin-:<main>: Error: Parse Sql
  1709. -stdin-:<main>:1:1: Error: table inheritance not supported
  1710. create table mcrparted1 partition of mcrparted for values from (2, 1, minvalue) to (10, 5, 10);
  1711. ^
  1712. <sql-statement>
  1713. create table mcrparted2 partition of mcrparted for values from (10, 6, minvalue) to (10, maxvalue, maxvalue);
  1714. </sql-statement>
  1715. -stdin-:<main>: Error: Parse Sql
  1716. -stdin-:<main>:1:1: Error: table inheritance not supported
  1717. create table mcrparted2 partition of mcrparted for values from (10, 6, minvalue) to (10, maxvalue, maxvalue);
  1718. ^
  1719. <sql-statement>
  1720. create table mcrparted3 partition of mcrparted for values from (11, 1, 1) to (20, 10, 10);
  1721. </sql-statement>
  1722. -stdin-:<main>: Error: Parse Sql
  1723. -stdin-:<main>:1:1: Error: table inheritance not supported
  1724. create table mcrparted3 partition of mcrparted for values from (11, 1, 1) to (20, 10, 10);
  1725. ^
  1726. <sql-statement>
  1727. create table mcrparted4 partition of mcrparted for values from (21, minvalue, minvalue) to (30, 20, maxvalue);
  1728. </sql-statement>
  1729. -stdin-:<main>: Error: Parse Sql
  1730. -stdin-:<main>:1:1: Error: table inheritance not supported
  1731. create table mcrparted4 partition of mcrparted for values from (21, minvalue, minvalue) to (30, 20, maxvalue);
  1732. ^
  1733. <sql-statement>
  1734. create table mcrparted5 partition of mcrparted for values from (30, 21, 20) to (maxvalue, maxvalue, maxvalue);
  1735. </sql-statement>
  1736. -stdin-:<main>: Error: Parse Sql
  1737. -stdin-:<main>:1:1: Error: table inheritance not supported
  1738. create table mcrparted5 partition of mcrparted for values from (30, 21, 20) to (maxvalue, maxvalue, maxvalue);
  1739. ^
  1740. <sql-statement>
  1741. -- null not allowed in range partition
  1742. insert into mcrparted values (null, null, null);
  1743. </sql-statement>
  1744. -stdin-:<main>: Fatal: Table metadata loading
  1745. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted
  1746. <sql-statement>
  1747. -- routed to mcrparted0
  1748. insert into mcrparted values (0, 1, 1);
  1749. </sql-statement>
  1750. -stdin-:<main>: Fatal: Table metadata loading
  1751. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted
  1752. <sql-statement>
  1753. insert into mcrparted0 values (0, 1, 1);
  1754. </sql-statement>
  1755. -stdin-:<main>: Fatal: Table metadata loading
  1756. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted0
  1757. <sql-statement>
  1758. -- routed to mcparted1
  1759. insert into mcrparted values (9, 1000, 1);
  1760. </sql-statement>
  1761. -stdin-:<main>: Fatal: Table metadata loading
  1762. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted
  1763. <sql-statement>
  1764. insert into mcrparted1 values (9, 1000, 1);
  1765. </sql-statement>
  1766. -stdin-:<main>: Fatal: Table metadata loading
  1767. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted1
  1768. <sql-statement>
  1769. insert into mcrparted values (10, 5, -1);
  1770. </sql-statement>
  1771. -stdin-:<main>: Fatal: Table metadata loading
  1772. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted
  1773. <sql-statement>
  1774. insert into mcrparted1 values (10, 5, -1);
  1775. </sql-statement>
  1776. -stdin-:<main>: Fatal: Table metadata loading
  1777. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted1
  1778. <sql-statement>
  1779. insert into mcrparted values (2, 1, 0);
  1780. </sql-statement>
  1781. -stdin-:<main>: Fatal: Table metadata loading
  1782. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted
  1783. <sql-statement>
  1784. insert into mcrparted1 values (2, 1, 0);
  1785. </sql-statement>
  1786. -stdin-:<main>: Fatal: Table metadata loading
  1787. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted1
  1788. <sql-statement>
  1789. -- routed to mcparted2
  1790. insert into mcrparted values (10, 6, 1000);
  1791. </sql-statement>
  1792. -stdin-:<main>: Fatal: Table metadata loading
  1793. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted
  1794. <sql-statement>
  1795. insert into mcrparted2 values (10, 6, 1000);
  1796. </sql-statement>
  1797. -stdin-:<main>: Fatal: Table metadata loading
  1798. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted2
  1799. <sql-statement>
  1800. insert into mcrparted values (10, 1000, 1000);
  1801. </sql-statement>
  1802. -stdin-:<main>: Fatal: Table metadata loading
  1803. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted
  1804. <sql-statement>
  1805. insert into mcrparted2 values (10, 1000, 1000);
  1806. </sql-statement>
  1807. -stdin-:<main>: Fatal: Table metadata loading
  1808. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted2
  1809. <sql-statement>
  1810. -- no partition exists, nor does mcrparted3 accept it
  1811. insert into mcrparted values (11, 1, -1);
  1812. </sql-statement>
  1813. -stdin-:<main>: Fatal: Table metadata loading
  1814. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted
  1815. <sql-statement>
  1816. insert into mcrparted3 values (11, 1, -1);
  1817. </sql-statement>
  1818. -stdin-:<main>: Fatal: Table metadata loading
  1819. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted3
  1820. <sql-statement>
  1821. -- routed to mcrparted5
  1822. insert into mcrparted values (30, 21, 20);
  1823. </sql-statement>
  1824. -stdin-:<main>: Fatal: Table metadata loading
  1825. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted
  1826. <sql-statement>
  1827. insert into mcrparted5 values (30, 21, 20);
  1828. </sql-statement>
  1829. -stdin-:<main>: Fatal: Table metadata loading
  1830. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted5
  1831. <sql-statement>
  1832. insert into mcrparted4 values (30, 21, 20); -- error
  1833. </sql-statement>
  1834. -stdin-:<main>: Fatal: Table metadata loading
  1835. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted4
  1836. <sql-statement>
  1837. -- check rows
  1838. select tableoid::regclass::text, * from mcrparted order by 1;
  1839. </sql-statement>
  1840. -stdin-:<main>: Fatal: Table metadata loading
  1841. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted
  1842. <sql-statement>
  1843. -- cleanup
  1844. drop table mcrparted;
  1845. </sql-statement>
  1846. <sql-statement>
  1847. -- check that a BR constraint can't make partition contain violating rows
  1848. create table brtrigpartcon (a int, b text) partition by list (a);
  1849. </sql-statement>
  1850. -stdin-:<main>: Error: Parse Sql
  1851. -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
  1852. -- check that a BR constraint can't make partition contain violating rows
  1853. ^
  1854. <sql-statement>
  1855. create table brtrigpartcon1 partition of brtrigpartcon for values in (1);
  1856. </sql-statement>
  1857. -stdin-:<main>: Error: Parse Sql
  1858. -stdin-:<main>:1:1: Error: table inheritance not supported
  1859. create table brtrigpartcon1 partition of brtrigpartcon for values in (1);
  1860. ^
  1861. <sql-statement>
  1862. create or replace function brtrigpartcon1trigf() returns trigger as $$begin new.a := 2; return new; end$$ language plpgsql;
  1863. </sql-statement>
  1864. -stdin-:<main>: Error: Parse Sql
  1865. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 261
  1866. create or replace function brtrigpartcon1trigf() returns trigger as $$begin new.a := 2; return new; end$$ language plpgsql;
  1867. ^
  1868. <sql-statement>
  1869. create trigger brtrigpartcon1trig before insert on brtrigpartcon1 for each row execute procedure brtrigpartcon1trigf();
  1870. </sql-statement>
  1871. -stdin-:<main>: Error: Parse Sql
  1872. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 283
  1873. create trigger brtrigpartcon1trig before insert on brtrigpartcon1 for each row execute procedure brtrigpartcon1trigf();
  1874. ^
  1875. <sql-statement>
  1876. insert into brtrigpartcon values (1, 'hi there');
  1877. </sql-statement>
  1878. -stdin-:<main>: Fatal: Table metadata loading
  1879. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.brtrigpartcon
  1880. <sql-statement>
  1881. insert into brtrigpartcon1 values (1, 'hi there');
  1882. </sql-statement>
  1883. -stdin-:<main>: Fatal: Table metadata loading
  1884. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.brtrigpartcon1
  1885. <sql-statement>
  1886. -- check that the message shows the appropriate column description in a
  1887. -- situation where the partitioned table is not the primary ModifyTable node
  1888. create table inserttest3 (f1 text default 'foo', f2 text default 'bar', f3 int);
  1889. </sql-statement>
  1890. <sql-statement>
  1891. create role regress_coldesc_role;
  1892. </sql-statement>
  1893. -stdin-:<main>: Error: Parse Sql
  1894. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 285
  1895. create role regress_coldesc_role;
  1896. ^
  1897. <sql-statement>
  1898. grant insert on inserttest3 to regress_coldesc_role;
  1899. </sql-statement>
  1900. -stdin-:<main>: Error: Parse Sql
  1901. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 248
  1902. grant insert on inserttest3 to regress_coldesc_role;
  1903. ^
  1904. <sql-statement>
  1905. grant insert on brtrigpartcon to regress_coldesc_role;
  1906. </sql-statement>
  1907. -stdin-:<main>: Error: Parse Sql
  1908. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 248
  1909. grant insert on brtrigpartcon to regress_coldesc_role;
  1910. ^
  1911. <sql-statement>
  1912. revoke select on brtrigpartcon from regress_coldesc_role;
  1913. </sql-statement>
  1914. -stdin-:<main>: Error: Parse Sql
  1915. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 248
  1916. revoke select on brtrigpartcon from regress_coldesc_role;
  1917. ^
  1918. <sql-statement>
  1919. set role regress_coldesc_role;
  1920. </sql-statement>
  1921. -stdin-:<main>: Error: Parse Sql
  1922. -stdin-:<main>:1:1: Error: VariableSetStmt, not supported name: role
  1923. set role regress_coldesc_role;
  1924. ^
  1925. <sql-statement>
  1926. with result as (insert into brtrigpartcon values (1, 'hi there') returning 1)
  1927. insert into inserttest3 (f3) select * from result;
  1928. </sql-statement>
  1929. -stdin-:<main>: Error: Parse Sql
  1930. -stdin-:<main>:1:1: Error: InsertStmt: not supported withClause
  1931. with result as (insert into brtrigpartcon values (1, 'hi there') returning 1)
  1932. ^
  1933. <sql-statement>
  1934. reset role;
  1935. </sql-statement>
  1936. -stdin-:<main>: Error: Parse Sql
  1937. -stdin-:<main>:1:1: Error: VariableSetStmt, not supported kind: 4
  1938. reset role;
  1939. ^
  1940. <sql-statement>
  1941. -- cleanup
  1942. revoke all on inserttest3 from regress_coldesc_role;
  1943. </sql-statement>
  1944. -stdin-:<main>: Error: Parse Sql
  1945. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 248
  1946. -- cleanup
  1947. ^
  1948. <sql-statement>
  1949. revoke all on brtrigpartcon from regress_coldesc_role;
  1950. </sql-statement>
  1951. -stdin-:<main>: Error: Parse Sql
  1952. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 248
  1953. revoke all on brtrigpartcon from regress_coldesc_role;
  1954. ^
  1955. <sql-statement>
  1956. drop role regress_coldesc_role;
  1957. </sql-statement>
  1958. -stdin-:<main>: Error: Parse Sql
  1959. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 287
  1960. drop role regress_coldesc_role;
  1961. ^
  1962. <sql-statement>
  1963. drop table inserttest3;
  1964. </sql-statement>
  1965. <sql-statement>
  1966. drop table brtrigpartcon;
  1967. </sql-statement>
  1968. <sql-statement>
  1969. drop function brtrigpartcon1trigf();
  1970. </sql-statement>
  1971. -stdin-:<main>: Error: Parse Sql
  1972. -stdin-:<main>:1:1: Error: DropStmt: alternative is not implemented yet : 386
  1973. drop function brtrigpartcon1trigf();
  1974. ^
  1975. <sql-statement>
  1976. -- check that "do nothing" BR triggers work with tuple-routing
  1977. create table donothingbrtrig_test (a int, b text) partition by list (a);
  1978. </sql-statement>
  1979. -stdin-:<main>: Error: Parse Sql
  1980. -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
  1981. -- check that "do nothing" BR triggers work with tuple-routing
  1982. ^
  1983. <sql-statement>
  1984. create table donothingbrtrig_test1 (b text, a int);
  1985. </sql-statement>
  1986. <sql-statement>
  1987. create table donothingbrtrig_test2 (c text, b text, a int);
  1988. </sql-statement>
  1989. <sql-statement>
  1990. alter table donothingbrtrig_test2 drop column c;
  1991. </sql-statement>
  1992. -stdin-:<main>: Error: Parse Sql
  1993. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  1994. alter table donothingbrtrig_test2 drop column c;
  1995. ^
  1996. <sql-statement>
  1997. create or replace function donothingbrtrig_func() returns trigger as $$begin raise notice 'b: %', new.b; return NULL; end$$ language plpgsql;
  1998. </sql-statement>
  1999. -stdin-:<main>: Error: Parse Sql
  2000. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 261
  2001. create or replace function donothingbrtrig_func() returns trigger as $$begin raise notice 'b: %', new.b; return NULL; end$$ language plpgsql;
  2002. ^
  2003. <sql-statement>
  2004. create trigger donothingbrtrig1 before insert on donothingbrtrig_test1 for each row execute procedure donothingbrtrig_func();
  2005. </sql-statement>
  2006. -stdin-:<main>: Error: Parse Sql
  2007. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 283
  2008. create trigger donothingbrtrig1 before insert on donothingbrtrig_test1 for each row execute procedure donothingbrtrig_func();
  2009. ^
  2010. <sql-statement>
  2011. create trigger donothingbrtrig2 before insert on donothingbrtrig_test2 for each row execute procedure donothingbrtrig_func();
  2012. </sql-statement>
  2013. -stdin-:<main>: Error: Parse Sql
  2014. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 283
  2015. create trigger donothingbrtrig2 before insert on donothingbrtrig_test2 for each row execute procedure donothingbrtrig_func();
  2016. ^
  2017. <sql-statement>
  2018. alter table donothingbrtrig_test attach partition donothingbrtrig_test1 for values in (1);
  2019. </sql-statement>
  2020. -stdin-:<main>: Error: Parse Sql
  2021. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  2022. alter table donothingbrtrig_test attach partition donothingbrtrig_test1 for values in (1);
  2023. ^
  2024. <sql-statement>
  2025. alter table donothingbrtrig_test attach partition donothingbrtrig_test2 for values in (2);
  2026. </sql-statement>
  2027. -stdin-:<main>: Error: Parse Sql
  2028. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  2029. alter table donothingbrtrig_test attach partition donothingbrtrig_test2 for values in (2);
  2030. ^
  2031. <sql-statement>
  2032. insert into donothingbrtrig_test values (1, 'foo'), (2, 'bar');
  2033. </sql-statement>
  2034. -stdin-:<main>: Fatal: Table metadata loading
  2035. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.donothingbrtrig_test
  2036. <sql-statement>
  2037. copy donothingbrtrig_test from stdout;
  2038. 1 baz
  2039. 2 qux
  2040. \.
  2041. </sql-statement>
  2042. Metacommand \. is not supported
  2043. <sql-statement>
  2044. select tableoid::regclass, * from donothingbrtrig_test;
  2045. </sql-statement>
  2046. -stdin-:<main>: Fatal: Table metadata loading
  2047. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.donothingbrtrig_test
  2048. <sql-statement>
  2049. -- cleanup
  2050. drop table donothingbrtrig_test;
  2051. </sql-statement>
  2052. <sql-statement>
  2053. drop function donothingbrtrig_func();
  2054. </sql-statement>
  2055. -stdin-:<main>: Error: Parse Sql
  2056. -stdin-:<main>:1:1: Error: DropStmt: alternative is not implemented yet : 386
  2057. drop function donothingbrtrig_func();
  2058. ^
  2059. <sql-statement>
  2060. -- check multi-column range partitioning with minvalue/maxvalue constraints
  2061. create table mcrparted (a text, b int) partition by range(a, b);
  2062. </sql-statement>
  2063. -stdin-:<main>: Error: Parse Sql
  2064. -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
  2065. -- check multi-column range partitioning with minvalue/maxvalue constraints
  2066. ^
  2067. <sql-statement>
  2068. create table mcrparted1_lt_b partition of mcrparted for values from (minvalue, minvalue) to ('b', minvalue);
  2069. </sql-statement>
  2070. -stdin-:<main>: Error: Parse Sql
  2071. -stdin-:<main>:1:1: Error: table inheritance not supported
  2072. create table mcrparted1_lt_b partition of mcrparted for values from (minvalue, minvalue) to ('b', minvalue);
  2073. ^
  2074. <sql-statement>
  2075. create table mcrparted2_b partition of mcrparted for values from ('b', minvalue) to ('c', minvalue);
  2076. </sql-statement>
  2077. -stdin-:<main>: Error: Parse Sql
  2078. -stdin-:<main>:1:1: Error: table inheritance not supported
  2079. create table mcrparted2_b partition of mcrparted for values from ('b', minvalue) to ('c', minvalue);
  2080. ^
  2081. <sql-statement>
  2082. create table mcrparted3_c_to_common partition of mcrparted for values from ('c', minvalue) to ('common', minvalue);
  2083. </sql-statement>
  2084. -stdin-:<main>: Error: Parse Sql
  2085. -stdin-:<main>:1:1: Error: table inheritance not supported
  2086. create table mcrparted3_c_to_common partition of mcrparted for values from ('c', minvalue) to ('common', minvalue);
  2087. ^
  2088. <sql-statement>
  2089. create table mcrparted4_common_lt_0 partition of mcrparted for values from ('common', minvalue) to ('common', 0);
  2090. </sql-statement>
  2091. -stdin-:<main>: Error: Parse Sql
  2092. -stdin-:<main>:1:1: Error: table inheritance not supported
  2093. create table mcrparted4_common_lt_0 partition of mcrparted for values from ('common', minvalue) to ('common', 0);
  2094. ^
  2095. <sql-statement>
  2096. create table mcrparted5_common_0_to_10 partition of mcrparted for values from ('common', 0) to ('common', 10);
  2097. </sql-statement>
  2098. -stdin-:<main>: Error: Parse Sql
  2099. -stdin-:<main>:1:1: Error: table inheritance not supported
  2100. create table mcrparted5_common_0_to_10 partition of mcrparted for values from ('common', 0) to ('common', 10);
  2101. ^
  2102. <sql-statement>
  2103. create table mcrparted6_common_ge_10 partition of mcrparted for values from ('common', 10) to ('common', maxvalue);
  2104. </sql-statement>
  2105. -stdin-:<main>: Error: Parse Sql
  2106. -stdin-:<main>:1:1: Error: table inheritance not supported
  2107. create table mcrparted6_common_ge_10 partition of mcrparted for values from ('common', 10) to ('common', maxvalue);
  2108. ^
  2109. <sql-statement>
  2110. create table mcrparted7_gt_common_lt_d partition of mcrparted for values from ('common', maxvalue) to ('d', minvalue);
  2111. </sql-statement>
  2112. -stdin-:<main>: Error: Parse Sql
  2113. -stdin-:<main>:1:1: Error: table inheritance not supported
  2114. create table mcrparted7_gt_common_lt_d partition of mcrparted for values from ('common', maxvalue) to ('d', minvalue);
  2115. ^
  2116. <sql-statement>
  2117. create table mcrparted8_ge_d partition of mcrparted for values from ('d', minvalue) to (maxvalue, maxvalue);
  2118. </sql-statement>
  2119. -stdin-:<main>: Error: Parse Sql
  2120. -stdin-:<main>:1:1: Error: table inheritance not supported
  2121. create table mcrparted8_ge_d partition of mcrparted for values from ('d', minvalue) to (maxvalue, maxvalue);
  2122. ^
  2123. <sql-statement>
  2124. \d+ mcrparted
  2125. </sql-statement>
  2126. Metacommand \d+ mcrparted is not supported
  2127. <sql-statement>
  2128. \d+ mcrparted1_lt_b
  2129. </sql-statement>
  2130. Metacommand \d+ mcrparted1_lt_b is not supported
  2131. <sql-statement>
  2132. \d+ mcrparted2_b
  2133. </sql-statement>
  2134. Metacommand \d+ mcrparted2_b is not supported
  2135. <sql-statement>
  2136. \d+ mcrparted3_c_to_common
  2137. </sql-statement>
  2138. Metacommand \d+ mcrparted3_c_to_common is not supported
  2139. <sql-statement>
  2140. \d+ mcrparted4_common_lt_0
  2141. </sql-statement>
  2142. Metacommand \d+ mcrparted4_common_lt_0 is not supported
  2143. <sql-statement>
  2144. \d+ mcrparted5_common_0_to_10
  2145. </sql-statement>
  2146. Metacommand \d+ mcrparted5_common_0_to_10 is not supported
  2147. <sql-statement>
  2148. \d+ mcrparted6_common_ge_10
  2149. </sql-statement>
  2150. Metacommand \d+ mcrparted6_common_ge_10 is not supported
  2151. <sql-statement>
  2152. \d+ mcrparted7_gt_common_lt_d
  2153. </sql-statement>
  2154. Metacommand \d+ mcrparted7_gt_common_lt_d is not supported
  2155. <sql-statement>
  2156. \d+ mcrparted8_ge_d
  2157. </sql-statement>
  2158. Metacommand \d+ mcrparted8_ge_d is not supported
  2159. <sql-statement>
  2160. insert into mcrparted values ('aaa', 0), ('b', 0), ('bz', 10), ('c', -10),
  2161. ('comm', -10), ('common', -10), ('common', 0), ('common', 10),
  2162. ('commons', 0), ('d', -10), ('e', 0);
  2163. </sql-statement>
  2164. -stdin-:<main>: Fatal: Table metadata loading
  2165. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted
  2166. <sql-statement>
  2167. select tableoid::regclass, * from mcrparted order by a, b;
  2168. </sql-statement>
  2169. -stdin-:<main>: Fatal: Table metadata loading
  2170. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.mcrparted
  2171. <sql-statement>
  2172. drop table mcrparted;
  2173. </sql-statement>
  2174. <sql-statement>
  2175. -- check that wholerow vars in the RETURNING list work with partitioned tables
  2176. create table returningwrtest (a int) partition by list (a);
  2177. </sql-statement>
  2178. -stdin-:<main>: Error: Parse Sql
  2179. -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
  2180. -- check that wholerow vars in the RETURNING list work with partitioned tables
  2181. ^
  2182. <sql-statement>
  2183. create table returningwrtest1 partition of returningwrtest for values in (1);
  2184. </sql-statement>
  2185. -stdin-:<main>: Error: Parse Sql
  2186. -stdin-:<main>:1:1: Error: table inheritance not supported
  2187. create table returningwrtest1 partition of returningwrtest for values in (1);
  2188. ^
  2189. <sql-statement>
  2190. insert into returningwrtest values (1) returning returningwrtest;
  2191. </sql-statement>
  2192. -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'.
  2193. <sql-statement>
  2194. -- check also that the wholerow vars in RETURNING list are converted as needed
  2195. alter table returningwrtest add b text;
  2196. </sql-statement>
  2197. -stdin-:<main>: Error: Parse Sql
  2198. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  2199. -- check also that the wholerow vars in RETURNING list are converted as needed
  2200. ^
  2201. <sql-statement>
  2202. create table returningwrtest2 (b text, c int, a int);
  2203. </sql-statement>
  2204. <sql-statement>
  2205. alter table returningwrtest2 drop c;
  2206. </sql-statement>
  2207. -stdin-:<main>: Error: Parse Sql
  2208. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  2209. alter table returningwrtest2 drop c;
  2210. ^
  2211. <sql-statement>
  2212. alter table returningwrtest attach partition returningwrtest2 for values in (2);
  2213. </sql-statement>
  2214. -stdin-:<main>: Error: Parse Sql
  2215. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  2216. alter table returningwrtest attach partition returningwrtest2 for values in (2);
  2217. ^
  2218. <sql-statement>
  2219. insert into returningwrtest values (2, 'foo') returning returningwrtest;
  2220. </sql-statement>
  2221. -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'.
  2222. <sql-statement>
  2223. drop table returningwrtest;
  2224. </sql-statement>