2016-08-05 13 views
0

У нас есть простой U-SQL скрипт миграции, что:Ошибка выполнения для скриптов U-SQL, когда Многократно исполняющих в локальной среде

  1. Выбирает данные из промежуточной таблицы в нашей ADL базы
  2. Усекают промежуточную таблицу
  3. Вставка содержимого в сохраняемую таблицу в ADL

При запуске этого сценария после запуска нашей загрузки сценария для нашей промежуточной таблицы, сценарий выполняется успешно, и данные inserte д. Если я запускаю этот же сценарий миграции во второй раз, однако, я получаю следующее сообщение об ошибке:

"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),]"

Наконец, если я снова запустить сценарий загрузки с последующей миграцией сценарием, все хорошо снова. Может ли кто-нибудь предоставить дополнительную информацию о том, что может быть неправильным?

ответ

1

Вам нужно будет перестроить скрипт, прежде чем запускать второй раз, если входные данные изменятся. В текущем локальном процессе сборки есть ограничение, мы не обнаруживаем изменения входных данных.

Результаты компиляции сценария зависят от входных данных. Если данные изменяются, нам нужно перекомпилировать скрипт для генерации правильного кода.