<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/yql/essentials/sql/v1/format, branch main</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=main</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2026-06-18T17:38:07Z</updated>
<entry>
<title>SQL parser + type annotation for Materialize statement</title>
<updated>2026-06-18T17:38:07Z</updated>
<author>
<name>udovichenko-r</name>
<email>udovichenko-r@yandex-team.com</email>
</author>
<published>2026-06-18T16:58:57Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=ddedfffe40c70e7b353843176a4d4647c19bbba2'/>
<id>urn:sha1:ddedfffe40c70e7b353843176a4d4647c19bbba2</id>
<content type='text'>
#### SQL Parser and Type Annotation for Materialize Statement ✎

- Added support for the `MATERIALIZE` SQL statement including parser rules and syntax highlighting updates
- Implemented type annotation and validation for the `MATERIALIZE` statement with proper error handling
- Enhanced SQL query processing to handle `MATERIALIZE` statements in various contexts including subqueries and limited views
- Added runtime support for `MATERIALIZE` operations with sort preservation and proper data sink handling
- Integrated `MATERIALIZE` into the SQL grammar and updated completion suggestions
- Added comprehensive unit tests covering various `MATERIALIZE` scenarios and edge cases

&lt;a href="https://nda.ya.ru/t/qa0kX64r7DqvtN"&gt;&lt;font size="2"&gt;Autodescription by Yandex Code Assistant&lt;/font&gt;&lt;/a&gt;
commit_hash:32b04f93ceadf624b4d39fd6512798f9354bfd80
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2026-06-17T14:08:20Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2026-06-17T13:13:25Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=67ecb7485297e570260bf5abc68028e5f1e2b9f8'/>
<id>urn:sha1:67ecb7485297e570260bf5abc68028e5f1e2b9f8</id>
<content type='text'>
commit_hash:3682aa4bbce05c002af982ecdc21ea73784a939e
</content>
</entry>
<entry>
<title>YQL-21134: Set UnstableFormat AST flag unconditionally</title>
<updated>2026-06-16T13:36:01Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2026-06-16T12:49:40Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=11cd739f53f9a5b0ecbaf2618ad7c56450274acb'/>
<id>urn:sha1:11cd739f53f9a5b0ecbaf2618ad7c56450274acb</id>
<content type='text'>
- Renamed `TAstNodeFlags::IgnoredContent` to `TAstNodeFlags::UnstableFormat` to better reflect its purpose.
- Removed the `MarkQueryTextAtomWithIgnoredContent` translation setting. The `UnstableFormat` flag is now unconditionally applied to query text atoms during parsing.
- Updated `CheckedFormat` and `ValidateAST` to accept an already parsed AST. Since the flag is now set unconditionally, we can reuse the initial AST for format validation. This avoids re-parsing the original query, reducing redundant AST builds and overall RAM consumption.
commit_hash:bba3e6733d3a9c120cf9724a161e603de0cfc038
</content>
</entry>
<entry>
<title>YQL-20631: Introduce WITH CTE syntax</title>
<updated>2026-06-16T11:46:37Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2026-06-16T10:52:40Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=9d7f92724e3a9beea8ae6751c0241c52ea5b2aea'/>
<id>urn:sha1:9d7f92724e3a9beea8ae6751c0241c52ea5b2aea</id>
<content type='text'>
commit_hash:77f0128cac891f08ce6c8f9a721f66f69032c44e
</content>
</entry>
<entry>
<title>YQL-21134: Introduce not strict AST equality</title>
<updated>2026-06-10T10:36:46Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2026-06-10T09:26:09Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=bc3180e780d67e5c344c7f648a6882ad5253d3f2'/>
<id>urn:sha1:bc3180e780d67e5c344c7f648a6882ad5253d3f2</id>
<content type='text'>
commit_hash:6d140dd812ad22bada6b8680e160b74b599f7032
</content>
</entry>
<entry>
<title>Watermarks: YQL: Fix table hints</title>
<updated>2026-06-04T14:49:51Z</updated>
<author>
<name>vokayndzop</name>
<email>vokayndzop@yandex-team.com</email>
</author>
<published>2026-06-04T13:55:19Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=113af44809538a5aef9c17c6b63741996d12fae5'/>
<id>urn:sha1:113af44809538a5aef9c17c6b63741996d12fae5</id>
<content type='text'>
commit_hash:feaa364ef3d3f71bfa70a7d64e2cc6e3854d79a5
</content>
</entry>
<entry>
<title>YQL-20855: Support NULL as a type name</title>
<updated>2026-05-27T12:28:59Z</updated>
<author>
<name>vitya-smirnov</name>
<email>vitya-smirnov@yandex-team.com</email>
</author>
<published>2026-05-27T11:54:26Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=1b9a5b1612bed6a72cd828bec5b7a402fca255e3'/>
<id>urn:sha1:1b9a5b1612bed6a72cd828bec5b7a402fca255e3</id>
<content type='text'>
commit_hash:e420d2d62e3a77af79abbec946f1008c1fa359c6
</content>
</entry>
<entry>
<title>YQL-16277: Implement frontend for COMBINE command</title>
<updated>2026-05-13T15:52:38Z</updated>
<author>
<name>imunkin</name>
<email>imunkin@yandex-team.com</email>
</author>
<published>2026-05-13T15:08:40Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=abdaada23d630974d5c51cb49df2a7ed45c877f4'/>
<id>urn:sha1:abdaada23d630974d5c51cb49df2a7ed45c877f4</id>
<content type='text'>
commit_hash:5a7847c000c3e5ec4cadf6880184d3eebb26d3b1
</content>
</entry>
<entry>
<title>YDB: Rename "max_shards_in_flight" COMPACT option to "parallel"</title>
<updated>2026-04-30T11:55:00Z</updated>
<author>
<name>vitaliff</name>
<email>vitaliff@yandex-team.com</email>
</author>
<published>2026-04-30T11:21:31Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=7a0a5317feb7f89e5fe304d73580b033c96177aa'/>
<id>urn:sha1:7a0a5317feb7f89e5fe304d73580b033c96177aa</id>
<content type='text'>
commit_hash:a0f516a47f201ca41f812f97fa2ea198cb33edd4
</content>
</entry>
<entry>
<title>allow syntax selection in the formatter</title>
<updated>2026-04-22T23:08:28Z</updated>
<author>
<name>vvvv</name>
<email>vvvv@yandex-team.com</email>
</author>
<published>2026-04-22T22:47:22Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=e2ee3315eee8e6ea2316916f66adc31656a2ead9'/>
<id>urn:sha1:e2ee3315eee8e6ea2316916f66adc31656a2ead9</id>
<content type='text'>
commit_hash:c01e7f189b7eec0291cbda0e09b815d7bca8ecc9
</content>
</entry>
</feed>
