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}