I threw this together a while back. I've been meaning to clean up the code a bit before sharing but that keeps not happening so I figure I'll try the other way 'round.
Big thanks to Matt Halverson for getting queryparser freed at Uber and to Heli Wang for more recent maintainership, as well as for their contributions to that project in the first place!
This is well done, thanks for sharing. It uses more of the page, though, if I get rid of the "float: left" on .frame and change min-width for textarea elements to 100%.
I've been building a ssms clone for hive too. One of the biggest complaints from the business when we switched from SQL server to Hadoop is the terrible tooling.
Adding a new dialect to the UI, given support in queryparser, is trivial, and I certainly plan to add anything with upstream support.
I know Heli has said Uber's happy to merge new dialects, but aren't working on anything at the moment.
I've got a Teradata dialect at work which we'll probably upstream at some point. I don't know of anything else in the works. I'd be happy to advise if anyone wants to work on adding a new dialect, Snowflake or otherwise.
Personally the thing I most want to get worked out, other than upstreaming work I've already done at my day job, is something that makes it possible to apply QuickCheck to a series of SQL statements, with pre- and post-conditions as expressed as SQL. Ideally with schema inference, but probably not starting there.
Big thanks to Matt Halverson for getting queryparser freed at Uber and to Heli Wang for more recent maintainership, as well as for their contributions to that project in the first place!