大佬们,Java 导出 csv 文件有什么比较好的方案吗?数量量级 50 M - 100 M ,考虑 IO 操作、Spark 操作、第三方包等等。大佬们有比较推荐的吗。
1
Goooooos 323 天前
|
2
wu00 323 天前 2
csv 不就是用逗号分隔的纯文本吗?需要库吗
|
5
issakchill 323 天前
easyexcel?
|
6
zysuper 323 天前
df.write.csv("/tmp/spark_output/datacsv")
|
7
rewluck 323 天前
|
8
fu82581983 323 天前 1
如果导出比较频繁,并且使用阿里云/腾讯云的服务器,可以考虑直接内网存 OSS/COS ,然后返回给前端对应的 OSS/COS 地址
|
9
xianxia OP @fu82581983 目前就是这个方案,实现思路就是本地导出 csv 文件后上传到 oss ,然后返回前端地址。
|
10
nerkeler 323 天前
easyexcel 不行?
|
11
yekern 323 天前
数据流 buffer 写出不好么? 一次写出 1000~5000 行数据,对服务器和数据库完全没压力.边写出边下载.
|
12
with 323 天前
easypoi
|
13
cslive 322 天前
这个不用库吧,手写就行,csv 就是带分隔符的 txt 文件
|
14
flmn 322 天前
commons-csv 就够用吧
|
15
kelololy 322 天前
手写肯定慢,特殊符号的处理,列对齐这些细的东西,单测都不知道得多久
|
16
IAMQ 322 天前
easyexcel
|