Repository navigation
Treat LowCardinality(String) like String in empty-string comparison rewrite - #2611
Conversation
…on rewrite. A `Distributed` table can declare `LowCardinality(String)` over a plain `String` column. `optimize_empty_string_comparisons` then rewrote only the underlying schema, and `object_storage_cluster` failed with `NOT_FOUND_COLUMN_IN_BLOCK`. Co-authored-by: Cursor <cursoragent@cursor.com>
|
@codex review |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
Codex Review: Something went wrong. Try again later by commenting “@codex review”. ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
|
@codex review |
|
Codex Review: Something went wrong. Try again later by commenting “@codex review”. ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
|
@codex review |
|
Codex Review: Something went wrong. Try again later by commenting “@codex review”. ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
|
@codex review |
|
Codex Review: Something went wrong. Try again later by commenting “@codex review”. ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
|
@codex review |
|
Codex Review: Didn't find any major issues. Keep them coming! Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
CI triage for this PRVerdict: 5 red checks, 0 caused by this PR. All of them reproduce on sibling PRs that don't touch the analyzer, so they're pre-existing infra / known-flaky regression suites. Everything that actually exercises this change is green. Evidence SHA: Not PR-caused
What's actually green (the parts this PR affects)
The fix itself is sound: Suggested next stepNo code change needed for CI on this PR — none of the red checks are attributable to it. If you want a clean board before merge, just re-run RegressionTestsRelease (oauth/swarms are flaky) and Parser memory check (it needs the master (Analysis only — I did not build or run ClickHouse; verdicts are from CI reports and cross-PR comparison.) |
Frontport of #2565 onto
antalya-26.8.A
Distributedtable can declareLowCardinality(String)over a plainStringcolumn.optimize_empty_string_comparisonsrewrotes != ''tonotEmptyonly for the underlyingString, andobject_storage_clusterthen failed withNOT_FOUND_COLUMN_IN_BLOCK. The rewrite now treatsLowCardinality(String)likeString.Related: #2565
Changelog category (leave one):
Changelog entry (a user-readable short description of the changes that goes to CHANGELOG.md):
Treat
LowCardinality(String)likeStringin empty-string comparison rewrite.Documentation entry for user-facing changes
...
CI/CD Options
Exclude tests:
Regression jobs to run:
Made with Cursor