【发布时间】:2021-02-09 17:19:24
【问题描述】:
我是 AWS IoT、Amazon DynamoDB 和 AWS 的新手。我从我的 MQTT 客户端收到大量数据。我可以将它们存储在 AWS DynamoDB 中,但实际上我不想存储所有这些。 (想象一下,在现实生活中,我在 1 分钟内获得了 10.000 个数据。您需要忽略其中的一些。) 例如;如果我每秒接收数据,我只想在奇数秒内保存数据。 和这个一样;
1st Second -> store the data in AWS DynamoDB
2nd Second -> dont write to Database
3rd Second -> store the data in AWS DynamoDB
4th Second-> dont write to Database
....
这通常是我的 SQL 在 AWS IoT 规则中的样子,用于将所有数据存储在 AWS DynamoDB 中:
SELECT *, timestamp() AS timestamp FROM 'trucks/#'
为了达到我的目标,我尝试了这样的方法:
SELECT *, timestamp() AS timestamp FROM 'trucks/#' WHERE timestamp%2=1
这意味着如果时间戳是奇数,则保存数据。但它当然没有用。
您对如何在 AWS IoT 规则中执行此操作有任何想法吗?有没有办法做到这一点? 提前致谢!
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-dynamodb aws-iot