我正在用 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'.\"