DatabaseDimensionRecordQueryResults¶
-
class
lsst.daf.butler.registry.queries.
DatabaseDimensionRecordQueryResults
(query: lsst.daf.butler.registry.queries._query.Query, element: lsst.daf.butler.core.dimensions._elements.DimensionElement)¶ Bases:
lsst.daf.butler.registry.queries.DimensionRecordQueryResults
Implementation of DimensionRecordQueryResults using database query.
Parameters: - query :
Query
Query object that backs this class.
- element :
DimensionElement
Element whose records this object returns.
Notes
The
Query
class now implements essentially all of this class’s functionality; “QueryResult” classes like this one now exist only to provide interface backwards compatibility and more specific iterator types.Attributes Summary
element
Methods Summary
any
(*, execute, exact)Test whether this query returns any results. count
(*, exact, discard)Count the number of rows this query would return. explain_no_results
(execute)Return human-readable messages that may help explain why the query yields no results. limit
(limit, offset, None] = 0)Make the iterator return limited number of records. order_by
(*args)Make the iterator return ordered result. run
()Attributes Documentation
-
element
¶
Methods Documentation
-
any
(*, execute: bool = True, exact: bool = True) → bool¶ Test whether this query returns any results.
Parameters: - execute :
bool
, optional If
True
, execute at least aLIMIT 1
query if it cannot be determined prior to execution that the query would return no rows.- exact :
bool
, optional If
True
, run the full query and perform post-query filtering if needed, until at least one result row is found. IfFalse
, the returned result does not account for post-query filtering, and hence may beTrue
even when all result rows would be filtered out.
Returns: - execute :
-
count
(*, exact: bool = True, discard: bool = False) → int¶ Count the number of rows this query would return.
Parameters: - exact :
bool
, optional If
True
, run the full query and perform post-query filtering if needed to account for that filtering in the count. IfFalse
, the result may be an upper bound.- discard :
bool
, optional If
True
, compute the exact count even if it would require running the full query and then throwing away the result rows after counting them. IfFalse
, this is an error, as the user would usually be better off executing the query first to fetch its rows into a new query (or passingexact=False
). Ignored ifexact=False
.
Returns: - count :
int
The number of rows the query would return, or an upper bound if
exact=False
.
Notes
This counts the number of rows returned, not the number of unique rows returned, so even with
exact=True
it may provide only an upper bound on the number of deduplicated result rows.- exact :
-
explain_no_results
(execute: bool = True) → collections.abc.Iterable[str]¶ Return human-readable messages that may help explain why the query yields no results.
Parameters: Returns: - messages :
Iterable
[str
] String messages that describe reasons the query might not yield any results.
- messages :
-
limit
(limit: int, offset: int | None[int, None] = 0) → lsst.daf.butler.registry.queries._results.DimensionRecordQueryResults¶ Make the iterator return limited number of records.
Parameters: Returns: - result :
DimensionRecordQueryResults
Returns
self
instance which is updated to return limited set of records.
Notes
This method can modify the iterator in place and return the same instance. Normally this method is used together with
order_by
method.- result :
-
order_by
(*args) → lsst.daf.butler.registry.queries._results.DimensionRecordQueryResults¶ Make the iterator return ordered result.
Parameters: - *args :
str
Names of the columns/dimensions to use for ordering. Column name can be prefixed with minus (
-
) to use descending ordering.
Returns: - result :
DimensionRecordQueryResults
Returns
self
instance which is updated to return ordered result.
Notes
This method can modify the iterator in place and return the same instance.
- *args :
-
run
() → lsst.daf.butler.registry.queries._results.DimensionRecordQueryResults¶
- query :