RunPipelineActivity - Amazon IoT Analytics
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Amazon IoT Analytics 不再向新客户提供。的现有客户 Amazon IoT Analytics 可以继续照常使用该服务。了解更多

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

RunPipelineActivity

以下示例演示如何使用 RunPipelineActivity 命令测试管道活动。在本示例中,我们将测试数学活动:

  1. 创建一个 maths.json 文件,其中包含您要测试的管道活动的定义。

    { "math": { "name": "MyMathActivity", "math": "((temp - 32) * 5.0) / 9.0", "attribute": "tempC" } }
  2. 创建一个 payloads.json 文件,其中包含用于测试管道活动的示例负载。

    [ "{\"humidity\": 52, \"temp\": 68 }", "{\"humidity\": 52, \"temp\": 32 }" ]
  3. 从命令行调用 RunPipelineActivities 操作。

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

    这会产生以下结果。

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

    结果中列出的负载是 Base64 编码的字符串。对这些字符串解码时,您将获得以下结果。

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