我有一个 U-SQL 脚本,它在 Azure 存储中生成一个 CSV 文件,并在 Azure SQL 数据仓库 (SDW) 中生成一个外部表,使用 PolyBase 读取该 CSV 文件。
使用 U-SQL 脚本生成 CSV 文件时,SDW 无法读取数据并抛出异常:
Msg 110802, Level 16, State 1, Line 152 110802;发生内部 DMS 错误导致此操作失败。详细信息:异常:Microsoft.SqlServer.DataWarehouse.DataMovement.Common.ExternalAccess.HdfsAccessException,消息:调用 HdfsBridge_RecordReaderFillBuffer 时引发 Java 异常:访问外部文件时发生错误 [无法检索 Java 异常。] [/csv/2015-02- 13/所有.csv][0]。
但是,如果我将该 CSV 文件下载到本地驱动器并按原样将其上传到具有完全相同文件名的完全相同的位置,则 SDW 可以毫无问题地对其运行查询。
有任何想法吗?