【 使用环境 】测试环境
【 OB or 其他组件 】ODC V4.4.0
【 使用版本 】Server: 4.4.0-20250916
【问题描述】执行新建导出结果集,执行失败。
【复现路径】执行查询语句-下载数据-新建导出结果集-设置文件格式csv或excel-立即执行新建导出
【附件及日志】
2026-03-20 14:40:38 [ERROR] Create file writer for table “CUSTOM_SQL” failed. Reason: Create file writer failed.
8
2026-03-20 14:40:38 [ERROR] Failed to dump.
at java.base/java.lang.Thread.run(Unknown Source) [?:?]
Caused by: java.lang.RuntimeException: Create file writer failed.
at com.oceanbase.tools.loaddump.manager.FileWriterManager.createNewFileWriter(FileWriterManager.java:176) ~[ob-loader-dumper-4.3.3.4-SNAPSHOT.jar!/:?]
at com.oceanbase.tools.loaddump.manager.FileWriterManager.lambda$getFileWriter$0(FileWriterManager.java:133) ~[ob-loader-dumper-4.3.3.4-SNAPSHOT.jar!/:?]
at java.base/java.util.HashMap.computeIfAbsent(Unknown Source) ~[?:?]
at com.oceanbase.tools.loaddump.manager.FileWriterManager.getFileWriter(FileWriterManager.java:133) ~[ob-loader-dumper-4.3.3.4-SNAPSHOT.jar!/:?]
at com.oceanbase.tools.loaddump.dumper.RecordFileDumper.initFileWriters(RecordFileDumper.java:351) ~[ob-loader-dumper-4.3.3.4-SNAPSHOT.jar!/:?]
at com.oceanbase.tools.loaddump.dumper.RecordFileDumper.preDumpTasksSubmitted(RecordFileDumper.java:243) ~[ob-loader-dumper-4.3.3.4-SNAPSHOT.jar!/:?]
at com.oceanbase.tools.loaddump.dumper.AbstractDumper.lambda$doDumpAsync$1(AbstractDumper.java:285) ~[ob-loader-dumper-4.3.3.4-SNAPSHOT.jar!/:?]
at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[?:?]
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:?]
… 4 more
Caused by: java.lang.RuntimeException: Cannot create file: C:/Users/users1/AppData/Roaming/odc/data/RESULT_SET/34/data/PUB/TABLE/CUSTOM_SQL.csv
3 个赞
是不是磁盘满了。。这里提示不能创建文件
用户权限够吗
是指这个导出用户的权限吗?我可以排查哪些内容?
磁盘有空余的,C盘空30G
支持一下
文中提到的java问题很常见,通过优化at和调整dumper配置,通常可以解决。
使用C盘?
windows 系统日志路径:%USERPROFILE%\AppData\Roaming\odc\logs\ 下的 server 和 client 子目录,这里 %USERPROFILE% 通常是 C:\Users\{username}\ 。
取一下完整的日志文件 发一下
查一下空间,或者看一下文件权限
已将ODC版本降到4.3.2,可以正常导出。
Windows 版本 :Windows server 2012 R2
我也遇到同样的报错,试了一下,windows追加path环境变量【C:\Program Files\OceanBase Developer Center\OceanBase Developer Center\resources\libraries\others\hadoop-3.3.6\bin】把对应Hadoop的路径加上去,可以试试看
也可以升级到最新的442版本 试一下