在尝试从java sdk的iot analytics(AWS)提取数据时,我创建了通道,管道和数据都在数据集中
有人知道AWS IOT分析数据获取机制吗?
答案 0 :(得分:1)
AWS IoT Analytics区分存储在渠道中的原始数据,存储在数据存储中的已处理数据和存储在数据集中的查询数据。
作为使用CreateDatasetContent [1]创建数据集的一部分,您将编写针对您的数据存储库运行并生成存储在数据集中的结果集的SQL查询。这个人可以临时运行,也可以每隔X个小时定期运行。成功创建数据集后,可以通过GetDatasetContent API [2]获取查询结果。
请注意,CreateDatasetContent API是异步的,这意味着您需要等待查询成功运行。默认情况下,GetDatasetContent将始终返回给您最新的成功结果,由于查询尚未完成,因此在创建数据集后可能会立即为空。为了获取查询的当前状态,可以将可选的version = $ LATEST参数传递给GetDatasetContent调用。这将为您提供有关当前正在运行的查询或它是否执行失败的更多信息。
希望这会有所帮助
[1] https://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_CreateDatasetContent.html
[2] https://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_GetDatasetContent.html