Skip to content

Releases: WenchaoZeng/SqlDataProcessor

2024-01-23

22 Jan 16:31
Compare
Choose a tag to compare

支持导入json文件, 可以是一个json对象, 或者是对象数组.

2023-12-15

14 Dec 16:02
Compare
Choose a tag to compare
  1. 行为优化: 在导出的时候, 如果在文件名或者路径里写了文件后缀, 则导出格式自动切换.
  2. 显示优化: 常见的sql语法错误, 导入错误直接显示错误信息, 不打印调用栈.
  3. 将最后一次执行的日志输出到文件: ./output/run.log中, 方便排查问题.

2023-12-06

06 Dec 02:17
Compare
Choose a tag to compare

修复数据里含有单引号'和反斜杠\导致的h2数据库报语法错误的问题

2023-11-30_2

30 Nov 02:02
Compare
Choose a tag to compare

空值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

17 Aug 07:42
Compare
Choose a tag to compare

解决在h2数据库的sql执行报错的时候, 输出的错误内容太多(因为里面包含了完整的一条解析后的原始sql)的问题.

2023-08-16

16 Aug 14:04
Compare
Choose a tag to compare
  1. 提供一个start.bat文件方便windows环境下启动.
  2. linux下不自动打开结果文件 (因为不知道默认打开程序应该用哪个)

2023-08-15_2

15 Aug 14:52
Compare
Choose a tag to compare
  1. 修复h2数据库的字段名称自动转为了大写的问题.
  2. 修复h2数据库在引用了数据集行数太多后会报错的问题.

2023-08-15

15 Aug 07:44
Compare
Choose a tag to compare

支持从excel里导入具体的一个sheet表格:

# import /Users/aaa/xxx.xlsx[sheet名称1]
# import /Users/aaa/xxx.xlsx[sheet名称2] as $table2

如果不指定sheet名称, 则默认导入第一个sheet.

2023-08-10

09 Aug 17:54
Compare
Choose a tag to compare

默认把null导出成空字符串

2023-08-09_3

09 Aug 14:40
Compare
Choose a tag to compare
refine