本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
CreateScheduledQuery
建立將按照設定的排程代表您執行的排程查詢。Timestream 假定提供的執行角色作為用於執行查詢的部分 ScheduledQueryExecutionRoleArn
參數。您可以使用 NotificationConfiguration
參數為排程查詢操作設定通知。
請求語法
{
"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
"
}
}
}
請求參數
如需所有動作的一般參數資訊,請參閱《Common Parameters》。
請求接受下列JSON格式的資料。
- ClientToken
-
使用 ClientToken 呼叫錯 CreateScheduledQuery 位,換句話說,重複提出相同的請求會產生相同的結果。提出多個相同的 CreateScheduledQuery 請求與提出單一請求具有相同的效果。
-
如果 CreateScheduledQuery 呼叫時沒有
ClientToken
,則查詢會ClientToken
代表您SDK產生 。 -
8 小時後,任何具有相同
ClientToken
的請求會視為新的請求。
類型:字串
長度限制:長度下限為 32。長度上限為 128。
必要:否
-
- ErrorReportConfiguration
-
錯誤報告的組態。寫入查詢結果時遇到問題時,會產生錯誤報告。
類型:ErrorReportConfiguration 物件
必要:是
- KmsKeyId
-
用來加密排程查詢資源的 Amazon KMS金鑰,靜態。如果未指定 Amazon KMS金鑰,排程查詢資源將使用 Timestream 擁有的 Amazon KMS金鑰加密。若要指定KMS金鑰,請使用金鑰 ID、金鑰 ARN、別名名稱或別名 ARN。使用別名時,請在名稱加上 alias/ 字首。
如果 ErrorReportConfiguration 使用
SSE_KMS
作為加密類型,則相同 KmsKeyId 用於加密靜態錯誤報告。類型:字串
長度限制:長度下限為 1。長度上限為 2048。
必要:否
- Name
-
排程查詢的名稱。
類型:字串
長度限制:長度下限為 1。長度上限為 64。
模式:
[a-zA-Z0-9|!\-_*'\(\)]([a-zA-Z0-9]|[!\-_*'\(\)\/.])+
必要:是
- NotificationConfiguration
-
排程查詢的通知組態。Timestream 會在查詢執行完成時、狀態更新或刪除查詢時傳送通知。
類型:NotificationConfiguration 物件
必要:是
- QueryString
-
要執行的查詢字串。參數名稱可以在後跟一個識別碼的查詢字串
@
字元中指定。命名參數@scheduled_runtime
是保留的,並且可以在查詢中使用,以取得排程執行查詢的時間。根據 ScheduleConfiguration 參數計算的時間戳記將是每次查詢執行的
@scheduled_runtime
參數值。例如,假設某個排程查詢執行個體是在 2021-12-01 00:00:00 執行。在此執行個體中,在叫用查詢時,@scheduled_runtime
參數會初始化為時間戳記 2021-12-01 00:00:00。類型:字串
長度限制:長度下限為 1。長度上限為 262144。
必要:是
- ScheduleConfiguration
-
查詢的排程組態。
類型:ScheduleConfiguration 物件
必要:是
- ScheduledQueryExecutionRoleArn
-
執行排程查詢時,Timestream 將擔任ARNIAM的角色的 。
類型:字串
長度限制:長度下限為 1。長度上限為 2048。
必要:是
- Tags
-
用來標示排程查詢的鍵/值對清單。
類型:Tag 物件陣列
陣列成員:項目數下限為 0。項目數上限為 200。
必要:否
- TargetConfiguration
-
用於寫入查詢結果的組態。
類型:TargetConfiguration 物件
必要:否
回應語法
{
"Arn": "string"
}
回應元素
如果動作成功,服務會傳回 HTTP 200 個回應。
服務會以 JSON 格式傳回下列資料。
- Arn
-
ARN 建立的排程查詢。
類型:字串
長度限制:長度下限為 1。長度上限為 2048。
錯誤
如需所有動作常見錯誤的資訊,請參閱常見錯誤。
- AccessDeniedException
-
您無權執行此動作。
HTTP 狀態碼:400
- ConflictException
-
無法輪詢已取消查詢的結果。
HTTP 狀態碼:400
- InternalServerException
-
由於內部伺服器錯誤,服務無法完整處理此請求。
HTTP 狀態碼:400
- InvalidEndpointException
-
請求的端點無效。
HTTP 狀態碼:400
- ServiceQuotaExceededException
-
您已超過服務配額。
HTTP 狀態碼:400
- ThrottlingException
-
由於請求調節,因此請求遭到拒絕。
HTTP 狀態碼:400
- ValidationException
-
無效或格式不正確的請求。
HTTP 狀態碼:400
另請參閱
如需在其中一種語言特定的 API中使用此功能的詳細資訊 AWS SDKs,請參閱下列內容: