@Cory Grinstead @Kevin Wang here's the next part of case-insensitive name resolution. It has tested case-sensitive and case-normalized (lower) support, but I have case-sensitive hardcoded as the default option since that's backwards compatible with today. There are some interesting things to figure out which will depend on if the calls come from python or SQL. I know one way to do it, but it will be time consuming. Anyways here's a start, and there's a lot more work to do for proper CTE and column resolution across the board.
https://github.com/Eventual-Inc/Daft/pull/4149