首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >亚马逊网络服务IoT分析的数据采集

亚马逊网络服务IoT分析的数据采集
EN

Stack Overflow用户
提问于 2019-01-07 20:26:41
回答 1查看 176关注 0票数 0

我想通过指定Lambda的IoT分析数据集来获取最新数据。

如果您使用的是aws sdk的IoTAnalytics的getDatasetContent,则只会返回文件的下载链接。数据本身是无法获取的。

我想知道如何从Lambda获得有关IoT分析数据集的信息。

EN

回答 1

Stack Overflow用户

发布于 2019-01-08 07:57:18

大家好,欢迎来到Stack Overflow!

如果我没理解错的话,您是在问如何使用Lambda函数从IoT分析数据集中获取数据?

你是对的,get_dataset_content只返回URI,但是获取实际内容是很简单的,例如在Python中它看起来像这样;

代码语言:javascript
运行
复制
# Code Fragment to retrieve content from IoT Analytics Dataset

iota = boto3.client('iotanalytics')  
response = iota.get_dataset_content(datasetName='my_data_set',versionId='$LATEST')
contentState = response['status']['state']

if (contentState == 'SUCCEEDED') :
    url = response['entries'][0]['dataURI']
    stream = urllib.request.urlopen(url)
    reader = csv.DictReader(codecs.iterdecode(stream, 'utf-8'))

    for record in reader:
        # Process the record as desired, you can refer to columns in the CSV
        # by using record['column_name'] using the DictReader iterator

请注意,此代码专门使用$LATEST版本查看最新结果-您也可以查找$LATEST_SUCCEEDED版本。

Boto有更多的documentation here - AWS Python SDK,但您可以在所有其他sdk支持的语言中使用相同的方法。

希望这会有帮助,罗杰

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54074440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档