![Dbeaver 将结果集导出到多个 CSV 文件](https://linux22.com/image/1541247/Dbeaver%20%E5%B0%86%E7%BB%93%E6%9E%9C%E9%9B%86%E5%AF%BC%E5%87%BA%E5%88%B0%E5%A4%9A%E4%B8%AA%20CSV%20%E6%96%87%E4%BB%B6.png)
我在 Mac 上使用最新版本的 DBeaver,查询远程 MSSQL 数据库,查询结果为 2400 万行。我需要将这些数据转换为 CSV 格式,但我不想得到一个包含 2400 万行的庞大且难以管理的文件,而是想得到一系列文件,每个文件包含较少的行数。
我一直在使用“从查询导出”功能将输出转换为 CSV 格式。如何导出数据,以便在导出一定行数后关闭当前 CSV 文件并打开一个新文件?我无法从 UI 中看到这是如何实现的,但我希望我遗漏了一些基本功能。
我可以以分页的方式运行查询,每次运行时都会增加页数,但这会花费很长时间,并且人为错误的风险太大 :/
我尝试使用 WHILE 循环,它在不同的选项卡上给了我不同的结果集(正如所希望的那样),但是当通过从查询导出运行它时,它仍然会出现在同一个文件中。
如果这在 DBeaver 客户端上绝对无法完成,有人知道哪个客户端会支持这一点吗?这似乎相当基本——管理 csv 文件的大小。就目前情况而言,我必须重新运行查询,导出到不同的文件,并使用 OFFSET/FETCH ROWS 对数据进行分块。这很乏味,但如果这是我唯一的办法,我可以这样做。
答案1
从今天 (2020-05) 开始,您只能按文件大小拆分,而不能按行数拆分。请参阅https://github.com/dbeaver/dbeaver/issues/1646