Skip to content

Task 7/queries main - #28

Closed
ik4rd wants to merge 12 commits into
mainfrom
task-7/queries_main
Closed

ik4rd wants to merge 12 commits into
mainfrom
task-7/queries_main

Conversation

@ik4rd

@ik4rd ik4rd commented May 28, 2026 •

Copy link
Copy Markdown
Owner

Summary by CodeRabbit

Примечания к выпуску

  • Новые возможности

    • Добавлена поддержка сжатия данных (LZ4) при преобразовании CSV в columnar формат
    • Расширена функциональность шаблонного поиска с оператором LIKE
    • Улучшена обработка строковых значений и операций сравнения
    • Оптимизирована работа с агрегациями и фильтрацией данных
  • Изменения системы сборки

    • Добавлена интеграция с библиотекой LZ4 для сжатия

Review Change Stack

Repository owner deleted a comment from coderabbitai Bot May 28, 2026
@ik4rd ik4rd closed this May 28, 2026
@coderabbitai

coderabbitai Bot commented May 28, 2026

Copy link
Copy Markdown

Caution

Failed to replace (edit) comment. This is likely due to insufficient permissions or the comment being deleted.

Error details
{"name":"HttpError","status":404,"request":{"method":"PATCH","url":"https://api.github.com/repos/ik4rd/columnar-engine/issues/comments/4567188165","headers":{"accept":"application/vnd.github.v3+json","user-agent":"octokit.js/0.0.0-development octokit-core.js/7.0.6 Node.js/24","authorization":"token [REDACTED]","content-type":"application/json; charset=utf-8"},"body":{"body":"<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- This is an auto-generated comment: failure by coderabbit.ai -->\n\n> [!CAUTION]\n> ## Review failed\n> \n> The pull request is closed.\n\n<!-- end of auto-generated comment: failure by coderabbit.ai -->\n\n<details>\n<summary>ℹ️ Recent review info</summary>\n\n<details>\n<summary>⚙️ Run configuration</summary>\n\n**Configuration used**: Path: .coderabbit.yaml\n\n**Review profile**: CHILL\n\n**Plan**: Pro\n\n**Run ID**: `d06057a0-83a0-4c9b-a082-5eb5cc533792`\n\n</details>\n\n<details>\n<summary>📥 Commits</summary>\n\nReviewing files that changed from the base of the PR and between efc5b407dfa53a06bf4307cdb51a5ddbf9cd3262 and e8dbad2d020b5e059fff860d373b548e6dfd804d.\n\n</details>\n\n<details>\n<summary>⛔ Files ignored due to path filters (6)</summary>\n\n* `README.md` is excluded by none and included by none\n* `benchmarks/results/readme_benchmarks.csv` is excluded by `!**/*.csv` and included by none\n* `benchmarks/support/query_result_checks.cpp` is excluded by none and included by none\n* `scripts/dashboard.py` is excluded by none and included by none\n* `tests/test_columnar.cpp` is excluded by none and included by none\n* `tests/test_executor.cpp` is excluded by none and included by none\n\n</details>\n\n<details>\n<summary>📒 Files selected for processing (32)</summary>\n\n* `include/common/string_arena.h`\n* `include/common/string_pattern_utils.h`\n* `include/convert/csv_columnar.h`\n* `include/executor/comparison_utils.h`\n* `include/executor/operators_internal.h`\n* `include/executor/query.h`\n* `include/executor/query_plan.h`\n* `include/executor/query_utils.h`\n* `include/executor/typed_value_utils.h`\n* `include/io/columnar_batch.h`\n* `include/io/compression.h`\n* `include/io/csv_batch.h`\n* `include/model/metadata.h`\n* `src/CMakeLists.txt`\n* `src/app/main.cpp`\n* `src/common/string_arena.cpp`\n* `src/common/string_pattern_utils.cpp`\n* `src/convert/csv_columnar.cpp`\n* `src/executor/aggregate_states.cpp`\n* `src/executor/comparison_utils.cpp`\n* `src/executor/executor.cpp`\n* `src/executor/operators.cpp`\n* `src/executor/operators_aggregate.cpp`\n* `src/executor/operators_runtime.cpp`\n* `src/executor/operators_scan.cpp`\n* `src/executor/query_planner.cpp`\n* `src/executor/query_utils.cpp`\n* `src/executor/typed_value_utils.cpp`\n* `src/io/columnar_batch.cpp`\n* `src/io/compression.cpp`\n* `src/model/column_string.cpp`\n* `src/model/metadata.cpp`\n\n</details>\n\n</details>\n\n---\n<!-- walkthrough_start -->\n\n<details>\n<summary>📝 Walkthrough</summary>\n\n## Walkthrough\n\nВ этом PR реализована полная поддержка сжатия LZ4 для columnar-формата, проведён глубокий рефакторинг исполнителя запросов путём разделения монолитного operators.cpp на три специализированных модуля (scan, aggregate, runtime) с явной фабрикой операторов, а также централизована логика работы с типизированными значениями и сравнениями.\n\n## Changes\n\n**Инфраструктура сжатия с поддержкой LZ4**\n\n|Layer / File(s)|Summary|\n|---|---|\n|**Compression API и LZ4 кодеки** <br> `include/io/compression.h`, `src/io/compression.cpp`|Добавлены контракт Compression enum (None, Lz4), функции CompressionName/CompressionFromName и Compress/Decompress с полной поддержкой LZ4 через LZ4_compress_default/LZ4_decompress_safe с валидацией размеров и обработкой ошибок.|\n|**Метаданные с версионированием и компрессией** <br> `include/model/metadata.h`, `src/model/metadata.cpp`|ColumnChunkMetadata расширена: вместо size добавлены compressed_size, uncompressed_size и compression (дефолт None); добавлено версионирование формата (magic signature + version 2) с поддержкой legacy-совместимости при чтении.|\n|**ColumnarBatchWriter с компрессией** <br> `include/io/columnar_batch.h`, `src/io/columnar_batch.cpp`|Конструктор принимает параметр Compression, добавлена перегрузка Finalize() &; реализованы WriteColumnChunk (сериализация, выбор сжатого/несжатого по размеру) и ReadColumnChunk (с Decompress при необходимости).|\n|**CSV→Columnar с поддержкой компрессии** <br> `include/convert/csv_columnar.h`, `src/convert/csv_columnar.cpp`, `src/app/main.cpp`, `src/CMakeLists.txt`|ConvertCsvToColumnar расширена параметром Compression; добавлена CLI-опция --compression; CMakeLists.txt настроен поиск LZ4 и создание target lz4_external для линковки.|\n\n**Утилиты и вспомогательные модули**\n\n|Layer / File(s)|Summary|\n|---|---|\n|**StringArena и LIKE-функции** <br> `include/common/string_arena.h`, `src/common/string_arena.cpp`, `include/common/string_pattern_utils.h`, `src/common/string_pattern_utils.cpp`|Добавлена StringArena для пулинга памяти через чанки (Store/Clear/EnsureChunk); реализованы StringViewHash/StringViewEqual и StringViewSet; LikeMatches перемещена в отдельный модуль с маршрутизацией между LikeMatchesPercentOnly и LikeMatchesWithUnderscore.|\n|**Типизированные значения Int128** <br> `include/executor/typed_value_utils.h`, `src/executor/typed_value_utils.cpp`|Добавлены IsNumericColumnType, ParseColumnValueAsInt128 (парсинг строк в Int128 по ColumnType), TryParseLiteralValueAsInt128 (безопасный разбор с nullopt при ошибке), FormatInt128Value (форматирование обратно), FlipComparison (инверсия операторов).|\n|**Нормализация и поиск Query utilities** <br> `include/executor/query_utils.h`, `src/executor/query_utils.cpp`|Добавлены UnescapeSqlString (без static), NormalizeLiteralForEval (упрощённая нормализация для eval), NormalizeRegexReplacement (замена \\1→\\$1), SameExpr (рекурсивное сравнение выражений), TryFindBatchColumn (поиск колонки по имени case-insensitive).|\n\n**Рефакторинг исполнителя запросов**\n\n|Layer / File(s)|Summary|\n|---|---|\n|**Сравнение значений и агрегаты** <br> `include/executor/comparison_utils.h`, `src/executor/comparison_utils.cpp`|Добавлены CompareValues (парсинг и <=> для типизированных), MatchesComparison (проверка по ComparisonKind), AggregateOutputType (определение типа результата агрегата COUNT/SUM/AVG/MIN/MAX); LikeMatches удалена отсюда.|\n|**Операторы сканирования** <br> `include/executor/operators_internal.h`, `src/executor/operators_scan.cpp`|Реализованы MetadataCountOperator, MetadataExtremaOperator (с поддержкой min/max из статистик row-group), ScanOperator с фильтрацией по MayMatchRowGroup; добавлены фабрики Create*CountOperator, Create*ExtremaOperator, Create*ScanOperator.|\n|**Операторы агрегации и группировки** <br> `src/executor/operators_aggregate.cpp`|Реализованы AggOperator (простая агрегация), GroupAggOperator (с группировкой, having, сортировкой), GroupAggTopKOperator (top-K по order_by); добавлены TryEvalTypedGroupKeyInt (оптимизация целочисленных ключей), GroupKeyMaterializer, типизированное хеширование; фабрики Create*AggOperator.|\n|**Runtime-операторы Filter, Project, Sort** <br> `src/executor/operators_runtime.cpp`|Реализованы FilterOperator, ProjectionOperator (разворачивание *), EnsureSchemaOperator, OrderByOperator (накопление, сортировка), TopKOperator (heap-select с финальной сортировкой), LimitOperator, OffsetOperator; добавлены EvalExpr, EvaluatePredicate, SelectRowsMatchingPredicate с typed-оптимизациями и BuildSelectOutputSchema, ProjectionOutputSchema, ApplyOrderOffsetLimit.|\n|**Переструктурирование BuildPlan** <br> `src/executor/operators.cpp`|Переписана BuildPlan для использования фабрик (Create*Operator), ProjectionOutputSchema, ApplyOrderOffsetLimit; добавлена логика выбора CreateGroupAggTopKOperator при order_by+limit+offset==0 без having.|\n|**Обновление query_planner** <br> `src/executor/query_planner.cpp`|Удалены локальные SameExpr/NormalizeStringLiteral; используются TryParseLiteralValueAsInt128, IsNumericColumnType, NormalizeLiteralForEval; удалено расширение ORDER BY выражениями из SELECT.|\n|**Обновление aggregate_states** <br> `src/executor/aggregate_states.cpp`|Использованы ParseColumnValueAsInt128, FormatInt128Value, StringArena+StringViewSet для DISTINCT, IsNumericColumnType для типизации SUM/AVG.|\n|**Форматирование и мелкие правки** <br> `include/executor/query.h`, `include/executor/query_plan.h`, `src/model/column_string.cpp`, `src/executor/executor.cpp`, `include/io/csv_batch.h`|Добавлены пустые строки для читаемости в query.h/query_plan.h; изменён порядок полей в PlannedFilter; обновлены include'ы; использовано std::move(batch).value() вместо \\*batch.|\n\n🎯 4 (Complex) | ⏱️ ~75 minutes\n\n> Колонки с данными сейчас спешат,\\\n> Сжимаются, ускоряются, летят!\\\n> Агрегаты группируются в ряд,\\\n> А операторы фабрик их создают, спешат!\\\n> LZ4 хранит, компактно, без потерь,\\\n> Исполнитель запросов теперь — чемпион, не смотри в дверь! 🐰✨\n\n</details>\n\n<!-- walkthrough_end -->\n<!-- finishing_touch_checkbox_start -->\n\n<details>\n<summary>✨ Finishing Touches</summary>\n\n<details>\n<summary>📝 Generate docstrings</summary>\n\n- [ ] <!-- {\"checkboxId\": \"7962f53c-55bc-4827-bfbf-6a18da830691\"} --> Create stacked PR\n- [ ] <!-- {\"checkboxId\": \"3e1879ae-f29b-4d0d-8e06-d12b7ba33d98\"} --> Commit on current branch\n\n</details>\n<details>\n<summary>🧪 Generate unit tests (beta)</summary>\n\n- [ ] <!-- {\"checkboxId\": \"f47ac10b-58cc-4372-a567-0e02b2c3d479\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} -->   Create PR with unit tests\n- [ ] <!-- {\"checkboxId\": \"6ba7b810-9dad-11d1-80b4-00c04fd430c8\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} -->   Commit unit tests in branch `task-7/queries_main`\n\n</details>\n\n</details>\n\n<!-- finishing_touch_checkbox_end -->\n<!-- tips_start -->\n\n---\n\nThanks for using [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=ik4rd/columnar-engine&utm_content=28)! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.\n\n<details>\n<summary>❤️ Share</summary>\n\n- [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai)\n- [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai)\n- [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai)\n- [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)\n\n</details>\n\n\n<sub>Comment `@coderabbitai help` to get the list of available commands and usage tips.</sub>\n\n<!-- tips_end -->\n<!-- internal state start -->\n\n\n<!-- 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 -->\n\n<!-- internal state end -->"},"request":{"retryCount":1,"signal":{}}},"response":{"url":"https://api.github.com/repos/ik4rd/columnar-engine/issues/comments/4567188165","status":404,"headers":{"access-control-allow-origin":"*","access-control-expose-headers":"ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset, Warning","content-encoding":"gzip","content-security-policy":"default-src 'none'","content-type":"application/json; charset=utf-8","date":"Thu, 28 May 2026 18:47:46 GMT","referrer-policy":"origin-when-cross-origin, strict-origin-when-cross-origin","server":"github.com","strict-transport-security":"max-age=31536000; includeSubdomains; preload","transfer-encoding":"chunked","vary":"Accept-Encoding, Accept, X-Requested-With","x-accepted-github-permissions":"issues=write; pull_requests=write","x-content-type-options":"nosniff","x-frame-options":"deny","x-github-api-version-selected":"2022-11-28","x-github-media-type":"github.v3; format=json","x-github-request-id":"0404:BCA2A:64A13F5:183B9C00:6A188DD2","x-ratelimit-limit":"5000","x-ratelimit-remaining":"4935","x-ratelimit-reset":"1779997302","x-ratelimit-resource":"core","x-ratelimit-used":"65","x-xss-protection":"0"},"data":{"message":"Not Found","documentation_url":"https://docs.github.com/rest/issues/comments#update-an-issue-comment","status":"404"}}}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants