You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
DuckDB projection collisions can silently drop nonempty columns #527
Current DuckDB native cleaning can silently remove a nonempty column when case-insensitive registration names collide with aliases created by column normalization. This is distinct from the dtype-audit issue #465 and was reproduced while addressing the final-name mapping review on #524.
Actual: only the first column remains; columns_dropped is ['a_1', 'a_1'], and the nonempty [4, 5, 6] column is gone. The pandas reference drops only the truly empty column and retains the third column's values.
Registration exposes A, a_1, and A 1. The cleaning projection creates two a_1 aliases, but later stages keep using that duplicated pre-projection name. Empty-column counting therefore counts the second column twice and drops both source positions. Related collisions can also select the second column twice when an unrelated empty column is removed.
I am preparing a small preservation fix with pandas-reference parity and fallback-policy coverage, after the in-progress #524 review validation completes.
Activity