You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

HSQLDB用SET TABLE...SOURCE输出表到stdout报错,如何解决?

HSQLDB 写入CSV到标准输出的问题

我在CsvCruncher中大量使用HSQLDB将表写入CSV文件的功能,但尝试将CSV表的目标指向/dev/stdout时遇到了报错——HSQLDB并非直接转储内容,而是会执行定位(seek)操作,而标准输出流不支持该操作,具体报错如下:

DB error: SQLException bad TEXT table source file - line number: 0 org.hsqldb.HsqlException: file input/output error openning file: /dev/pts/3 error: java.io.IOException: Illegal seek in statement [SET TABLE "te_out" SOURCE '/dev/pts/3;encoding=UTF-8;cache_rows=50000;cache_size=10240000;ignore_first=true;fs=,;qc=\quote' ]

请问是否可以通过SET TABLE...SOURCE语句实现HSQLDB将表转储为CSV?比如有没有专门的写入标记可以跳过seek操作?

注:我不需要常规的CSV导出功能,因为那种方式需要先创建表再导出,存在性能损耗。


内容的提问来源于stack exchange,提问作者Ondra Žižka

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 07:05:06