truncate.err 52 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273
  1. <sql-statement>
  2. -- Test basic TRUNCATE functionality.
  3. CREATE TABLE truncate_a (col1 integer primary key);
  4. </sql-statement>
  5. <sql-statement>
  6. INSERT INTO truncate_a VALUES (1);
  7. </sql-statement>
  8. <sql-statement>
  9. INSERT INTO truncate_a VALUES (2);
  10. </sql-statement>
  11. <sql-statement>
  12. SELECT * FROM truncate_a;
  13. </sql-statement>
  14. <sql-statement>
  15. -- Roll truncate back
  16. BEGIN;
  17. </sql-statement>
  18. <sql-statement>
  19. TRUNCATE truncate_a;
  20. </sql-statement>
  21. -stdin-:<main>: Error: Parse Sql
  22. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  23. TRUNCATE truncate_a;
  24. ^
  25. <sql-statement>
  26. ROLLBACK;
  27. </sql-statement>
  28. <sql-statement>
  29. SELECT * FROM truncate_a;
  30. </sql-statement>
  31. <sql-statement>
  32. -- Commit the truncate this time
  33. BEGIN;
  34. </sql-statement>
  35. <sql-statement>
  36. TRUNCATE truncate_a;
  37. </sql-statement>
  38. -stdin-:<main>: Error: Parse Sql
  39. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  40. TRUNCATE truncate_a;
  41. ^
  42. <sql-statement>
  43. COMMIT;
  44. </sql-statement>
  45. <sql-statement>
  46. SELECT * FROM truncate_a;
  47. </sql-statement>
  48. <sql-statement>
  49. -- Test foreign-key checks
  50. CREATE TABLE trunc_b (a int REFERENCES truncate_a);
  51. </sql-statement>
  52. -stdin-:<main>: Error: Parse Sql
  53. -stdin-:<main>:1:1: Error: column constraint not supported
  54. -- Test foreign-key checks
  55. ^
  56. <sql-statement>
  57. CREATE TABLE trunc_c (a serial PRIMARY KEY);
  58. </sql-statement>
  59. <sql-statement>
  60. CREATE TABLE trunc_d (a int REFERENCES trunc_c);
  61. </sql-statement>
  62. -stdin-:<main>: Error: Parse Sql
  63. -stdin-:<main>:1:1: Error: column constraint not supported
  64. CREATE TABLE trunc_d (a int REFERENCES trunc_c);
  65. ^
  66. <sql-statement>
  67. CREATE TABLE trunc_e (a int REFERENCES truncate_a, b int REFERENCES trunc_c);
  68. </sql-statement>
  69. -stdin-:<main>: Error: Parse Sql
  70. -stdin-:<main>:1:1: Error: column constraint not supported
  71. CREATE TABLE trunc_e (a int REFERENCES truncate_a, b int REFERENCES trunc_c);
  72. ^
  73. <sql-statement>
  74. TRUNCATE TABLE truncate_a; -- fail
  75. </sql-statement>
  76. -stdin-:<main>: Error: Parse Sql
  77. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  78. TRUNCATE TABLE truncate_a; -- fail
  79. ^
  80. <sql-statement>
  81. TRUNCATE TABLE truncate_a,trunc_b; -- fail
  82. </sql-statement>
  83. -stdin-:<main>: Error: Parse Sql
  84. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  85. TRUNCATE TABLE truncate_a,trunc_b; -- fail
  86. ^
  87. <sql-statement>
  88. TRUNCATE TABLE truncate_a,trunc_b,trunc_e; -- ok
  89. </sql-statement>
  90. -stdin-:<main>: Error: Parse Sql
  91. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  92. TRUNCATE TABLE truncate_a,trunc_b,trunc_e; -- ok
  93. ^
  94. <sql-statement>
  95. TRUNCATE TABLE truncate_a,trunc_e; -- fail
  96. </sql-statement>
  97. -stdin-:<main>: Error: Parse Sql
  98. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  99. TRUNCATE TABLE truncate_a,trunc_e; -- fail
  100. ^
  101. <sql-statement>
  102. TRUNCATE TABLE trunc_c; -- fail
  103. </sql-statement>
  104. -stdin-:<main>: Error: Parse Sql
  105. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  106. TRUNCATE TABLE trunc_c; -- fail
  107. ^
  108. <sql-statement>
  109. TRUNCATE TABLE trunc_c,trunc_d; -- fail
  110. </sql-statement>
  111. -stdin-:<main>: Error: Parse Sql
  112. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  113. TRUNCATE TABLE trunc_c,trunc_d; -- fail
  114. ^
  115. <sql-statement>
  116. TRUNCATE TABLE trunc_c,trunc_d,trunc_e; -- ok
  117. </sql-statement>
  118. -stdin-:<main>: Error: Parse Sql
  119. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  120. TRUNCATE TABLE trunc_c,trunc_d,trunc_e; -- ok
  121. ^
  122. <sql-statement>
  123. TRUNCATE TABLE trunc_c,trunc_d,trunc_e,truncate_a; -- fail
  124. </sql-statement>
  125. -stdin-:<main>: Error: Parse Sql
  126. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  127. TRUNCATE TABLE trunc_c,trunc_d,trunc_e,truncate_a; -- fail
  128. ^
  129. <sql-statement>
  130. TRUNCATE TABLE trunc_c,trunc_d,trunc_e,truncate_a,trunc_b; -- ok
  131. </sql-statement>
  132. -stdin-:<main>: Error: Parse Sql
  133. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  134. TRUNCATE TABLE trunc_c,trunc_d,trunc_e,truncate_a,trunc_b; -- ok
  135. ^
  136. <sql-statement>
  137. TRUNCATE TABLE truncate_a RESTRICT; -- fail
  138. </sql-statement>
  139. -stdin-:<main>: Error: Parse Sql
  140. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  141. TRUNCATE TABLE truncate_a RESTRICT; -- fail
  142. ^
  143. <sql-statement>
  144. TRUNCATE TABLE truncate_a CASCADE; -- ok
  145. </sql-statement>
  146. -stdin-:<main>: Error: Parse Sql
  147. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  148. TRUNCATE TABLE truncate_a CASCADE; -- ok
  149. ^
  150. <sql-statement>
  151. -- circular references
  152. ALTER TABLE truncate_a ADD FOREIGN KEY (col1) REFERENCES trunc_c;
  153. </sql-statement>
  154. -stdin-:<main>: Error: Parse Sql
  155. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 245
  156. -- circular references
  157. ^
  158. <sql-statement>
  159. -- Add some data to verify that truncating actually works ...
  160. INSERT INTO trunc_c VALUES (1);
  161. </sql-statement>
  162. <sql-statement>
  163. INSERT INTO truncate_a VALUES (1);
  164. </sql-statement>
  165. <sql-statement>
  166. INSERT INTO trunc_b VALUES (1);
  167. </sql-statement>
  168. -stdin-:<main>: Fatal: Table metadata loading
  169. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.trunc_b
  170. <sql-statement>
  171. INSERT INTO trunc_d VALUES (1);
  172. </sql-statement>
  173. -stdin-:<main>: Fatal: Table metadata loading
  174. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.trunc_d
  175. <sql-statement>
  176. INSERT INTO trunc_e VALUES (1,1);
  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.trunc_e
  180. <sql-statement>
  181. TRUNCATE TABLE trunc_c;
  182. </sql-statement>
  183. -stdin-:<main>: Error: Parse Sql
  184. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  185. TRUNCATE TABLE trunc_c;
  186. ^
  187. <sql-statement>
  188. TRUNCATE TABLE trunc_c,truncate_a;
  189. </sql-statement>
  190. -stdin-:<main>: Error: Parse Sql
  191. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  192. TRUNCATE TABLE trunc_c,truncate_a;
  193. ^
  194. <sql-statement>
  195. TRUNCATE TABLE trunc_c,truncate_a,trunc_d;
  196. </sql-statement>
  197. -stdin-:<main>: Error: Parse Sql
  198. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  199. TRUNCATE TABLE trunc_c,truncate_a,trunc_d;
  200. ^
  201. <sql-statement>
  202. TRUNCATE TABLE trunc_c,truncate_a,trunc_d,trunc_e;
  203. </sql-statement>
  204. -stdin-:<main>: Error: Parse Sql
  205. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  206. TRUNCATE TABLE trunc_c,truncate_a,trunc_d,trunc_e;
  207. ^
  208. <sql-statement>
  209. TRUNCATE TABLE trunc_c,truncate_a,trunc_d,trunc_e,trunc_b;
  210. </sql-statement>
  211. -stdin-:<main>: Error: Parse Sql
  212. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  213. TRUNCATE TABLE trunc_c,truncate_a,trunc_d,trunc_e,trunc_b;
  214. ^
  215. <sql-statement>
  216. -- Verify that truncating did actually work
  217. SELECT * FROM truncate_a
  218. UNION ALL
  219. SELECT * FROM trunc_c
  220. UNION ALL
  221. SELECT * FROM trunc_b
  222. UNION ALL
  223. SELECT * FROM trunc_d;
  224. </sql-statement>
  225. -stdin-:<main>: Fatal: Table metadata loading
  226. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.trunc_b
  227. <sql-statement>
  228. SELECT * FROM trunc_e;
  229. </sql-statement>
  230. -stdin-:<main>: Fatal: Table metadata loading
  231. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.trunc_e
  232. <sql-statement>
  233. -- Add data again to test TRUNCATE ... CASCADE
  234. INSERT INTO trunc_c VALUES (1);
  235. </sql-statement>
  236. <sql-statement>
  237. INSERT INTO truncate_a VALUES (1);
  238. </sql-statement>
  239. <sql-statement>
  240. INSERT INTO trunc_b VALUES (1);
  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.trunc_b
  244. <sql-statement>
  245. INSERT INTO trunc_d VALUES (1);
  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.trunc_d
  249. <sql-statement>
  250. INSERT INTO trunc_e VALUES (1,1);
  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.trunc_e
  254. <sql-statement>
  255. TRUNCATE TABLE trunc_c CASCADE; -- ok
  256. </sql-statement>
  257. -stdin-:<main>: Error: Parse Sql
  258. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  259. TRUNCATE TABLE trunc_c CASCADE; -- ok
  260. ^
  261. <sql-statement>
  262. SELECT * FROM truncate_a
  263. UNION ALL
  264. SELECT * FROM trunc_c
  265. UNION ALL
  266. SELECT * FROM trunc_b
  267. UNION ALL
  268. SELECT * FROM trunc_d;
  269. </sql-statement>
  270. -stdin-:<main>: Fatal: Table metadata loading
  271. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.trunc_b
  272. <sql-statement>
  273. SELECT * FROM trunc_e;
  274. </sql-statement>
  275. -stdin-:<main>: Fatal: Table metadata loading
  276. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.trunc_e
  277. <sql-statement>
  278. DROP TABLE truncate_a,trunc_c,trunc_b,trunc_d,trunc_e CASCADE;
  279. </sql-statement>
  280. -stdin-:<main>: Error: Parse Sql
  281. -stdin-:<main>:1:1: Error: CASCADE is not implemented
  282. DROP TABLE truncate_a,trunc_c,trunc_b,trunc_d,trunc_e CASCADE;
  283. ^
  284. <sql-statement>
  285. -- Test TRUNCATE with inheritance
  286. CREATE TABLE trunc_f (col1 integer primary key);
  287. </sql-statement>
  288. <sql-statement>
  289. INSERT INTO trunc_f VALUES (1);
  290. </sql-statement>
  291. <sql-statement>
  292. INSERT INTO trunc_f VALUES (2);
  293. </sql-statement>
  294. <sql-statement>
  295. CREATE TABLE trunc_fa (col2a text) INHERITS (trunc_f);
  296. </sql-statement>
  297. -stdin-:<main>: Error: Parse Sql
  298. -stdin-:<main>:1:1: Error: table inheritance not supported
  299. CREATE TABLE trunc_fa (col2a text) INHERITS (trunc_f);
  300. ^
  301. <sql-statement>
  302. INSERT INTO trunc_fa VALUES (3, 'three');
  303. </sql-statement>
  304. -stdin-:<main>: Fatal: Table metadata loading
  305. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.trunc_fa
  306. <sql-statement>
  307. CREATE TABLE trunc_fb (col2b int) INHERITS (trunc_f);
  308. </sql-statement>
  309. -stdin-:<main>: Error: Parse Sql
  310. -stdin-:<main>:1:1: Error: table inheritance not supported
  311. CREATE TABLE trunc_fb (col2b int) INHERITS (trunc_f);
  312. ^
  313. <sql-statement>
  314. INSERT INTO trunc_fb VALUES (4, 444);
  315. </sql-statement>
  316. -stdin-:<main>: Fatal: Table metadata loading
  317. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.trunc_fb
  318. <sql-statement>
  319. CREATE TABLE trunc_faa (col3 text) INHERITS (trunc_fa);
  320. </sql-statement>
  321. -stdin-:<main>: Error: Parse Sql
  322. -stdin-:<main>:1:1: Error: table inheritance not supported
  323. CREATE TABLE trunc_faa (col3 text) INHERITS (trunc_fa);
  324. ^
  325. <sql-statement>
  326. INSERT INTO trunc_faa VALUES (5, 'five', 'FIVE');
  327. </sql-statement>
  328. -stdin-:<main>: Fatal: Table metadata loading
  329. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.trunc_faa
  330. <sql-statement>
  331. BEGIN;
  332. </sql-statement>
  333. <sql-statement>
  334. SELECT * FROM trunc_f;
  335. </sql-statement>
  336. <sql-statement>
  337. TRUNCATE trunc_f;
  338. </sql-statement>
  339. -stdin-:<main>: Error: Parse Sql
  340. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  341. TRUNCATE trunc_f;
  342. ^
  343. <sql-statement>
  344. SELECT * FROM trunc_f;
  345. </sql-statement>
  346. <sql-statement>
  347. ROLLBACK;
  348. </sql-statement>
  349. <sql-statement>
  350. BEGIN;
  351. </sql-statement>
  352. <sql-statement>
  353. SELECT * FROM trunc_f;
  354. </sql-statement>
  355. <sql-statement>
  356. TRUNCATE ONLY trunc_f;
  357. </sql-statement>
  358. -stdin-:<main>: Error: Parse Sql
  359. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  360. TRUNCATE ONLY trunc_f;
  361. ^
  362. <sql-statement>
  363. SELECT * FROM trunc_f;
  364. </sql-statement>
  365. <sql-statement>
  366. ROLLBACK;
  367. </sql-statement>
  368. <sql-statement>
  369. BEGIN;
  370. </sql-statement>
  371. <sql-statement>
  372. SELECT * FROM trunc_f;
  373. </sql-statement>
  374. <sql-statement>
  375. SELECT * FROM trunc_fa;
  376. </sql-statement>
  377. -stdin-:<main>: Fatal: Table metadata loading
  378. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.trunc_fa
  379. <sql-statement>
  380. SELECT * FROM trunc_faa;
  381. </sql-statement>
  382. -stdin-:<main>: Fatal: Table metadata loading
  383. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.trunc_faa
  384. <sql-statement>
  385. TRUNCATE ONLY trunc_fb, ONLY trunc_fa;
  386. </sql-statement>
  387. -stdin-:<main>: Error: Parse Sql
  388. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  389. TRUNCATE ONLY trunc_fb, ONLY trunc_fa;
  390. ^
  391. <sql-statement>
  392. SELECT * FROM trunc_f;
  393. </sql-statement>
  394. <sql-statement>
  395. SELECT * FROM trunc_fa;
  396. </sql-statement>
  397. -stdin-:<main>: Fatal: Table metadata loading
  398. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.trunc_fa
  399. <sql-statement>
  400. SELECT * FROM trunc_faa;
  401. </sql-statement>
  402. -stdin-:<main>: Fatal: Table metadata loading
  403. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.trunc_faa
  404. <sql-statement>
  405. ROLLBACK;
  406. </sql-statement>
  407. <sql-statement>
  408. BEGIN;
  409. </sql-statement>
  410. <sql-statement>
  411. SELECT * FROM trunc_f;
  412. </sql-statement>
  413. <sql-statement>
  414. SELECT * FROM trunc_fa;
  415. </sql-statement>
  416. -stdin-:<main>: Fatal: Table metadata loading
  417. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.trunc_fa
  418. <sql-statement>
  419. SELECT * FROM trunc_faa;
  420. </sql-statement>
  421. -stdin-:<main>: Fatal: Table metadata loading
  422. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.trunc_faa
  423. <sql-statement>
  424. TRUNCATE ONLY trunc_fb, trunc_fa;
  425. </sql-statement>
  426. -stdin-:<main>: Error: Parse Sql
  427. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  428. TRUNCATE ONLY trunc_fb, trunc_fa;
  429. ^
  430. <sql-statement>
  431. SELECT * FROM trunc_f;
  432. </sql-statement>
  433. <sql-statement>
  434. SELECT * FROM trunc_fa;
  435. </sql-statement>
  436. -stdin-:<main>: Fatal: Table metadata loading
  437. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.trunc_fa
  438. <sql-statement>
  439. SELECT * FROM trunc_faa;
  440. </sql-statement>
  441. -stdin-:<main>: Fatal: Table metadata loading
  442. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.trunc_faa
  443. <sql-statement>
  444. ROLLBACK;
  445. </sql-statement>
  446. <sql-statement>
  447. DROP TABLE trunc_f CASCADE;
  448. </sql-statement>
  449. -stdin-:<main>: Error: Parse Sql
  450. -stdin-:<main>:1:1: Error: CASCADE is not implemented
  451. DROP TABLE trunc_f CASCADE;
  452. ^
  453. <sql-statement>
  454. -- Test ON TRUNCATE triggers
  455. CREATE TABLE trunc_trigger_test (f1 int, f2 text, f3 text);
  456. </sql-statement>
  457. <sql-statement>
  458. CREATE TABLE trunc_trigger_log (tgop text, tglevel text, tgwhen text,
  459. tgargv text, tgtable name, rowcount bigint);
  460. </sql-statement>
  461. <sql-statement>
  462. CREATE FUNCTION trunctrigger() RETURNS trigger as $$
  463. declare c bigint;
  464. begin
  465. execute 'select count(*) from ' || quote_ident(tg_table_name) into c;
  466. insert into trunc_trigger_log values
  467. (TG_OP, TG_LEVEL, TG_WHEN, TG_ARGV[0], tg_table_name, c);
  468. return null;
  469. end;
  470. $$ LANGUAGE plpgsql;
  471. </sql-statement>
  472. -stdin-:<main>: Error: Parse Sql
  473. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 261
  474. CREATE FUNCTION trunctrigger() RETURNS trigger as $$
  475. ^
  476. <sql-statement>
  477. -- basic before trigger
  478. INSERT INTO trunc_trigger_test VALUES(1, 'foo', 'bar'), (2, 'baz', 'quux');
  479. </sql-statement>
  480. <sql-statement>
  481. CREATE TRIGGER t
  482. BEFORE TRUNCATE ON trunc_trigger_test
  483. FOR EACH STATEMENT
  484. EXECUTE PROCEDURE trunctrigger('before trigger truncate');
  485. </sql-statement>
  486. -stdin-:<main>: Error: Parse Sql
  487. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 283
  488. CREATE TRIGGER t
  489. ^
  490. <sql-statement>
  491. SELECT count(*) as "Row count in test table" FROM trunc_trigger_test;
  492. </sql-statement>
  493. <sql-statement>
  494. SELECT * FROM trunc_trigger_log;
  495. </sql-statement>
  496. <sql-statement>
  497. TRUNCATE trunc_trigger_test;
  498. </sql-statement>
  499. -stdin-:<main>: Error: Parse Sql
  500. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  501. TRUNCATE trunc_trigger_test;
  502. ^
  503. <sql-statement>
  504. SELECT count(*) as "Row count in test table" FROM trunc_trigger_test;
  505. </sql-statement>
  506. <sql-statement>
  507. SELECT * FROM trunc_trigger_log;
  508. </sql-statement>
  509. <sql-statement>
  510. DROP TRIGGER t ON trunc_trigger_test;
  511. </sql-statement>
  512. -stdin-:<main>: Error: Parse Sql
  513. -stdin-:<main>:1:1: Error: Not supported object type for DROP
  514. DROP TRIGGER t ON trunc_trigger_test;
  515. ^
  516. <sql-statement>
  517. truncate trunc_trigger_log;
  518. </sql-statement>
  519. -stdin-:<main>: Error: Parse Sql
  520. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  521. truncate trunc_trigger_log;
  522. ^
  523. <sql-statement>
  524. -- same test with an after trigger
  525. INSERT INTO trunc_trigger_test VALUES(1, 'foo', 'bar'), (2, 'baz', 'quux');
  526. </sql-statement>
  527. <sql-statement>
  528. CREATE TRIGGER tt
  529. AFTER TRUNCATE ON trunc_trigger_test
  530. FOR EACH STATEMENT
  531. EXECUTE PROCEDURE trunctrigger('after trigger truncate');
  532. </sql-statement>
  533. -stdin-:<main>: Error: Parse Sql
  534. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 283
  535. CREATE TRIGGER tt
  536. ^
  537. <sql-statement>
  538. SELECT count(*) as "Row count in test table" FROM trunc_trigger_test;
  539. </sql-statement>
  540. <sql-statement>
  541. SELECT * FROM trunc_trigger_log;
  542. </sql-statement>
  543. <sql-statement>
  544. TRUNCATE trunc_trigger_test;
  545. </sql-statement>
  546. -stdin-:<main>: Error: Parse Sql
  547. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  548. TRUNCATE trunc_trigger_test;
  549. ^
  550. <sql-statement>
  551. SELECT count(*) as "Row count in test table" FROM trunc_trigger_test;
  552. </sql-statement>
  553. <sql-statement>
  554. SELECT * FROM trunc_trigger_log;
  555. </sql-statement>
  556. <sql-statement>
  557. DROP TABLE trunc_trigger_test;
  558. </sql-statement>
  559. <sql-statement>
  560. DROP TABLE trunc_trigger_log;
  561. </sql-statement>
  562. <sql-statement>
  563. DROP FUNCTION trunctrigger();
  564. </sql-statement>
  565. -stdin-:<main>: Error: Parse Sql
  566. -stdin-:<main>:1:1: Error: DropStmt: alternative is not implemented yet : 386
  567. DROP FUNCTION trunctrigger();
  568. ^
  569. <sql-statement>
  570. -- test TRUNCATE ... RESTART IDENTITY
  571. CREATE SEQUENCE truncate_a_id1 START WITH 33;
  572. </sql-statement>
  573. -stdin-:<main>: Error: Pre type annotation
  574. -stdin-:<main>:1:1: Error: Unexpected tag: pgObject
  575. -- test TRUNCATE ... RESTART IDENTITY
  576. ^
  577. <sql-statement>
  578. CREATE TABLE truncate_a (id serial,
  579. id1 integer default nextval('truncate_a_id1'));
  580. </sql-statement>
  581. <sql-statement>
  582. ALTER SEQUENCE truncate_a_id1 OWNED BY truncate_a.id1;
  583. </sql-statement>
  584. -stdin-:<main>: Error: Parse Sql
  585. -stdin-:<main>:1:1: Error: alternative is not implemented yet : 231
  586. ALTER SEQUENCE truncate_a_id1 OWNED BY truncate_a.id1;
  587. ^
  588. <sql-statement>
  589. INSERT INTO truncate_a DEFAULT VALUES;
  590. </sql-statement>
  591. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'default_values' 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'.
  592. <sql-statement>
  593. INSERT INTO truncate_a DEFAULT VALUES;
  594. </sql-statement>
  595. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'default_values' 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'.
  596. <sql-statement>
  597. SELECT * FROM truncate_a;
  598. </sql-statement>
  599. <sql-statement>
  600. TRUNCATE truncate_a;
  601. </sql-statement>
  602. -stdin-:<main>: Error: Parse Sql
  603. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  604. TRUNCATE truncate_a;
  605. ^
  606. <sql-statement>
  607. INSERT INTO truncate_a DEFAULT VALUES;
  608. </sql-statement>
  609. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'default_values' 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'.
  610. <sql-statement>
  611. INSERT INTO truncate_a DEFAULT VALUES;
  612. </sql-statement>
  613. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'default_values' 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'.
  614. <sql-statement>
  615. SELECT * FROM truncate_a;
  616. </sql-statement>
  617. <sql-statement>
  618. TRUNCATE truncate_a RESTART IDENTITY;
  619. </sql-statement>
  620. -stdin-:<main>: Error: Parse Sql
  621. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  622. TRUNCATE truncate_a RESTART IDENTITY;
  623. ^
  624. <sql-statement>
  625. INSERT INTO truncate_a DEFAULT VALUES;
  626. </sql-statement>
  627. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'default_values' 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'.
  628. <sql-statement>
  629. INSERT INTO truncate_a DEFAULT VALUES;
  630. </sql-statement>
  631. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'default_values' 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'.
  632. <sql-statement>
  633. SELECT * FROM truncate_a;
  634. </sql-statement>
  635. <sql-statement>
  636. CREATE TABLE truncate_b (id int GENERATED ALWAYS AS IDENTITY (START WITH 44));
  637. </sql-statement>
  638. -stdin-:<main>: Error: Parse Sql
  639. -stdin-:<main>:1:1: Error: column constraint not supported
  640. CREATE TABLE truncate_b (id int GENERATED ALWAYS AS IDENTITY (START WITH 44));
  641. ^
  642. <sql-statement>
  643. INSERT INTO truncate_b DEFAULT VALUES;
  644. </sql-statement>
  645. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'default_values' 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'.
  646. <sql-statement>
  647. INSERT INTO truncate_b DEFAULT VALUES;
  648. </sql-statement>
  649. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'default_values' 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'.
  650. <sql-statement>
  651. SELECT * FROM truncate_b;
  652. </sql-statement>
  653. -stdin-:<main>: Fatal: Table metadata loading
  654. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.truncate_b
  655. <sql-statement>
  656. TRUNCATE truncate_b;
  657. </sql-statement>
  658. -stdin-:<main>: Error: Parse Sql
  659. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  660. TRUNCATE truncate_b;
  661. ^
  662. <sql-statement>
  663. INSERT INTO truncate_b DEFAULT VALUES;
  664. </sql-statement>
  665. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'default_values' 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'.
  666. <sql-statement>
  667. INSERT INTO truncate_b DEFAULT VALUES;
  668. </sql-statement>
  669. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'default_values' 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'.
  670. <sql-statement>
  671. SELECT * FROM truncate_b;
  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.truncate_b
  675. <sql-statement>
  676. TRUNCATE truncate_b RESTART IDENTITY;
  677. </sql-statement>
  678. -stdin-:<main>: Error: Parse Sql
  679. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  680. TRUNCATE truncate_b RESTART IDENTITY;
  681. ^
  682. <sql-statement>
  683. INSERT INTO truncate_b DEFAULT VALUES;
  684. </sql-statement>
  685. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'default_values' 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'.
  686. <sql-statement>
  687. INSERT INTO truncate_b DEFAULT VALUES;
  688. </sql-statement>
  689. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'default_values' 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'.
  690. <sql-statement>
  691. SELECT * FROM truncate_b;
  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.truncate_b
  695. <sql-statement>
  696. -- check rollback of a RESTART IDENTITY operation
  697. BEGIN;
  698. </sql-statement>
  699. <sql-statement>
  700. TRUNCATE truncate_a RESTART IDENTITY;
  701. </sql-statement>
  702. -stdin-:<main>: Error: Parse Sql
  703. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  704. TRUNCATE truncate_a RESTART IDENTITY;
  705. ^
  706. <sql-statement>
  707. INSERT INTO truncate_a DEFAULT VALUES;
  708. </sql-statement>
  709. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'default_values' 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'.
  710. <sql-statement>
  711. SELECT * FROM truncate_a;
  712. </sql-statement>
  713. <sql-statement>
  714. ROLLBACK;
  715. </sql-statement>
  716. <sql-statement>
  717. INSERT INTO truncate_a DEFAULT VALUES;
  718. </sql-statement>
  719. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'default_values' 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'.
  720. <sql-statement>
  721. INSERT INTO truncate_a DEFAULT VALUES;
  722. </sql-statement>
  723. -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'default_values' 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'.
  724. <sql-statement>
  725. SELECT * FROM truncate_a;
  726. </sql-statement>
  727. <sql-statement>
  728. DROP TABLE truncate_a;
  729. </sql-statement>
  730. <sql-statement>
  731. SELECT nextval('truncate_a_id1'); -- fail, seq should have been dropped
  732. </sql-statement>
  733. -stdin-:<main>: Fatal: Execution
  734. -stdin-:<main>:1:1: Fatal: Execution of node: Result
  735. SELECT nextval('truncate_a_id1'); -- fail, seq should have been dropped
  736. ^
  737. -stdin-:<main>:1:1: Fatal: ERROR: relation "truncate_a_id1" does not exist
  738. SELECT nextval('truncate_a_id1'); -- fail, seq should have been dropped
  739. ^
  740. <sql-statement>
  741. -- partitioned table
  742. CREATE TABLE truncparted (a int, b char) PARTITION BY LIST (a);
  743. </sql-statement>
  744. -stdin-:<main>: Error: Parse Sql
  745. -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
  746. -- partitioned table
  747. ^
  748. <sql-statement>
  749. -- error, can't truncate a partitioned table
  750. TRUNCATE ONLY truncparted;
  751. </sql-statement>
  752. -stdin-:<main>: Error: Parse Sql
  753. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  754. -- error, can't truncate a partitioned table
  755. ^
  756. <sql-statement>
  757. CREATE TABLE truncparted1 PARTITION OF truncparted FOR VALUES IN (1);
  758. </sql-statement>
  759. -stdin-:<main>: Error: Parse Sql
  760. -stdin-:<main>:1:1: Error: table inheritance not supported
  761. CREATE TABLE truncparted1 PARTITION OF truncparted FOR VALUES IN (1);
  762. ^
  763. <sql-statement>
  764. INSERT INTO truncparted VALUES (1, 'a');
  765. </sql-statement>
  766. -stdin-:<main>: Fatal: Table metadata loading
  767. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.truncparted
  768. <sql-statement>
  769. -- error, must truncate partitions
  770. TRUNCATE ONLY truncparted;
  771. </sql-statement>
  772. -stdin-:<main>: Error: Parse Sql
  773. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  774. -- error, must truncate partitions
  775. ^
  776. <sql-statement>
  777. TRUNCATE truncparted;
  778. </sql-statement>
  779. -stdin-:<main>: Error: Parse Sql
  780. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  781. TRUNCATE truncparted;
  782. ^
  783. <sql-statement>
  784. DROP TABLE truncparted;
  785. </sql-statement>
  786. <sql-statement>
  787. -- foreign key on partitioned table: partition key is referencing column.
  788. -- Make sure truncate did execute on all tables
  789. CREATE FUNCTION tp_ins_data() RETURNS void LANGUAGE plpgsql AS $$
  790. BEGIN
  791. INSERT INTO truncprim VALUES (1), (100), (150);
  792. INSERT INTO truncpart VALUES (1), (100), (150);
  793. END
  794. $$;
  795. </sql-statement>
  796. -stdin-:<main>: Error: Parse Sql
  797. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 261
  798. -- foreign key on partitioned table: partition key is referencing column.
  799. ^
  800. <sql-statement>
  801. CREATE FUNCTION tp_chk_data(OUT pktb regclass, OUT pkval int, OUT fktb regclass, OUT fkval int)
  802. RETURNS SETOF record LANGUAGE plpgsql AS $$
  803. BEGIN
  804. RETURN QUERY SELECT
  805. pk.tableoid::regclass, pk.a, fk.tableoid::regclass, fk.a
  806. FROM truncprim pk FULL JOIN truncpart fk USING (a)
  807. ORDER BY 2, 4;
  808. END
  809. $$;
  810. </sql-statement>
  811. -stdin-:<main>: Error: Parse Sql
  812. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 261
  813. CREATE FUNCTION tp_chk_data(OUT pktb regclass, OUT pkval int, OUT fktb regclass, OUT fkval int)
  814. ^
  815. <sql-statement>
  816. CREATE TABLE truncprim (a int PRIMARY KEY);
  817. </sql-statement>
  818. <sql-statement>
  819. CREATE TABLE truncpart (a int REFERENCES truncprim)
  820. PARTITION BY RANGE (a);
  821. </sql-statement>
  822. -stdin-:<main>: Error: Parse Sql
  823. -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
  824. CREATE TABLE truncpart (a int REFERENCES truncprim)
  825. ^
  826. <sql-statement>
  827. CREATE TABLE truncpart_1 PARTITION OF truncpart FOR VALUES FROM (0) TO (100);
  828. </sql-statement>
  829. -stdin-:<main>: Error: Parse Sql
  830. -stdin-:<main>:1:1: Error: table inheritance not supported
  831. CREATE TABLE truncpart_1 PARTITION OF truncpart FOR VALUES FROM (0) TO (100);
  832. ^
  833. <sql-statement>
  834. CREATE TABLE truncpart_2 PARTITION OF truncpart FOR VALUES FROM (100) TO (200)
  835. PARTITION BY RANGE (a);
  836. </sql-statement>
  837. -stdin-:<main>: Error: Parse Sql
  838. -stdin-:<main>:1:1: Error: table inheritance not supported
  839. CREATE TABLE truncpart_2 PARTITION OF truncpart FOR VALUES FROM (100) TO (200)
  840. ^
  841. <sql-statement>
  842. CREATE TABLE truncpart_2_1 PARTITION OF truncpart_2 FOR VALUES FROM (100) TO (150);
  843. </sql-statement>
  844. -stdin-:<main>: Error: Parse Sql
  845. -stdin-:<main>:1:1: Error: table inheritance not supported
  846. CREATE TABLE truncpart_2_1 PARTITION OF truncpart_2 FOR VALUES FROM (100) TO (150);
  847. ^
  848. <sql-statement>
  849. CREATE TABLE truncpart_2_d PARTITION OF truncpart_2 DEFAULT;
  850. </sql-statement>
  851. -stdin-:<main>: Error: Parse Sql
  852. -stdin-:<main>:1:1: Error: table inheritance not supported
  853. CREATE TABLE truncpart_2_d PARTITION OF truncpart_2 DEFAULT;
  854. ^
  855. <sql-statement>
  856. TRUNCATE TABLE truncprim; -- should fail
  857. </sql-statement>
  858. -stdin-:<main>: Error: Parse Sql
  859. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  860. TRUNCATE TABLE truncprim; -- should fail
  861. ^
  862. <sql-statement>
  863. select tp_ins_data();
  864. </sql-statement>
  865. -stdin-:<main>: Error: Type annotation
  866. -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
  867. select tp_ins_data();
  868. ^
  869. -stdin-:<main>:1:8: Error: At function: PgCall
  870. select tp_ins_data();
  871. ^
  872. -stdin-:<main>:1:8: Error: No such proc: tp_ins_data
  873. select tp_ins_data();
  874. ^
  875. <sql-statement>
  876. -- should truncate everything
  877. TRUNCATE TABLE truncprim, truncpart;
  878. </sql-statement>
  879. -stdin-:<main>: Error: Parse Sql
  880. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  881. -- should truncate everything
  882. ^
  883. <sql-statement>
  884. select * from tp_chk_data();
  885. </sql-statement>
  886. -stdin-:<main>: Error: Type annotation
  887. -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem
  888. select * from tp_chk_data();
  889. ^
  890. -stdin-:<main>:1:15: Error: At function: PgCall
  891. select * from tp_chk_data();
  892. ^
  893. -stdin-:<main>:1:15: Error: No such proc: tp_chk_data
  894. select * from tp_chk_data();
  895. ^
  896. <sql-statement>
  897. select tp_ins_data();
  898. </sql-statement>
  899. -stdin-:<main>: Error: Type annotation
  900. -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
  901. select tp_ins_data();
  902. ^
  903. -stdin-:<main>:1:8: Error: At function: PgCall
  904. select tp_ins_data();
  905. ^
  906. -stdin-:<main>:1:8: Error: No such proc: tp_ins_data
  907. select tp_ins_data();
  908. ^
  909. <sql-statement>
  910. -- should truncate everything
  911. TRUNCATE TABLE truncprim CASCADE;
  912. </sql-statement>
  913. -stdin-:<main>: Error: Parse Sql
  914. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  915. -- should truncate everything
  916. ^
  917. <sql-statement>
  918. SELECT * FROM tp_chk_data();
  919. </sql-statement>
  920. -stdin-:<main>: Error: Type annotation
  921. -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem
  922. SELECT * FROM tp_chk_data();
  923. ^
  924. -stdin-:<main>:1:15: Error: At function: PgCall
  925. SELECT * FROM tp_chk_data();
  926. ^
  927. -stdin-:<main>:1:15: Error: No such proc: tp_chk_data
  928. SELECT * FROM tp_chk_data();
  929. ^
  930. <sql-statement>
  931. SELECT tp_ins_data();
  932. </sql-statement>
  933. -stdin-:<main>: Error: Type annotation
  934. -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
  935. SELECT tp_ins_data();
  936. ^
  937. -stdin-:<main>:1:8: Error: At function: PgCall
  938. SELECT tp_ins_data();
  939. ^
  940. -stdin-:<main>:1:8: Error: No such proc: tp_ins_data
  941. SELECT tp_ins_data();
  942. ^
  943. <sql-statement>
  944. -- should truncate all partitions
  945. TRUNCATE TABLE truncpart;
  946. </sql-statement>
  947. -stdin-:<main>: Error: Parse Sql
  948. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  949. -- should truncate all partitions
  950. ^
  951. <sql-statement>
  952. SELECT * FROM tp_chk_data();
  953. </sql-statement>
  954. -stdin-:<main>: Error: Type annotation
  955. -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem
  956. SELECT * FROM tp_chk_data();
  957. ^
  958. -stdin-:<main>:1:15: Error: At function: PgCall
  959. SELECT * FROM tp_chk_data();
  960. ^
  961. -stdin-:<main>:1:15: Error: No such proc: tp_chk_data
  962. SELECT * FROM tp_chk_data();
  963. ^
  964. <sql-statement>
  965. DROP TABLE truncprim, truncpart;
  966. </sql-statement>
  967. <sql-statement>
  968. DROP FUNCTION tp_ins_data(), tp_chk_data();
  969. </sql-statement>
  970. -stdin-:<main>: Error: Parse Sql
  971. -stdin-:<main>:1:1: Error: DropStmt: alternative is not implemented yet : 386
  972. DROP FUNCTION tp_ins_data(), tp_chk_data();
  973. ^
  974. <sql-statement>
  975. -- test cascade when referencing a partitioned table
  976. CREATE TABLE trunc_a (a INT PRIMARY KEY) PARTITION BY RANGE (a);
  977. </sql-statement>
  978. -stdin-:<main>: Error: Parse Sql
  979. -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
  980. -- test cascade when referencing a partitioned table
  981. ^
  982. <sql-statement>
  983. CREATE TABLE trunc_a1 PARTITION OF trunc_a FOR VALUES FROM (0) TO (10);
  984. </sql-statement>
  985. -stdin-:<main>: Error: Parse Sql
  986. -stdin-:<main>:1:1: Error: table inheritance not supported
  987. CREATE TABLE trunc_a1 PARTITION OF trunc_a FOR VALUES FROM (0) TO (10);
  988. ^
  989. <sql-statement>
  990. CREATE TABLE trunc_a2 PARTITION OF trunc_a FOR VALUES FROM (10) TO (20)
  991. PARTITION BY RANGE (a);
  992. </sql-statement>
  993. -stdin-:<main>: Error: Parse Sql
  994. -stdin-:<main>:1:1: Error: table inheritance not supported
  995. CREATE TABLE trunc_a2 PARTITION OF trunc_a FOR VALUES FROM (10) TO (20)
  996. ^
  997. <sql-statement>
  998. CREATE TABLE trunc_a21 PARTITION OF trunc_a2 FOR VALUES FROM (10) TO (12);
  999. </sql-statement>
  1000. -stdin-:<main>: Error: Parse Sql
  1001. -stdin-:<main>:1:1: Error: table inheritance not supported
  1002. CREATE TABLE trunc_a21 PARTITION OF trunc_a2 FOR VALUES FROM (10) TO (12);
  1003. ^
  1004. <sql-statement>
  1005. CREATE TABLE trunc_a22 PARTITION OF trunc_a2 FOR VALUES FROM (12) TO (16);
  1006. </sql-statement>
  1007. -stdin-:<main>: Error: Parse Sql
  1008. -stdin-:<main>:1:1: Error: table inheritance not supported
  1009. CREATE TABLE trunc_a22 PARTITION OF trunc_a2 FOR VALUES FROM (12) TO (16);
  1010. ^
  1011. <sql-statement>
  1012. CREATE TABLE trunc_a2d PARTITION OF trunc_a2 DEFAULT;
  1013. </sql-statement>
  1014. -stdin-:<main>: Error: Parse Sql
  1015. -stdin-:<main>:1:1: Error: table inheritance not supported
  1016. CREATE TABLE trunc_a2d PARTITION OF trunc_a2 DEFAULT;
  1017. ^
  1018. <sql-statement>
  1019. CREATE TABLE trunc_a3 PARTITION OF trunc_a FOR VALUES FROM (20) TO (30);
  1020. </sql-statement>
  1021. -stdin-:<main>: Error: Parse Sql
  1022. -stdin-:<main>:1:1: Error: table inheritance not supported
  1023. CREATE TABLE trunc_a3 PARTITION OF trunc_a FOR VALUES FROM (20) TO (30);
  1024. ^
  1025. <sql-statement>
  1026. INSERT INTO trunc_a VALUES (0), (5), (10), (15), (20), (25);
  1027. </sql-statement>
  1028. -stdin-:<main>: Fatal: Table metadata loading
  1029. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.trunc_a
  1030. <sql-statement>
  1031. -- truncate a partition cascading to a table
  1032. CREATE TABLE ref_b (
  1033. b INT PRIMARY KEY,
  1034. a INT REFERENCES trunc_a(a) ON DELETE CASCADE
  1035. );
  1036. </sql-statement>
  1037. -stdin-:<main>: Error: Parse Sql
  1038. -stdin-:<main>:1:1: Error: column constraint not supported
  1039. -- truncate a partition cascading to a table
  1040. ^
  1041. <sql-statement>
  1042. INSERT INTO ref_b VALUES (10, 0), (50, 5), (100, 10), (150, 15);
  1043. </sql-statement>
  1044. -stdin-:<main>: Fatal: Table metadata loading
  1045. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.ref_b
  1046. <sql-statement>
  1047. TRUNCATE TABLE trunc_a1 CASCADE;
  1048. </sql-statement>
  1049. -stdin-:<main>: Error: Parse Sql
  1050. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  1051. TRUNCATE TABLE trunc_a1 CASCADE;
  1052. ^
  1053. <sql-statement>
  1054. SELECT a FROM ref_b;
  1055. </sql-statement>
  1056. -stdin-:<main>: Fatal: Table metadata loading
  1057. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.ref_b
  1058. <sql-statement>
  1059. DROP TABLE ref_b;
  1060. </sql-statement>
  1061. <sql-statement>
  1062. -- truncate a partition cascading to a partitioned table
  1063. CREATE TABLE ref_c (
  1064. c INT PRIMARY KEY,
  1065. a INT REFERENCES trunc_a(a) ON DELETE CASCADE
  1066. ) PARTITION BY RANGE (c);
  1067. </sql-statement>
  1068. -stdin-:<main>: Error: Parse Sql
  1069. -stdin-:<main>:1:1: Error: PARTITION BY clause not supported
  1070. -- truncate a partition cascading to a partitioned table
  1071. ^
  1072. <sql-statement>
  1073. CREATE TABLE ref_c1 PARTITION OF ref_c FOR VALUES FROM (100) TO (200);
  1074. </sql-statement>
  1075. -stdin-:<main>: Error: Parse Sql
  1076. -stdin-:<main>:1:1: Error: table inheritance not supported
  1077. CREATE TABLE ref_c1 PARTITION OF ref_c FOR VALUES FROM (100) TO (200);
  1078. ^
  1079. <sql-statement>
  1080. CREATE TABLE ref_c2 PARTITION OF ref_c FOR VALUES FROM (200) TO (300);
  1081. </sql-statement>
  1082. -stdin-:<main>: Error: Parse Sql
  1083. -stdin-:<main>:1:1: Error: table inheritance not supported
  1084. CREATE TABLE ref_c2 PARTITION OF ref_c FOR VALUES FROM (200) TO (300);
  1085. ^
  1086. <sql-statement>
  1087. INSERT INTO ref_c VALUES (100, 10), (150, 15), (200, 20), (250, 25);
  1088. </sql-statement>
  1089. -stdin-:<main>: Fatal: Table metadata loading
  1090. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.ref_c
  1091. <sql-statement>
  1092. TRUNCATE TABLE trunc_a21 CASCADE;
  1093. </sql-statement>
  1094. -stdin-:<main>: Error: Parse Sql
  1095. -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 257
  1096. TRUNCATE TABLE trunc_a21 CASCADE;
  1097. ^
  1098. <sql-statement>
  1099. SELECT a as "from table ref_c" FROM ref_c;
  1100. </sql-statement>
  1101. -stdin-:<main>: Fatal: Table metadata loading
  1102. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.ref_c
  1103. <sql-statement>
  1104. SELECT a as "from table trunc_a" FROM trunc_a ORDER BY a;
  1105. </sql-statement>
  1106. -stdin-:<main>: Fatal: Table metadata loading
  1107. -stdin-:<main>: Fatal: ydb/library/yql/providers/yt/gateway/file/yql_yt_file_services.cpp:44: Table not found: plato.trunc_a
  1108. <sql-statement>
  1109. DROP TABLE trunc_a, ref_c;
  1110. </sql-statement>