Releases: IGinX-THU/IGinX
Releases · IGinX-THU/IGinX
IGinX 0.8.0 -- Virtual Env for Python Algos
- 支持以Conda虚拟运行环境下运行Python UDF
- 支持SQL操作符Not Like
- 支持SQL操作符Case When
- 支持SQL92的注释
- 内嵌文件存储引擎支持管理嵌套文件夹
- UDF支持表达式为参数
- 支持对 GROUP BY 和 ORDER BY 中的列使用 RowToRow 表达式
- 支持 GROUP BY 和 ORDER BY 中的列与 SELECT 子句中的别名进行匹配
- 增加了多个优化规则实现
- 增加 join using key 的语法
- 增加系统函数:extract
- 修改了数据源添加移除相关语法
- 增加了Transform作业的邮件提醒功能
- 允许Load Data in csv导入大文件
What's Changed
- feat(sql): add op "not like" by @jzl18thu in #415
- feat(antlr): support sql92 comment by @aqni in #434
- feat(core): sql support case when expression by @jzl18thu in #436
- feat: merge parquet and filesystem into one data source by @aqni in #413
- feat(filestore): support reading nested directory and various file by @aqni in #423
- feat(thrift): auto update pysession by @aqni in #443
- feat(filestore): reduce multi-threaded write conflicts for parquet by @aqni in #439
- feat(sql): func params support expression by @jzl18thu in #445
- refactor(dataSource): rename FileStore to FileSystem by @aqni in #451
- feat(sql): sql support const arithmetic expression by @jzl18thu in #447
- feat(sql): auto increment sequence & alter key by @jzl18thu in #458
- feat(optimizer): 规则组的实现 by @Yihao-Xu in #470
- feat(sql): GROUP BY expr && ORDER BY expr by @jzl18thu in #465
- feat(sql): support use func with expr params in filter by @jzl18thu in #473
- feat(Optimizer): In Filter Transform Rule by @Yihao-Xu in #359
- feat(Optimizer): 修复FragmentPruningByFilter卡住的问题 by @Yihao-Xu in #481
- feat(sql): join by key & extract & add dummy test by @jzl18thu in #488
- refactor(core): rename sql 'remove historydatasource' to 'remove storageengine' by @shinyano in #505
- feat(transform): email notification configured by YAML by @aqni in #535
- feat(transform): some new features and improve by @shinyano in #542
- feat(core): add option to remove
RemoveNullColumn
operator by @aqni in #536 - feat(core): "LOAD DATA" support large csv & adjust "ADD STORAGEENGINE" extra params by @jzl18thu in #555
Full Changelog: v0.7.2...v0.8.0
IGinX 0.7.2
- 增强 JDBC 兼容性
- 增强 Thrift 连接池鲁棒性
- 可配置 JVM 启动参数
Full Changelog: v0.7.1...v0.7.2
IGinX 0.7.1
- 支持为只读 Dummy 对接层实例修改额外参数
- 测试中启用 TPC-H 性能比较
- 支持按时间执行 Transform 任务
- 支持 Redis 和 Mongodb 对接层进行鉴权
- 支持 order_by 操作中对每一列指定 ASC | DESC
- 优化 show columns 操作性能
What's Changed
- build: update project version to 0.8.0-SNAPSHOT by @github-actions in #393
- feat(test): tpc-h test suppport new branch comp to main by @jzl18thu in #394
- Update mvn format cmd by @zhuyuqing in #395
- build: dedup maven configuration and deploy by @aqni in #397
- build: update netty and arrow version by @aqni in #396
- feat(test): adjust TPC-H test by @jzl18thu in #399
- feat(test): tpc-h test (new comp to main) by @jzl18thu in #400
- feat(core): allow scheduling transform jobs by @shinyano in #366
- docs: fix iotdb download link by @aqni in #401
- chore: update docs to match versions by @zhuyuqing in #404
- feat(redis,mongodb): allow to authenticate by @aqni in #402
- fix(relational): fix dummy project by @shinyano in #406
- feat(core): rename duplicate same columns by @jzl18thu in #405
- feat(core): allow changing db params(only apply for dummy & read-only) by @shinyano in #398
- feat(core): show columns by @RemHero in #351
- feat(sql): support to set ASC | DESC for each order_by column by @jzl18thu in #414
- fix(sql): fix rename in subquery with filter by @jzl18thu in #416
- fix(optimizer): fix ColumnPruningRule on mark join by @jzl18thu in #417
- build: update project version to 0.7.1 by @github-actions in #418
Full Changelog: v0.7.0...v0.7.1
IGinX 0.7.0 -- Self-hosting high-performance storage engine!
NEWS:
- 全面启动支持TPC测试!
- 增加高性能集成存储引擎
- 增加高效的开/闭源查询优化规则
- 降采样语法调整
- 更新开源协议:从Apache 2.0 到GPL-v3.0
What's Changed
- feat(optimizer): distinct eliminate rule by @Yihao-Xu in #343
- feat(query): adjust downsample query by @shinyano in #347
- ci: manually run full test suite by @aqni in #355
- feat(optimizer): Join Factorization Rule, Optimizer Independent and Confuse by @Yihao-Xu in #352
- feat(optimizer): Outer Join Eliminate Rule by @Yihao-Xu in #358
- feat(python): allow inserting dataframe by @shinyano in #357
- style: license changed from Apache 2.0 to GPL-3.0 by @zhuyuqing in #365
- feat(optimizer): coexist with extension by @aqni in #376
- feat(parquet): reimplement parquet buffer by @aqni in #373
- feat(test): tpc-h regression test by @jzl18thu in #372
Full Changelog: v0.6.0...v0.7.0
IGinX 0.6.0 -- Becoming a real Polystore
NEWS: 支持国产关系数据库直接接入!
What's Changed
- SQL
- 实现聚合支持整数长度
- 实现 explain 语句
- order by 语句支持任意列
- 实现 explain physical 语句
- UDF 支持以模块方式进行多函数声明,并自动安装依赖包
- UDF 支持列头
- UDF 支持多列
- 实现 where子查询
- Consolidate Conditional Statements in Function
- time 关键字改为 key
- 实现更多子查询
- 实现 order by 和 limit
- 实现集合操作
- 实现 distinct 语句
- 实现以灵活方式从CSV文件读取数据
- 实现导出查询结果到CSV文件或字节文件
- 路径名称使用反引号支持更多字符
- 实现 value2meta
- 移除 agg level 功能
- 实现在SQL中使用 show columns;
- UDF支持参数
- 实现 "and" 比较操作和 "or "比较操作
- 实现 CTE
- UDF支持访问key数据
- where语句支持表达式
- 实现 show config
- 实现远程注册 UDF
- Session
- 实现取消任务
- add outfile in python session
- Client
- 显示执行时间
- Log
- 可以直接通过 conf/log4j2.properties配置日志
- optimizer
- 重构优化器架构
- DataSource
- 重新实现 Mongodb 对接层
- 支持 Redis
- 重构对接层接口
- influxdb支持查询下推
- PostgreSQL支持查询下推
- 重新实现 Parquet 存储引擎
- 支持更多关系型数据库,包括 MySQL
- Deploy
- 提供 docker-compose
- Test
- 添加更多单元测试
- 添加更多集成测试
New Contributors
- @Cauchy-NY made their first contribution in #2
- @RemHero made their first contribution in #3
- @YouJiacheng made their first contribution in #5
- @zhanglingzhe0820 made their first contribution in #12
- @iznauy made their first contribution in #41
- @zhuyuqing made their first contribution in #56
- @wensir-cloud made their first contribution in #64
- @shinyano made their first contribution in #97
- @Janet731 made their first contribution in #256
Full Changelog: release/v0.5.1...v0.6.0
IGinX 0.5.1 -- Transformation
The debut of the transformed IGinX into a polystore system, as the start of the future development, with the following key features:
- The integration of the embedded DuckDB
- Pluggable parquet files in folders
- Removable read-only data sources