计划查询错误报告 - Amazon Timestream
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

计划查询错误报告

本节介绍运行计划查询遇到错误时由 Timestream 生成的错误报告的位置、格式和原因 LiveAnalytics 。

计划查询错误报告原因

为可恢复的错误生成错误报告。对于不可恢复的错误,不会生成错误报告。遇到不可恢复的错误时,Timestream for LiveAnalytics 可以自动禁用计划查询。这些指令包括:

  • AssumeRole失败

  • 指定客户管理的 KMS 密钥后,与 KMS 通信时遇到的任何 4xx 错误

  • 运行计划查询时遇到的任何 4xx 错误

  • 在提取查询结果期间遇到的任何 4xx 错误

对于不可恢复的错误,Timestream for LiveAnalytics 会发送包含不可恢复错误消息的失败通知。还会发送更新通知,表示计划查询已禁用。

计划查询错误报告位置

计划查询错误报告位置的命名约定如下:

s3://customer-bucket/customer-prefix/

以下是计划查询 ARN 的示例:

arn:aws:timestream:us-east-1:000000000000:scheduled-query/test-query-hd734tegrgfd
s3://customer-bucket/customer-prefix/test-query-hd734tegrgfd/<InvocationTime>/<Auto or Manual>/<Actual Trigger Time>

Auto表示由 Timestream 自动安排的预定查询, LiveAnalytics 并Manual表示用户通过 Amazon Timestre LiveAnalytics am 中的 ExecuteScheduledQuery API 操作手动触发的预定查询。有关 ExecuteScheduledQuery 的更多信息,请参阅 ExecuteScheduledQuery

计划查询错误报告格式

错误报告采用以下 JSON 格式:

{ "reportId": <String>, // A unique string ID for all error reports belonging to a particular scheduled query run "errors": [ <Error>, ... ], // One or more errors }

计划查询错误类型

Error对象可以是以下三种类型之一:

  • 记录摄取错误

    { "reason": <String>, // The error message String "records": [ <Record>, ... ], // One or more rejected records ) }
  • 行解析和验证错误

    { "reason": <String>, // The error message String "rawLine": <String>, // [Optional] The raw line String that is being parsed into record(s) to be ingested. This line has encountered the above-mentioned parse error. }
  • 一般错误

    { "reason": <String>, // The error message }

计划查询错误报告示例

以下是由于摄取错误而生成的错误报告的示例。

{ "reportId": "C9494AABE012D1FBC162A67EA2C18255", "errors": [ { "reason": "The record timestamp is outside the time range [2021-11-12T14:18:13.354Z, 2021-11-12T16:58:13.354Z) of the memory store.", "records": [ { "dimensions": [ { "name": "dim0", "value": "d0_1", "dimensionValueType": null }, { "name": "dim1", "value": "d1_1", "dimensionValueType": null } ], "measureName": "random_measure_value", "measureValue": "3.141592653589793", "measureValues": null, "measureValueType": "DOUBLE", "time": "1637166175635000000", "timeUnit": "NANOSECONDS", "version": null }, { "dimensions": [ { "name": "dim0", "value": "d0_2", "dimensionValueType": null }, { "name": "dim1", "value": "d1_2", "dimensionValueType": null } ], "measureName": "random_measure_value", "measureValue": "6.283185307179586", "measureValues": null, "measureValueType": "DOUBLE", "time": "1637166175636000000", "timeUnit": "NANOSECONDS", "version": null }, { "dimensions": [ { "name": "dim0", "value": "d0_3", "dimensionValueType": null }, { "name": "dim1", "value": "d1_3", "dimensionValueType": null } ], "measureName": "random_measure_value", "measureValue": "9.42477796076938", "measureValues": null, "measureValueType": "DOUBLE", "time": "1637166175637000000", "timeUnit": "NANOSECONDS", "version": null }, { "dimensions": [ { "name": "dim0", "value": "d0_4", "dimensionValueType": null }, { "name": "dim1", "value": "d1_4", "dimensionValueType": null } ], "measureName": "random_measure_value", "measureValue": "12.566370614359172", "measureValues": null, "measureValueType": "DOUBLE", "time": "1637166175638000000", "timeUnit": "NANOSECONDS", "version": null } ] } ] }