0

我正在尝试在 AWS SiteWise 服务中使用“newUUID()”aws iot 函数(作为警报操作的一部分),该函数返回一个随机的 16 字节 UUID,以存储为 DynamoDb 表分区键列的分区键。

参考随附的屏幕截图,在“PartitionKeyValue”中尝试使用 newUUID() 函数返回的值,该值将作为操作触发器的一部分传递给 DynamoDb。Action_settings_dialog_box

虽然这会产生如下错误:“无效请求异常:由于表达式无效而无法解析表达式。无法识别的函数:newUUID”。

我确实理解该错误,但不确定如何解决此问题并使用随机 UUID 生成器。请注意,我不想使用时间戳,因为可能会同时触发多个事件并因此触发相同的时间戳。

关于如何使用此功能的任何想法,或任何其他帮助我实现上述功能的信息。

4

1 回答 1

0

你提到的文档说这个函数都是小写newuuid()的。

也许这会起作用,但我相信该功能仅在IoT Core SQL Statements中可用。我认为对于事件通知,您只能使用这些表达式,这并不多。本质上,您需要从警报事件本身中获取所需的信息。

您可能需要警报事件来调用 Lambda,而不是直接写入 DynamoDB。您的 Lambda 函数可以使用 SDK 创建 UUID 并将警报记录写入 DynamoDB。

于 2021-11-18T20:20:53.323 回答