[Bug][Transform-V2] Enable regex replacement by default for FieldRename #10321
+178
−5
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Purpose of this pull request
Fix FieldRename so replacements_with_regex works as regex by default when is_regex is omitted. Previously is_regex=null was treated as “not regex”, so regex patterns (e.g. lookarounds used for camelCase→snake_case) never applied, leading to unexpected no-op renames and downstream schema/key mismatches (reported in #10317).
Does this PR introduce any user-facing change?
Yes.
Before: if replacements_with_regex items omit is_regex, the rule is treated as a literal full-match, so regex patterns don’t take effect.
After: is_regex defaults to true, so omitted is_regex will apply regex matching.
To keep the old literal behavior, users can explicitly set is_regex = false.
How was this patch tested?
Check list
New License Guide
incompatible-changes.mdto describe the incompatibility caused by this PR.