创建数据集 - AWS IoT Analytics
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

创建数据集

您可以通过创建SQL数据集或容器数据集从数据仓库检索数据。 AWS IoT Analytics 可以查询数据以回答分析性问题。虽然数据存储不是数据库,但您可以使用 SQL 表达式来查询数据并生成存储在数据集中的结果。

查询数据

要查询数据,您需要创建一个数据集。数据集包含用于查询数据存储的 SQL 以及在您选择的日期和时间重复该查询的可选计划。您可以使用类似于的表达式创建可选计划 Amazon CloudWatch 调度表达式.

运行以下命令以创建数据集。

aws iotanalytics create-dataset --cli-input-json file://mydataset.json

其中 mydataset.json 文件包含以下内容。

{ "datasetName": "mydataset", "actions": [ { "actionName":"myaction", "queryAction": { "sqlQuery": "select * from mydatastore" } } ] }

运行以下命令,通过执行查询创建数据集内容。

aws iotanalytics create-dataset-content --dataset-name mydataset

等待几分钟,在创建完数据集内容后,便可继续。

访问查询的数据

查询结果是以 CSV 文件格式存储的数据集内容。该文件可通过 Amazon S3. 以下示例说明了如何检查结果是否已准备就绪、文件是否已下载。

运行以下 get-dataset-content 命令。

aws iotanalytics get-dataset-content --dataset-name mydataset

如果您的数据集包含任何数据,则输出来自 get-dataset-content,有 "state": "SUCCEEDED"status 字段,如以下示例。

{ "timestamp": 1508189965.746, "entries": [ { "entryName": "someEntry", "dataURI": "https://aws-iot-analytics-datasets-f7253800-859a-472c-aa33-e23998b31261.s3.amazonaws.com/results/f881f855-c873-49ce-abd9-b50e9611b71f.csv?X-Amz-" } ], "status": { "state": "SUCCEEDED", "reason": "A useful comment." } }

dataURI 是输出结果的签名 URL。它在较短的一段时间内有效 (几个小时)。根据您的工作流,您可能需要在访问内容之前始终调用 get-dataset-content,因为调用此命令会生成新的签名 URL。