U-SQL中的auto_increment

时间:2018-02-28 21:05:06

标签: u-sql azure-servicebus-queues

我正在尝试构建一个包含现有唯一user_id的新表。是否可以在U-SQL中添加 auto_increment 主键,就像我们可以在MySQL中添加一样?

2 个答案:

答案 0 :(得分:3)

详细阐述David的答案:与MySQL不同,ADLA / U-SQL是在横向扩展的无共享架构中执行的。因此,没有一种简单的方法来管理自动增量数字。

但是,您可以使用一些技巧:

  1. 您可以使用ROW_NUMBER()函数每行生成一个数字。您可以将它添加到目前为止的MAX中。
  2. 或者您可以使用DateTime.Now.Ticks来获取初始种子(如果您想确保不同插入之间没有重叠范围,可以使用一些额外的偏移量)和使用ROW_NUMBER()
  3. 少推荐使用NewGUID(),因为它会产生不同的guid并且不可重复。因此,如果重试顶点,由于非确定性,它可能会使作业失败。
  4. 我希望这会有所帮助。

答案 1 :(得分:-1)

目前无法实现。