在反应状态引擎中,如何为结果表的每一行生成唯一的 UUID?

Posted

技术标签:

【中文标题】在反应状态引擎中,如何为结果表的每一行生成唯一的 UUID?【英文标题】:In the reactive-state engine, how can I generate a unique UUID for each row of the result table? 【发布时间】:2021-10-31 17:52:56 【问题描述】:

我用这个方法生成uuid:

<rand(uuid(), 1)[0]>

我发现如果数据同时插入反应状态引擎,每行的输出 UUID 是相同的。 如果我使用,提示我这里不能使用“size”函数。

createEngine() => Can't use aggregate function [size] in metrics for reactive state engine.

【问题讨论】:

【参考方案1】:

自定义函数如下:

def genUuid(x) 
   return rand(uuid(), x.size()) 

但是这种方法随机生成的uuid已经使用很久了,不能保证唯一。

【讨论】:

以上是关于在反应状态引擎中,如何为结果表的每一行生成唯一的 UUID?的主要内容,如果未能解决你的问题,请参考以下文章

如何为数据库中找到的每一行/记录生成一个链接,以便在单击时填充表单?

如何为 T-SQL 选择中的每一行生成一个随机数?

Power Query:如何为列表中的每一行添加列

SQL:如何为一列中具有重复值的每组行选择一行?

如何为数据库中的列生成唯一字符串?

如何为数据库中的一列生成唯一的字符串?