Para recursos semelhantes aos do Amazon Timestream para, considere o Amazon Timestream LiveAnalytics para InfluxDB. Ele oferece ingestão simplificada de dados e tempos de resposta de consulta de um dígito em milissegundos para análises em tempo real. Saiba mais aqui.
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Query
Queryé uma operação síncrona que permite que você execute uma consulta em seus dados do Amazon Timestream.
Se você ativouQueryInsights, essa API também retornará informações e métricas relacionadas à consulta que você executou. QueryInsightsajuda no ajuste do desempenho de sua consulta. Para obter mais informações sobreQueryInsights, consulte Uso de insights de consulta para otimizar consultas no Amazon Timestream.
nota
O número máximo de solicitações de Query API que você pode fazer com QueryInsights ativado é de 1 consulta por segundo (QPS). Se você exceder essa taxa de consulta, isso poderá resultar em limitação.
Queryexpirará após 60 segundos. Você deve atualizar o tempo limite padrão no SDK para suportar um tempo limite de 60 segundos. Consulte o exemplo de código para obter detalhes.
Sua solicitação de consulta falhará nos seguintes casos:
-
Se você enviar uma
Querysolicitação com o mesmo token de cliente fora da janela de idempotência de 5 minutos. -
Se você enviar uma
Querysolicitação com o mesmo token de cliente, mas alterar outros parâmetros, dentro da janela de idempotência de 5 minutos. -
Se o tamanho da linha (incluindo os metadados da consulta) exceder 1 MB, a consulta falhará com a seguinte mensagem de erro:
Query aborted as max page response size has been exceeded by the output result row -
Se o principal do IAM do iniciador da consulta e do leitor de resultados não forem os mesmos, and/or o iniciador da consulta e o leitor de resultados não tiverem a mesma string de consulta nas solicitações de consulta, a consulta falhará com um
Invalid pagination tokenerro.
Sintaxe da Solicitação
{
"ClientToken": "string",
"MaxRows": number,
"NextToken": "string",
"QueryInsights": {
"Mode": "string"
},
"QueryString": "string"
}
Parâmetros da solicitação
Para obter informações sobre os parâmetros que são comuns em todas as ações, consulte Parâmetros comuns.
A solicitação aceita os dados a seguir no formato JSON.
- ClientToken
-
Cadeia de caracteres exclusiva com distinção entre maiúsculas e minúsculas de até 64 caracteres ASCII especificada quando uma
Querysolicitação é feita. Fornecer umClientTokentorna a chamadaQueryidempotente. Isso significa que executar a mesma consulta repetidamente produzirá o mesmo resultado. Em outras palavras, fazer váriasQuerysolicitações idênticas tem o mesmo efeito que fazer uma única solicitação. Ao usarClientTokenem uma consulta, observe o seguinte:-
Se a API de consulta for instanciada sem um
ClientToken, o SDK do Query gerará umClientTokenem seu nome. -
Se a
Queryinvocação contiver apenas o,ClientTokenmas não incluir umNextToken, essa invocação de seráQueryconsiderada uma nova execução de consulta. -
Se a invocação contiver
NextToken, essa invocação específica será considerada uma invocação subsequente de uma chamada anterior para a API de consulta e um conjunto de resultados será retornado. -
Após 4 horas, qualquer solicitação com a mesma
ClientTokené tratada como uma nova solicitação.
Tipo: String
Restrições de comprimento: comprimento mínimo de 32. O tamanho máximo é 128.
Obrigatório: Não
-
- MaxRows
-
O número total de linhas a serem retornadas na
Querysaída. A execução inicial deQuerycom umMaxRowsvalor especificado retornará o conjunto de resultados da consulta em dois casos:-
O tamanho do resultado é menor que
1MB. -
O número de linhas no conjunto de resultados é menor que o valor de
maxRows.
Caso contrário, a invocação inicial de retorna
Queryapenas aNextToken, que pode ser usada em chamadas subsequentes para buscar o conjunto de resultados. Para retomar a paginação, forneça oNextTokenvalor no comando subsequente.Se o tamanho da linha for grande (por exemplo, uma linha tem muitas colunas), o Timestream pode retornar menos linhas para evitar que o tamanho da resposta exceda o limite de 1 MB. Se não
MaxRowsfor fornecido, o Timestream enviará o número necessário de linhas para atingir o limite de 1 MB.Tipo: inteiro
Intervalo válido: valor mínimo de 1. Valor máximo de 1.000.
Obrigatório: Não
-
- NextToken
-
Um token de paginação usado para retornar um conjunto de resultados. Quando a
QueryAPI é invocada usandoNextToken, essa invocação específica é considerada uma invocação subsequente de uma chamada anterior paraQuery, e um conjunto de resultados é retornado. No entanto, se aQueryinvocação contiver apenas oClientToken, essa invocação de seráQueryconsiderada uma nova consulta executada.Observe o seguinte ao usar NextToken em uma consulta:
-
Um token de paginação pode ser usado para até cinco
Queryinvocações OU por uma duração de até 1 hora, o que ocorrer primeiro. -
Usar o mesmo
NextTokenretornará o mesmo conjunto de registros. Para continuar paginando o conjunto de resultados, você deve usar o mais recente.nextToken -
Suponha que uma
Queryinvocação retorne doisNextTokenvalores, e.TokenATokenBSeTokenBfor usado em umaQueryinvocação subsequente, será invalidado eTokenAnão poderá ser reutilizado. -
Para solicitar um conjunto de resultados anterior de uma consulta após o início da paginação, você deve invocar novamente a API de consulta.
-
O último
NextTokendeve ser usado para paginar aténullser retornado, momento em que um novoNextTokendeve ser usado. -
Se o principal do IAM do iniciador da consulta e do leitor de resultados não forem os mesmos, and/or o iniciador da consulta e o leitor de resultados não tiverem a mesma string de consulta nas solicitações de consulta, a consulta falhará com um
Invalid pagination tokenerro.
Tipo: String
Restrições de tamanho: tamanho mínimo 1. Tamanho máximo de 2.048.
Obrigatório: Não
-
- QueryInsights
-
Encapsula as configurações para ativação.
QueryInsightsA ativação
QueryInsightsretorna insights e métricas, além dos resultados da consulta que você executou. Você pode usarQueryInsightspara ajustar o desempenho da consulta.Tipo: objeto QueryInsights
Obrigatório: Não
- QueryString
-
A consulta a ser executada pelo Timestream.
Tipo: String
Restrições de comprimento: tamanho mínimo de 1. Tamanho máximo de 262144.
Exigido: Sim
Sintaxe da Resposta
{
"ColumnInfo": [
{
"Name": "string",
"Type": {
"ArrayColumnInfo": "ColumnInfo",
"RowColumnInfo": [
"ColumnInfo"
],
"ScalarType": "string",
"TimeSeriesMeasureValueColumnInfo": "ColumnInfo"
}
}
],
"NextToken": "string",
"QueryId": "string",
"QueryInsightsResponse": {
"OutputBytes": number,
"OutputRows": number,
"QuerySpatialCoverage": {
"Max": {
"PartitionKey": [ "string" ],
"TableArn": "string",
"Value": number
}
},
"QueryTableCount": number,
"QueryTemporalRange": {
"Max": {
"TableArn": "string",
"Value": number
}
},
"UnloadPartitionCount": number,
"UnloadWrittenBytes": number,
"UnloadWrittenRows": number
},
"QueryStatus": {
"CumulativeBytesMetered": number,
"CumulativeBytesScanned": number,
"ProgressPercentage": number
},
"Rows": [
{
"Data": [
{
"ArrayValue": [
"Datum"
],
"NullValue": boolean,
"RowValue": "Row",
"ScalarValue": "string",
"TimeSeriesValue": [
{
"Time": "string",
"Value": "Datum"
}
]
}
]
}
]
}
Elementos de Resposta
Se a ação for bem-sucedida, o serviço retornará uma resposta HTTP 200.
Os dados a seguir são retornados no formato JSON pelo serviço.
- ColumnInfo
-
Os tipos de dados da coluna do conjunto de resultados retornado.
Tipo: matriz de objetos ColumnInfo
- NextToken
-
Um token de paginação que pode ser usado novamente em uma
Querychamada para obter o próximo conjunto de resultados.Tipo: String
Restrições de tamanho: tamanho mínimo 1. Tamanho máximo de 2.048.
- QueryId
-
Um ID exclusivo para a consulta em questão.
Tipo: String
Restrições de tamanho: tamanho mínimo 1. Comprimento máximo de 64.
Padrão:
[a-zA-Z0-9]+ - QueryInsightsResponse
-
Encapsulamentos
QueryInsightscontendo insights e métricas relacionadas à consulta que você executou.Tipo: objeto QueryInsightsResponse
- QueryStatus
-
Informações sobre o status da consulta, incluindo progresso e bytes verificados.
Tipo: objeto QueryStatus
- Rows
-
As linhas do conjunto de resultados retornadas pela consulta.
Tipo: matriz de objetos Row
Erros
Para obter informações sobre os erros comuns retornados pelas ações, consulte Erros comuns.
- AccessDeniedException
-
Você não tem as permissões necessárias para acessar as configurações da conta.
Código de status HTTP: 400
- ConflictException
-
Não é possível pesquisar os resultados de uma consulta cancelada.
Código de status HTTP: 400
- InternalServerException
-
Ocorreu um erro interno do servidor ao processar a solicitação.
Código de status HTTP: 400
- InvalidEndpointException
-
O endpoint solicitado é inválido.
Código de status HTTP: 400
- QueryExecutionException
-
O Timestream não conseguiu executar a consulta com êxito.
Código de status HTTP: 400
- ThrottlingException
-
A solicitação foi restringida devido a solicitações excessivas.
Código de status HTTP: 400
- ValidationException
-
Solicitação inválida ou malformada.
Código de Status HTTP: 400
Consulte Também
Para obter mais informações sobre como usar essa API em uma das linguagens específicas AWS SDKs, consulte o seguinte: