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á.
CreateScheduledQuery
Crie uma consulta programada que será executada em seu nome na programação configurada. O Timestream assume a função de execução fornecida como parte do parâmetro ScheduledQueryExecutionRoleArn
para executar a consulta. É possível utilizar o parâmetro NotificationConfiguration
para configurar a notificação das suas operações de consulta programadas.
Sintaxe da Solicitação
{
"ClientToken": "string
",
"ErrorReportConfiguration": {
"S3Configuration": {
"BucketName": "string
",
"EncryptionOption": "string
",
"ObjectKeyPrefix": "string
"
}
},
"KmsKeyId": "string
",
"Name": "string
",
"NotificationConfiguration": {
"SnsConfiguration": {
"TopicArn": "string
"
}
},
"QueryString": "string
",
"ScheduleConfiguration": {
"ScheduleExpression": "string
"
},
"ScheduledQueryExecutionRoleArn": "string
",
"Tags": [
{
"Key": "string
",
"Value": "string
"
}
],
"TargetConfiguration": {
"TimestreamConfiguration": {
"DatabaseName": "string
",
"DimensionMappings": [
{
"DimensionValueType": "string
",
"Name": "string
"
}
],
"MeasureNameColumn": "string
",
"MixedMeasureMappings": [
{
"MeasureName": "string
",
"MeasureValueType": "string
",
"MultiMeasureAttributeMappings": [
{
"MeasureValueType": "string
",
"SourceColumn": "string
",
"TargetMultiMeasureAttributeName": "string
"
}
],
"SourceColumn": "string
",
"TargetMeasureName": "string
"
}
],
"MultiMeasureMappings": {
"MultiMeasureAttributeMappings": [
{
"MeasureValueType": "string
",
"SourceColumn": "string
",
"TargetMultiMeasureAttributeName": "string
"
}
],
"TargetMultiMeasureName": "string
"
},
"TableName": "string
",
"TimeColumn": "string
"
}
}
}
Parâmetros da solicitação
Para obter informações sobre os parâmetros comuns a todas as ações, consulte Parâmetros Comuns.
A solicitação aceita os seguintes dados no JSON formato.
- ClientToken
-
Usar a ClientToken torna a chamada para CreateScheduledQuery idempotente, em outras palavras, fazer a mesma solicitação repetidamente produzirá o mesmo resultado. Fazer várias CreateScheduledQuery solicitações idênticas tem o mesmo efeito que fazer uma única solicitação.
-
Se CreateScheduledQuery for chamado sem um
ClientToken
, a consulta SDK gerará umClientToken
em seu nome. -
Após 8 horas, qualquer solicitação com o mesmo
ClientToken
será 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
-
- ErrorReportConfiguration
-
Configuração para relatórios de erros. Relatórios de erros serão gerados quando um problema for encontrado ao gravar resultados de consultas.
Tipo: objeto ErrorReportConfiguration
Obrigatório: Sim
- KmsKeyId
-
A KMS chave da Amazon usada para criptografar o recurso de consulta agendada, em repouso. Se a KMS chave da Amazon não for especificada, o recurso de consulta agendada será criptografado com uma chave Amazon KMS de propriedade da Timestream. Para especificar uma KMS chave, use o ID da chave, a chaveARN, o nome do alias ou o ARN alias. Ao usar um nome de alias, use alias/ como prefixo.
Se for ErrorReportConfiguration usado
SSE_KMS
como tipo de criptografia, o mesmo KmsKeyId será usado para criptografar o relatório de erros em repouso.Tipo: string
Restrições de tamanho: tamanho mínimo 1. Tamanho máximo de 2.048.
Obrigatório: Não
- Name
-
Nome da consulta agendada.
Tipo: string
Restrições de tamanho: tamanho mínimo 1. Comprimento máximo de 64.
Padrão:
[a-zA-Z0-9|!\-_*'\(\)]([a-zA-Z0-9]|[!\-_*'\(\)\/.])+
Exigido: Sim
- NotificationConfiguration
-
Configuração de notificação para a consulta programada. Uma notificação é enviada pelo Timestream quando uma execução de consulta é finalizada, quando seu estado é atualizado ou quando ela é excluída.
Tipo: objeto NotificationConfiguration
Obrigatório: Sim
- QueryString
-
A string de consulta a ser executada. Nomes de parâmetros podem ser especificados no caractere
@
da string de consulta, seguido por um identificador. O parâmetro nomeado@scheduled_runtime
é reservado e pode ser utilizado na consulta para obter o horário em que ela está programada para ser executada.O timestamp, calculado de acordo com o ScheduleConfiguration parâmetro, será o valor do
@scheduled_runtime
parâmetro para cada execução de consulta. Por exemplo, considere uma instância de uma consulta programada em execução em 2021-12-01 00:00:00. Para esse caso, o parâmetro@scheduled_runtime
é inicializado no timestamp 2021-12-01 00:00:00 ao chamar a consulta.Tipo: string
Restrições de comprimento: tamanho mínimo de 1. Tamanho máximo de 262144.
Obrigatório: Sim
- ScheduleConfiguration
-
A configuração do cronograma para a consulta.
Tipo: objeto ScheduleConfiguration
Obrigatório: Sim
- ScheduledQueryExecutionRoleArn
-
O ARN para a IAM função que o Timestream assumirá ao executar a consulta agendada.
Tipo: string
Restrições de tamanho: tamanho mínimo 1. Tamanho máximo de 2.048.
Obrigatório: Sim
- Tags
-
Uma lista de pares chave/valor para rotular a consulta programada.
Tipo: matriz de objetos Tag
Membros da Matriz: número mínimo de 0 itens. Número máximo de 200 itens.
Obrigatório: Não
- TargetConfiguration
-
Configuração usada para gravar o resultado de uma consulta.
Tipo: objeto TargetConfiguration
Obrigatório: Não
Sintaxe da Resposta
{
"Arn": "string"
}
Elementos de Resposta
Se a ação for bem-sucedida, o serviço retornará uma resposta HTTP de 200.
Os dados a seguir são retornados em JSON formato pelo serviço.
- Arn
-
ARNpara a consulta agendada criada.
Tipo: string
Restrições de tamanho: tamanho mínimo 1. Tamanho máximo de 2.048.
Erros
Para obter informações sobre os erros comuns retornados pelas ações, consulte Erros comuns.
- AccessDeniedException
-
Você não está autorizado a realizar essa ação.
HTTPCódigo de status: 400
- ConflictException
-
Não é possível pesquisar os resultados de uma consulta cancelada.
HTTPCódigo de status: 400
- InternalServerException
-
O serviço não conseguiu processar totalmente essa solicitação devido a um erro interno do servidor.
HTTPCódigo de status: 400
- InvalidEndpointException
-
O endpoint solicitado não era válido.
HTTPCódigo de status: 400
- ServiceQuotaExceededException
-
Você excedeu a cota de serviço.
HTTPCódigo de status: 400
- ThrottlingException
-
A solicitação foi negada devido à limitação da solicitação.
HTTPCódigo de status: 400
- ValidationException
-
Solicitação inválida ou malformada.
HTTPCódigo de status: 400
Consulte também
Para obter mais informações sobre como usar isso API em um idioma específico AWS SDKs, consulte o seguinte: