1

次のような単純な U-SQL 移行スクリプトがあります。

  1. ADL データベースのステージング テーブルからデータを選択します
  2. ステージング テーブルを切り捨てる
  3. ADL の永続化されたテーブルに内容を挿入します

ステージング テーブルの読み込みスクリプトを実行した後にこのスクリプトを実行すると、スクリプトが正常に実行され、データが挿入されます。ただし、この同じ移行スクリプトを 2 回目に実行すると、次のエラーが発生します。

"diagnosticCode":195887168,"severity":"Error","component":"RUNTIME","source":"System","errorId":"E_RUNTIME_SYSTEM_INTERNALISSUE","message":"内部エラーが報告されました [アサーションが失敗しました: 'partitionDimension < vertexIndices.size()' at ScopeEngine::GetPartitionIndex(1020),]"

最後に、再度ロード スクリプトを実行し、続いて移行スクリプトを実行すると、すべてが正常に戻ります。何が間違っている可能性があるかについて、誰かがより多くの情報を提供できますか?

4

1 に答える 1

1

入力データが変更された場合は、2 回目の実行前にスクリプトを再構築する必要があります。現在のローカル ビルド プロセスには制限があり、入力データの変更が検出されませんでした。

スクリプトのコンパイル結果は、入力データによって異なります。データが変更された場合は、スクリプトを再コンパイルして正しいコードを生成する必要があります。

于 2016-08-08T01:41:09.253 に答える