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
Exported Python looks up a column with its exact case where the engine ignores case #9004
The engine looks a column up by name ignoring case: Schema lowercases the name in getIndex, containsAttribute and remove, and Tuple.getField goes through it. #7929 brought Projection's drop mode onto the same rule. The exported Python indexes the pandas frame with the name as written, which is case-sensitive. So when an operator's setting names a column in a different case from the table, the workflow runs in Texera and the exported script stops with a KeyError.
This reaches every operator that names a column. On main, Projection (keep and drop) and Filter show it.
How to reproduce?
Feed a table with a column name into Projection, and select Name. The engine keeps the column.
Export the workflow as Python and run it on the same table. It raises KeyError: "None of [Index(['Name'], dtype='object')] are in the [columns]".
Likewise, Filter with the predicate Name = a keeps the matching row in the engine and raises KeyError: 'Name' in the export.
A column picked from the editor's dropdown has the table's exact case, so this shows only for a hand-edited workflow, or after an upstream column changes case.
Activity
kz930 commentedon Oct 19, 2026
/take
feat(workflow-operator): read a column named in a different case the …
feat(workflow-operator): read a column named in a different case the …