我正在尝试形成一个新表,其中包含现有表中唯一的 user_id。是否可以添加自动递增U-SQL 中的主键就像我们可以在 MySQL 中添加一样吗?
详细说明 David 的答案:与 MySQL 不同,ADLA/U-SQL 是在横向扩展的无共享架构中执行的。因此,没有一种简单的方法来管理自动递增数字。
但是,您可以使用一些技巧:
- 您可以使用
ROW_NUMBER()
函数每行生成一个数字。您可以将其添加到目前为止的 MAX 中。
- 或者你可以使用
DateTime.Now.Ticks
获得初始种子(如果您想确保不同插入之间没有重叠范围,请加上一些额外的偏移量)并使用ROW_NUMBER()
.
- 不太推荐使用
NewGUID()
,因为这会生成不同的 guid 并且不可重复。因此,如果重试某个顶点,它可能会由于不确定性而导致作业失败。
我希望这有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)