<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/yt, branch CLI_2.28.0</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=CLI_2.28.0</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=CLI_2.28.0'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2025-12-18T21:16:30Z</updated>
<entry>
<title>Improve error reporting in case of multiple modification of dyntable</title>
<updated>2025-12-18T21:16:30Z</updated>
<author>
<name>aneporada</name>
<email>aneporada@yandex-team.com</email>
</author>
<published>2025-12-18T20:58:26Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=252b2e9ecbf62f2db97504bdd1bba32ad74818a0'/>
<id>urn:sha1:252b2e9ecbf62f2db97504bdd1bba32ad74818a0</id>
<content type='text'>
commit_hash:14073f18746fbf5525c5cd1f69b8215ce916dc22
</content>
</entry>
<entry>
<title>YT-22593: Migrate some more TStrings to std::string</title>
<updated>2025-12-18T16:08:32Z</updated>
<author>
<name>sabdenovch</name>
<email>sabdenovch@yandex-team.com</email>
</author>
<published>2025-12-18T15:48:26Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=bab8bc21545e4bef12801590d24b1fcedbaf62a2'/>
<id>urn:sha1:bab8bc21545e4bef12801590d24b1fcedbaf62a2</id>
<content type='text'>
[nodiff:caesar]

#| || **&lt;a href="https://nda.ya.ru/t/sLWWqpox7Q9puZ" target="_blank"&gt;![](https://nda.ya.ru/t/mAiQIjHx7Mm3JC =30x) Echo tests&lt;/a&gt;** || |#
commit_hash:adb887faa0819f18c913eb0ec1312cda9beff7e2
</content>
</entry>
<entry>
<title>Fix a few tests</title>
<updated>2025-12-18T12:08:15Z</updated>
<author>
<name>akozhikhov</name>
<email>akozhikhov@yandex-team.com</email>
</author>
<published>2025-12-18T10:57:32Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=95a6c6633123328cc163bb5fac4ca971aa0cc7ee'/>
<id>urn:sha1:95a6c6633123328cc163bb5fac4ca971aa0cc7ee</id>
<content type='text'>
commit_hash:1c8573a5c92c637b8aee6d512724f1e4c3206c2d
</content>
</entry>
<entry>
<title>YT-26346: Formatted table readers</title>
<updated>2025-12-17T18:49:36Z</updated>
<author>
<name>achains</name>
<email>achains@yandex-team.com</email>
</author>
<published>2025-12-17T18:14:47Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=848942d60083b4f7637ad2c69ba1ad30d472f9cc'/>
<id>urn:sha1:848942d60083b4f7637ad2c69ba1ad30d472f9cc</id>
<content type='text'>
* Changelog entry
  Type: feature
  Component: proxy

Introduce `FormattedTableReader` for reading table in format serialised on server-side.
commit_hash:33b2614aeabab5107200d9dffa95fc111b1ef28a
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2025-12-17T17:49:43Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2025-12-17T17:38:49Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=86bd733ab3b7b99852186e3f8a58f6ab71799b27'/>
<id>urn:sha1:86bd733ab3b7b99852186e3f8a58f6ab71799b27</id>
<content type='text'>
commit_hash:b8e5120d089fefb3429f136699614ed9ea813c21
</content>
</entry>
<entry>
<title>YT-9652: Support read size estimation in get table columnar statistics RPC method</title>
<updated>2025-12-17T11:06:04Z</updated>
<author>
<name>apollo1321</name>
<email>apollo1321@yandex-team.com</email>
</author>
<published>2025-12-17T10:11:19Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=38d256d0fae8233723fa38984952b9d4be6ce116'/>
<id>urn:sha1:38d256d0fae8233723fa38984952b9d4be6ce116</id>
<content type='text'>
&lt;Message NOT for release notes&gt;

* Changelog entry
  Type: feature
  Component: proxy

This change adds read size estimation support to the GetColumnarStatistics RPC method. Read size estimation provides a good approximation of compressed data size for column groups when chunks have the same column groups as the table schema.

