合并一批同结构的 csv
某目录下有一批结构相同的 csv 文件,文件名的前缀相同:
stock_301500.csv |
stock_320688.csv |
CODE,DT,OP,CL 301500,2023-06-02,71,67.8 301500,2023-06-05,79.35,72.61 301500,2023-06-06,75.8,77.65 |
CODE,DT,OP,CL 320688,2023-06-02,33,32 320688,2023-06-05,28.37,30.23 320688,2023-06-06,27.19,28.54 |
请用 Java 将这些 csv 合并成一个文件
编写SPL代码:
=directory@p("D:\\data\\stock_*.csv").(file("result.csv").export@tca(T(~)))
directory@p 按通配符列出文件名,带全路径。export@tca 将二维表写入文件,@t 表示带列名,@c 表示 csv 格式,@a 表示追加写入。
SPL 也支持 SQL 语法,下面代码可以达到同样效果
$select * into result1.csv from D:\\data\\stock_*.csv
Java 集成 SPL 可参考 Java 如何调用 SPL 脚本
英文版