RunPipelineActivity - AWS IoT Analytics

AWS IoT Analytics non è più disponibile per i nuovi clienti. I clienti esistenti di AWS IoT Analytics possono continuare a utilizzare il servizio normalmente. Ulteriori informazioni

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

RunPipelineActivity

Di seguito viene riportato un esempio di come utilizzare il pluginRunPipelineActivitycomando per testare l'attività di una pipeline. Ad esempio, testiamo un'attività matematica.

  1. Creazione di unamaths.jsonfile, che contiene la definizione dell'attività della pipeline che si desidera testare.

    { "math": { "name": "MyMathActivity", "math": "((temp - 32) * 5.0) / 9.0", "attribute": "tempC" } }
  2. Creare un filepayloads.jsonfile, che contiene i payload di esempio utilizzati per testare l'attività della pipeline.

    [ "{\"humidity\": 52, \"temp\": 68 }", "{\"humidity\": 52, \"temp\": 32 }" ]
  3. Chiamare il pluginRunPipelineActivitiesoperazione dalla riga di comando.

    aws iotanalytics run-pipeline-activity --pipeline-activity file://maths.json --payloads file://payloads.json --cli-binary-format raw-in-base64-out

    Questo produce i risultati seguenti.

    { "logResult": "", "payloads": [ "eyJodW1pZGl0eSI6NTIsInRlbXAiOjY4LCJ0ZW1wQyI6MjB9", "eyJodW1pZGl0eSI6NTIsInRlbXAiOjMyLCJ0ZW1wQyI6MH0=" ] }

    I payload elencati nei risultati sono stringhe con codifica Base64. Quando queste stringhe vengono decodificate, vengono restituiti i risultati seguenti.

    {"humidity":52,"temp":68,"tempC":20} {"humidity":52,"temp":32,"tempC":0}