&lt;Message for release notes&gt;
commit_hash:43c2dfda01b2b274f24beb43f1bef7576c87f276
</content>
</entry>
<entry>
<title>YT: Generalize TClusterDirectory for rpc proxy connection</title>
<updated>2025-12-17T10:51:58Z</updated>
<author>
<name>dgolear</name>
<email>dgolear@yandex-team.com</email>
</author>
<published>2025-12-17T09:55:53Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=6099af5c5f31378f55b9a4634dccf19d6dff2782'/>
<id>urn:sha1:6099af5c5f31378f55b9a4634dccf19d6dff2782</id>
<content type='text'>
* Changelog entry
  Type: feature
  Component: cpp-sdk

Generalize client/cluster directories to allow using them with rpc proxy connection.

&lt;Message for release notes&gt;
commit_hash:1fa55d29b2c2d328f07f2f55f88d20d9ef2bb6f5
</content>
</entry>
<entry>
<title>cbo partial</title>
<updated>2025-12-17T10:23:21Z</updated>
<author>
<name>lucius</name>
<email>lucius@yandex-team.com</email>
</author>
<published>2025-12-17T09:43:35Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=90d6f2e125ee94341270056a3888f7c284bd5fd4'/>
<id>urn:sha1:90d6f2e125ee94341270056a3888f7c284bd5fd4</id>
<content type='text'>
`pragma yt.CostBasedOptimizerPartial="N";` позволяет задать сколько готовых входов в поддереве YtEquiJoin необходимо для начала работы cbo (читай сколько входов ждем).

Подробно как будет работать YtEquiJoin при задании `yt.CostBasedOptimizerPartial="N"` (и включенном cbo):

- Если N=0 (по-умолчанию) либо количество входов джоина оказалось \&lt;=N, то cbo будет работать как раньше: ждем всех входов;
- Если N=1 или N=2, то cbo будет работать только на поддеревьях с готовыми входами, это неухудшающий/безбарьерный режим (но неполный, очевидно);
- В остальных случаях разбиваем дерево джоинов на поддеревья максимального размера где все листья готовы:
  * Если хотя бы в одном из таких поддеревьев есть N листьев (или больше), то запускаем cbo отдельно для всех поддеревьев с готовыми входами (в том числе где готовых листьев меньше N, это место возможно захотим переделать, но пока решили попробовать так);
  * Иначе (во всех готовых поддеревьях набралось меньше N листьев) продолжаем ждать готовности новых входов.
commit_hash:56d2037c65d9e0d3ca74e32838746fa58cfa6fb8
</content>
</entry>
<entry>
<title>Files full capture fix</title>
<updated>2025-12-17T10:08:09Z</updated>
<author>
<name>ziganshinmr</name>
<email>ziganshinmr@yandex-team.com</email>
</author>
<published>2025-12-17T09:27:04Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=c75447d89eeb8c8114402c4b21e356916a9d248d'/>
<id>urn:sha1:c75447d89eeb8c8114402c4b21e356916a9d248d</id>
<content type='text'>
Это исправление уже было в [rXXXXXX](https://nda.ya.ru/t/11-u0S3C7F9Rf9, но в  [rXXXXXX](https://nda.ya.ru/t/11-u0S3C7F9Rf9 его снесли
В релизной ветке все ок
commit_hash:26e07b896e3ede6dd9ed605586563e0fe7e27d23
</content>
</entry>
<entry>
<title>YT: Support set by index in TBitmapOutput</title>
<updated>2025-12-17T09:55:01Z</updated>
<author>
<name>grigminakov</name>
<email>grigminakov@yandex-team.com</email>
</author>
<published>2025-12-17T09:21:54Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=df697cc966ae64b7926cd11526eea32cbad43fc2'/>
<id>urn:sha1:df697cc966ae64b7926cd11526eea32cbad43fc2</id>
<content type='text'>
commit_hash:d86e94eac417ce2871a7327ef844f8bb94e616f1
</content>
</entry>
</feed>
