PinotDialect currently gets schemas and tables from the controller, but there are a couple issues with this:
In Pinot, schema refers to the table column definition, but in the context of SQLAlchemy schema generally refers to a directory / namespace of tables (e.g. in Postgres). This is confusing because in tools such as Superset you can select a schema then a table but with Pinot, they are more or less the same thing.
PinotDialect currently gets schemas and tables from the controller, but there are a couple issues with this: