pub fn query(
lakehouse: Arc<LakehouseContext>,
part_provider: Arc<dyn QueryPartitionProvider>,
query_range: Option<TimeRange>,
sql: &str,
view_factory: Arc<ViewFactory>,
configurator: Arc<dyn SessionConfigurator>,
) -> impl Future<Output = Result<Answer, Error>>