Rapports d'erreur liés aux requêtes planifiées - Amazon Timestream

Pour des fonctionnalités similaires à celles d'Amazon Timestream pour, pensez à Amazon Timestream LiveAnalytics pour InfluxDB. Il permet une ingestion simplifiée des données et des temps de réponse aux requêtes à un chiffre en millisecondes pour des analyses en temps réel. Pour en savoir plus, cliquez ici.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Rapports d'erreur liés aux requêtes planifiées

Cette section décrit l'emplacement, le format et les raisons des rapports d'erreur générés par Timestream lorsque des erreurs sont détectées LiveAnalytics lors de l'exécution de requêtes planifiées.

Motifs des rapports d'erreur liés aux requêtes planifiées

Des rapports d'erreurs sont générés pour les erreurs récupérables. Aucun rapport d'erreur n'est généré pour les erreurs irrécupérables. Timestream for LiveAnalytics peut désactiver automatiquement les requêtes planifiées lorsque des erreurs irrécupérables sont rencontrées. Il s’agit des licences suivantes :

  • AssumeRoleéchec

  • Toute erreur 4xx rencontrée lors de la communication avec KMS lorsqu'une clé KMS gérée par le client est spécifiée

  • Toute erreur 4xx rencontrée lors de l'exécution d'une requête planifiée

  • Toute erreur 4xx rencontrée lors de l'ingestion des résultats de la requête

Pour les erreurs irréparables, Timestream for LiveAnalytics envoie une notification d'échec avec un message d'erreur irrécupérable. Une notification de mise à jour est également envoyée pour indiquer que la requête planifiée est désactivée.

Emplacement des rapports d'erreur liés aux requêtes planifiées

L'emplacement d'un rapport d'erreur de requête planifiée respecte la convention de dénomination suivante :

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

Voici un exemple d'ARN de requête planifiée :

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>

Autoindique les requêtes planifiées automatiquement planifiées par Timestream pour LiveAnalytics et Manual indique les requêtes planifiées déclenchées manuellement par un utilisateur via une action d'ExecuteScheduledQueryAPI dans Amazon Timestream for Query. LiveAnalytics Pour plus d’informations sur ExecuteScheduledQuery, consultez ExecuteScheduledQuery.

Format des rapports d'erreurs liés aux requêtes planifiées

Les rapports d'erreur ont le format JSON suivant :

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

Types d'erreurs de requêtes planifiées

L'Errorobjet peut être de trois types :

  • Erreurs d'ingestion d'enregistrements

    { "reason": <String>, // The error message String "records": [ <Record>, ... ], // One or more rejected records ) }
  • Erreurs d'analyse et de validation des lignes

    { "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. }
  • Erreurs générales

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

Exemple de rapports d'erreur liés aux requêtes planifiées

Voici un exemple de rapport d'erreur produit en raison d'erreurs d'ingestion.

{ "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 } ] } ] }