Releases: WenchaoZeng/SqlDataProcessor
Releases · WenchaoZeng/SqlDataProcessor
2024-01-23
支持导入json文件, 可以是一个json对象, 或者是对象数组.
2023-12-15
- 行为优化: 在导出的时候, 如果在文件名或者路径里写了文件后缀, 则导出格式自动切换.
- 显示优化: 常见的sql语法错误, 导入错误直接显示错误信息, 不打印调用栈.
- 将最后一次执行的日志输出到文件:
./output/run.log
中, 方便排查问题.
2023-12-06
修复数据里含有单引号'和反斜杠\导致的h2数据库报语法错误的问题
2023-11-30_2
空值null的导出显示控制
默认情况下, 值为null会在导出时候显示成空字符串. 可以使用# exportnulls
来指定在导出文件的时候, null被导出为<null>
, 这样可以看出来具体哪个是null值, 与空字符串作区分. 可以使用# -exportnulls
来恢复默认行为, 即null被导出为空白, 和空字符串显示一样.
导出xlsx格式
使用# exportxlsx
设置xlsx导出格式, 使用# -exportxlsx
关闭xlsx导出格式. 默认: 关闭xlsx导出格式, 即导出格式为csv.
临时表模式
默认情况下, 如果一个sql里引用了结果集, 结果集会以子查询的方式嵌入到sql中. 如果结果集数据量很大, 会导致子查询的sql很大, 从而导致超出java里String的最大容量, 或者超出mysql库的最大sql长度.
使用临时表模式, 可以预先把结果集的数据导入到临时表中, 然后sql中直接从临时表查询结果集, 这样sql就比较短.
使用# temptables
打开临时表模式, 使用# -temptables
关闭临时表模式. 默认: 关闭临时表模式.
2023-08-17
解决在h2数据库的sql执行报错的时候, 输出的错误内容太多(因为里面包含了完整的一条解析后的原始sql)的问题.
2023-08-16
- 提供一个start.bat文件方便windows环境下启动.
- linux下不自动打开结果文件 (因为不知道默认打开程序应该用哪个)
2023-08-15_2
- 修复h2数据库的字段名称自动转为了大写的问题.
- 修复h2数据库在引用了数据集行数太多后会报错的问题.
2023-08-15
支持从excel里导入具体的一个sheet表格:
# import /Users/aaa/xxx.xlsx[sheet名称1]
# import /Users/aaa/xxx.xlsx[sheet名称2] as $table2
如果不指定sheet名称, 则默认导入第一个sheet.
2023-08-10
默认把null导出成空字符串
2023-08-09_3
refine