レデューサーのコンストラクターへの引数としてルックアップ ファイルを必要とするカスタム レデューサーを U-SQL で作成しています。問題は、ローカルで実行すると、/data/ ディレクトリの下のプロジェクトに含まれるルックアップ ファイルが見つからないことです。コード スニペットは次のとおりです。
DECLARE @EventType string = @"/data/EventType.csv";
...
@red =
REDUCE @filtered
ON id
PRODUCE
...
USING new USQLApplication1.MyReducer(@EventType);
そして、ここに私が得ているエラーメッセージがあります。解決策が何であれ、ローカルでの実行だけでなく、紺碧のクラウドでも機能することを望みます。ありがとう。
ステップ 1/1 を実行中
未処理の例外: System.Exception: {"diagnosticCode":195887132,"severity":"E rror","component":"RUNTIME","source":"User","errorId":"E_RUNTIME_USER_UNHANDLED_ EXCEPTION_FROM_USER_CODE","message ":"ユーザー タイプ 'USQLApplication1.MyReducer' でメソッド 'Constructor' を呼び出したときに、ユーザー コードから未処理の例外が報告されました","description":"ユーザー コードからの未処理の例外: \"ファイルが見つかりませんでした ' D:\Users\jbfp\Documents\Visual Studio 2015\Projects\USQL Application1\USQLApplication1\bin\Debug\ECB1C361139EE2D8\Script2_2E96CB20AE 368E7B\EventType.csv'.\"