It would be really handy for a query.next() to return a blank dataframe with the appropriate columns for the schema when querying an empty database or when no data fits the filters given. The use case is that you would still know what the shape/content of the data would be. Happy to discuss this one a bit further.