TimestreamQuery / Paginator / Query
Query#
- class TimestreamQuery.Paginator.Query#
paginator = client.get_paginator('query')
- paginate(**kwargs)#
Creates an iterator that will paginate through responses from
TimestreamQuery.Client.query()
.See also: AWS API Documentation
Request Syntax
response_iterator = paginator.paginate( QueryString='string', ClientToken='string', PaginationConfig={ 'MaxItems': 123, 'PageSize': 123, 'StartingToken': 'string' } )
- Parameters:
QueryString (string) –
[REQUIRED]
The query to be run by Timestream.
ClientToken (string) –
Unique, case-sensitive string of up to 64 ASCII characters specified when a
Query
request is made. Providing aClientToken
makes the call toQuery
idempotent. This means that running the same query repeatedly will produce the same result. In other words, making multiple identicalQuery
requests has the same effect as making a single request. When usingClientToken
in a query, note the following:If the Query API is instantiated without a
ClientToken
, the Query SDK generates aClientToken
on your behalf.If the
Query
invocation only contains theClientToken
but does not include aNextToken
, that invocation ofQuery
is assumed to be a new query run.If the invocation contains
NextToken
, that particular invocation is assumed to be a subsequent invocation of a prior call to the Query API, and a result set is returned.After 4 hours, any request with the same
ClientToken
is treated as a new request.
This field is autopopulated if not provided.
PaginationConfig (dict) –
A dictionary that provides parameters to control pagination.
MaxItems (integer) –
The total number of items to return. If the total number of items available is more than the value specified in max-items then a
NextToken
will be provided in the output that you can use to resume pagination.PageSize (integer) –
The size of each page.
StartingToken (string) –
A token to specify where to start paginating. This is the
NextToken
from a previous response.
- Return type:
dict
- Returns:
Response Syntax
{ 'QueryId': 'string', 'Rows': [ { 'Data': [ { 'ScalarValue': 'string', 'TimeSeriesValue': [ { 'Time': 'string', 'Value': {'... recursive ...'} }, ], 'ArrayValue': {'... recursive ...'}, 'RowValue': {'... recursive ...'}, 'NullValue': True|False }, ] }, ], 'ColumnInfo': [ { 'Name': 'string', 'Type': { 'ScalarType': 'VARCHAR'|'BOOLEAN'|'BIGINT'|'DOUBLE'|'TIMESTAMP'|'DATE'|'TIME'|'INTERVAL_DAY_TO_SECOND'|'INTERVAL_YEAR_TO_MONTH'|'UNKNOWN'|'INTEGER', 'ArrayColumnInfo': {'... recursive ...'}, 'TimeSeriesMeasureValueColumnInfo': {'... recursive ...'}, 'RowColumnInfo': {'... recursive ...'} } }, ], 'QueryStatus': { 'ProgressPercentage': 123.0, 'CumulativeBytesScanned': 123, 'CumulativeBytesMetered': 123 } }
Response Structure
(dict) –
QueryId (string) –
A unique ID for the given query.
Rows (list) –
The result set rows returned by the query.
(dict) –
Represents a single row in the query results.
Data (list) –
List of data points in a single row of the result set.
(dict) –
Datum represents a single data point in a query result.
ScalarValue (string) –
Indicates if the data point is a scalar value such as integer, string, double, or Boolean.
TimeSeriesValue (list) –
Indicates if the data point is a timeseries data type.
(dict) –
The timeseries data type represents the values of a measure over time. A time series is an array of rows of timestamps and measure values, with rows sorted in ascending order of time. A TimeSeriesDataPoint is a single data point in the time series. It represents a tuple of (time, measure value) in a time series.
Time (string) –
The timestamp when the measure value was collected.
Value (dict) –
The measure value for the data point.
ArrayValue (list) –
Indicates if the data point is an array.
RowValue (dict) –
Indicates if the data point is a row.
NullValue (boolean) –
Indicates if the data point is null.
ColumnInfo (list) –
The column data types of the returned result set.
(dict) –
Contains the metadata for query results such as the column names, data types, and other attributes.
Name (string) –
The name of the result set column. The name of the result set is available for columns of all data types except for arrays.
Type (dict) –
The data type of the result set column. The data type can be a scalar or complex. Scalar data types are integers, strings, doubles, Booleans, and others. Complex data types are types such as arrays, rows, and others.
ScalarType (string) –
Indicates if the column is of type string, integer, Boolean, double, timestamp, date, time. For more information, see Supported data types.
ArrayColumnInfo (dict) –
Indicates if the column is an array.
TimeSeriesMeasureValueColumnInfo (dict) –
Indicates if the column is a timeseries data type.
RowColumnInfo (list) –
Indicates if the column is a row.
QueryStatus (dict) –
Information about the status of the query, including progress and bytes scanned.
ProgressPercentage (float) –
The progress of the query, expressed as a percentage.
CumulativeBytesScanned (integer) –
The amount of data scanned by the query in bytes. This is a cumulative sum and represents the total amount of bytes scanned since the query was started.
CumulativeBytesMetered (integer) –
The amount of data scanned by the query in bytes that you will be charged for. This is a cumulative sum and represents the total amount of data that you will be charged for since the query was started. The charge is applied only once and is either applied when the query completes running or when the query is cancelled.