在本地环境中重复执行时 U-SQL 脚本的运行时错误

Runtime Error for U-SQL Scripts when Repeatedly Executing in Local Environment

我们有一个简单的 U-SQL 迁移脚本:

  1. 从我们的 ADL 数据库
  2. 中的暂存table中选择数据
  3. T运行分类分期table
  4. 将内容插入 ADL
  5. 中的持久 table

当我们在 运行 为暂存 table 加载脚本后 运行 此脚本时,脚本 运行 成功并插入数据。但是,如果我第二次 运行 同样的迁移脚本,我会收到以下错误:

"diagnosticCode":195887168,"severity":"Error","component":"RUNTIME","source":"System","errorId":"E_RUNTIME_SYSTEM_INTERNALISSUE","message":"An internal error has been reported [Assertion failed: 'partitionDimension < vertexIndices.size()' at ScopeEngine::GetPartitionIndex(1020),]"

最后,如果我再次 运行 加载脚本,然后是迁移脚本,一切都会恢复正常。任何人都可以提供有关可能出问题的更多信息吗?

如果输入数据发生变化,您需要在第二次 运行 之前重建脚本。当前本地构建过程存在局限性,我们未检测到输入数据更改。

脚本编译结果取决于输入数据。如果数据发生变化,我们需要重新编译脚本以生成正确的代码。