Consider two types of queries which are run with Parquet metadata caching:
For a certain dataset, the query1 elapsed time is 1 sec whereas query2 elapsed time is 9 sec even though both are accessing the same amount of data. The user expectation is that they should perform roughly the same. The main difference comes from reading the bigger metadata cache file at the root level 'A' for query2 and then applying the partitioning filter. query1 reads a much smaller metadata cache file at the subdirectory level.