我正在尝试构建一个包含现有唯一user_id的新表。是否可以在U-SQL中添加 auto_increment 主键,就像我们可以在MySQL中添加一样?
答案 0 :(得分:3)
详细阐述David的答案:与MySQL不同,ADLA / U-SQL是在横向扩展的无共享架构中执行的。因此,没有一种简单的方法来管理自动增量数字。
但是,您可以使用一些技巧:
ROW_NUMBER()
函数每行生成一个数字。您可以将它添加到目前为止的MAX中。 DateTime.Now.Ticks
来获取初始种子(如果您想确保不同插入之间没有重叠范围,可以使用一些额外的偏移量)和使用ROW_NUMBER()
。NewGUID()
,因为它会产生不同的guid并且不可重复。因此,如果重试顶点,由于非确定性,它可能会使作业失败。我希望这会有所帮助。
答案 1 :(得分:-1)
目前无法实现。