Query (SQL++)
Enumerations
- enum couchbase.n1ql.QueryProfile(value)
Specifies the profiling mode for a query.
Warning
Importing
QueryProfilefromcouchbase.clusteris deprecated.QueryProfileshould be imported fromcouchbase.n1ql.Valid values are as follows:
- OFF = <QueryProfile.OFF: 'off'>
- PHASES = <QueryProfile.PHASES: 'phases'>
- TIMINGS = <QueryProfile.TIMINGS: 'timings'>
- enum couchbase.n1ql.QueryScanConsistency(value)
Represents the various scan consistency options that are available when querying against the query service.
Warning
Importing
QueryScanConsistencyfromcouchbase.clusteris deprecated.QueryScanConsistencyshould be imported fromcouchbase.n1ql.Valid values are as follows:
- NOT_BOUNDED = <QueryScanConsistency.NOT_BOUNDED: 'not_bounded'>
- REQUEST_PLUS = <QueryScanConsistency.REQUEST_PLUS: 'request_plus'>
- AT_PLUS = <QueryScanConsistency.AT_PLUS: 'at_plus'>
- enum couchbase.n1ql.QueryStatus(value)
Represents the status of a query.
Valid values are as follows:
- RUNNING = <QueryStatus.RUNNING: 'running'>
- SUCCESS = <QueryStatus.SUCCESS: 'success'>
- ERRORS = <QueryStatus.ERRORS: 'errors'>
- COMPLETED = <QueryStatus.COMPLETED: 'completed'>
- STOPPED = <QueryStatus.STOPPED: 'stopped'>
- TIMEOUT = <QueryStatus.TIMEOUT: 'timeout'>
- CLOSED = <QueryStatus.CLOSED: 'closed'>
- FATAL = <QueryStatus.FATAL: 'fatal'>
- ABORTED = <QueryStatus.ABORTED: 'aborted'>
- UNKNOWN = <QueryStatus.UNKNOWN: 'unknown'>
Options
- class couchbase.options.QueryOptions(timeout=None, read_only=None, scan_consistency=None, adhoc=None, client_context_id=None, max_parallelism=None, positional_parameters=None, named_parameters=None, pipeline_batch=None, pipeline_cap=None, profile=None, query_context=None, scan_cap=None, scan_wait=None, metrics=None, flex_index=None, preserve_expiry=None, use_replica=None, consistent_with=None, send_to_node=None, raw=None, span=None, serializer=None)
Available options to for a N1QL (SQL++) query.
Warning
Importing options from
couchbase.clusteris deprecated. All options should be imported fromcouchbase.options.- Parameters:
timeout (timedelta, optional) – The timeout for this operation. Defaults to global query operation timeout.
read_only (bool, optional) – Specifies that this query should be executed in read-only mode, disabling the ability for the query to make any changes to the data. Defaults to False.
scan_consistency (
QueryScanConsistency, optional) – Specifies the consistency requirements when executing the query.adhoc (bool, optional) – Specifies whether this is an ad-hoc query, or if it should be prepared for faster execution in the future. Defaults to True.
client_context_id (str, optional) – The returned client context id for this query. Defaults to None.
max_parallelism (int, optional) – This is an advanced option, see the query service reference for more information on the proper use and tuning of this option. Defaults to None.
positional_parameters (Iterable[JSONType], optional) – Positional values to be used for the placeholders within the query. Defaults to None.
named_parameters (Iterable[Dict[str, JSONType]], optional) – Named values to be used for the placeholders within the query. Defaults to None.
pipeline_batch (int, optional) – This is an advanced option, see the query service reference for more information on the proper use and tuning of this option. Defaults to None.
pipeline_cap (int, optional) – This is an advanced option, see the query service reference for more information on the proper use and tuning of this option. Defaults to None.
profile (
QueryProfile, optional) – Specifies the level of profiling that should be used for the query. Defaults to Off.query_context (str, optional) – Specifies the context within which this query should be executed. This can be scoped to a scope or a collection within the dataset. Defaults to None.
scan_cap (int, optional) – This is an advanced option, see the query service reference for more information on the proper use and tuning of this option. Defaults to None.
scan_wait (timedelta, optional) – This is an advanced option, see the query service reference for more information on the proper use and tuning of this option. Defaults to None.
metrics (bool, optional) – Specifies whether metrics should be captured as part of the execution of the query. Defaults to False.
flex_index (bool, optional) – Specifies whether flex-indexes should be enabled. Allowing the use of full-text search from the query service. Defaults to False.
preserve_expiry (bool, optional) – Specifies that any existing expiry on the document should be preserved. Defaults to False.
use_replica (bool, optional) – Specifies that the query engine should use replica nodes for KV fetches if the active node is down. Defaults to None.
consistent_with (
MutationState, optional) – Specifies aMutationStatewhich the query should be consistent with. Defaults to None.serializer (
Serializer, optional) – Specifies an explicit serializer to use for this specific N1QL operation. Defaults toDefaultJsonSerializer.raw (Dict[str, Any], optional) – Specifies any additional parameters which should be passed to the query engine when executing the query. Defaults to None.
Results
QueryMetaData
- class couchbase.n1ql.QueryMetaData(raw)
- client_context_id() str
Get the client context id which is assoicated with the executed query.
- Returns:
The client context id which is assoicated with the executed query.
- Return type:
str
- errors() List[QueryError]
Get errors that occurred during the execution of the query.
- Returns:
Any errors that occurred during the execution of the query.
- Return type:
List[
QueryWarning]
- metrics() QueryMetrics | None
Get the various metrics which are made available by the query engine.
- Returns:
A
QueryMetricsinstance.- Return type:
Optional[
QueryMetrics]
- profile() str | int | float | bool | None | Dict[str, Any] | List[Any]
Get the various profiling details that were generated during execution of the query.
- Returns:
Profiling details.
- Return type:
Optional[JSONType]
- request_id() str
Get the request ID which is associated with the executed query.
- Returns:
The request ID which is associated with the executed query.
- Return type:
str
- signature() str | int | float | bool | None | Dict[str, Any] | List[Any]
Provides the signature of the query.
- Returns:
The signature of the query.
- Return type:
Optional[JSONType]
- status() QueryStatus
Get the status of the query at the time the query meta-data was generated.
- Returns:
The status of the query at the time the query meta-data was generated.
- Return type:
- warnings() List[QueryWarning]
Get warnings that occurred during the execution of the query.
- Returns:
Any warnings that occurred during the execution of the query.
- Return type:
List[
QueryWarning]
QueryMetrics
- class couchbase.n1ql.QueryMetrics(raw)
- elapsed_time() timedelta
Get the total amount of time spent running the query.
- Returns:
The total amount of time spent running the query.
- Return type:
timedelta
- error_count() UnsignedInt64
Get the total number of errors which were encountered during the execution of the query.
- Returns:
The total number of errors which were encountered during the execution of the query.
- Return type:
UnsignedInt64
- execution_time() timedelta
Get the total amount of time spent executing the query.
- Returns:
The total amount of time spent executing the query.
- Return type:
timedelta
- mutation_count() UnsignedInt64
Get the total number of rows which were altered by the query.
- Returns:
The total number of rows which were altered by the query.
- Return type:
UnsignedInt64
- result_count() UnsignedInt64
Get the total number of rows which were part of the result set.
- Returns:
The total number of rows which were part of the result set.
- Return type:
UnsignedInt64
- result_size() UnsignedInt64
Get the total number of bytes which were generated as part of the result set.
- Returns:
The total number of bytes which were generated as part of the result set.
- Return type:
UnsignedInt64
- sort_count() UnsignedInt64
Get the total number of rows which were part of the sorting for the query.
- Returns:
The total number of rows which were part of the sorting for the query.
- Return type:
UnsignedInt64
- warning_count() UnsignedInt64
Get the total number of warnings which were encountered during the execution of the query.
- Returns:
The total number of warnings which were encountered during the execution of the query.
- Return type:
UnsignedInt64
QueryResult
- class couchbase.result.QueryResult
- rows()
The rows which have been returned by the query.
Note
If using the acouchbase API be sure to use
async forwhen looping over rows.- Returns:
Either an iterable or async iterable.
- Return type:
Iterable
- metadata()
The meta-data which has been returned by the query.
- Returns:
An instance of
QueryMetaData.- Return type: