Release Notes 1.1.1
Apache Linkis 1.1.1 包括所有 Project Linkis-1.1.1。
本次发布主要支持UDF多版本控制、UDF存储到BML的功能特性;提交任务支持Yarn队列资源使用统计采集和查看;新增对数据虚拟化引擎openLooKeng的支持;修复社区反馈的已知bug。
添加了以下主要功能:
- 支持代理用户模式,A用户可以代理给B用户执行任务,一个代理用户可以代理多个用户
- 支持UDF多版本控制和UDF存储到BML的功能特性
- 提交任务支持Yarn队列资源使用统计数据的采集和管理台页面可视化查看
- 新增对数据虚拟化引擎openLooKeng的支持
缩写:
- EC: Engineconn
- ECM: EngineConnManager
- ECP: EngineConnPlugin
- DMS: Data Source Manager Service
- MDS: MetaData Manager Service
- LM: Linkis Manager
新特性
- [Gateway&Entrance][Linkis-1608] 支持代理用户模式,A用户可以代理给B用户执行任务,查询B用户的相关数据,一个代理用户可以代理多个用户
- [LM-ResourceManager][Linkis-1616] YARN ResourceManager的资源地址配置支持高可用多地址配置,当前YARN ResourceManager转换状态或者停止时,将会从高可用地址列表中解析出主节点继续提供服务
- [EC-openLooKeng][Linkis-1639] 新增对数据虚拟化引擎openLooKeng的支持
- [UDF][Linkis-1534] 支持UDF多版本控制和UDF存储到BML,提交任务支持Yarn队列资源使用统计数据的采集和管理台页面可视化查看
- [Client][Linkis-1718] Linkis-cli客户端支持提交Once类型的任务,引擎进程启动后只运行一次任务,任务结束后自动销毁
- [ECP][Linkis-1758] 新增引擎物料刷新接口,支持通过http接口调用方式刷新引擎物料资源
增强点
- [Gateway][Linkis-1430] 针对Token认证方式,Token的获取由配置文件调整为数据库表
- [Entrance][Linkis-1642] 优化excel导出接口resultsetToExcel:支持传递下载数据的行数
- [Entrance][Linkis-1733] 添加支持更多与run_date相关的默认时间变量
- [Entrance][Linkis-1794] 添加写入限制结果集单行的数据大小,优化大结果集会导致的OOM问题
- [DMS-Common][Linkis-1757] 支持配置Hive的元数据管理员,管理员通过接口可以获取hive的所有库表的元数据信息
- [Common][Linkis-1799] 优化服务日志的分割:将日志历史切分时间从一天调整为一小时
- [Common][Linkis-1921] 优化Jackson的依赖管理方式:通过jackson-bom统一管理jackson依赖,并升级至2.11.4版本
- [ECM][Linkis-1779] 优化ECM实例的状态监控逻辑,增加心跳上报时间的判断,修复可能因为Eureka的性能问题导致错误判断问题
- [ECM][Linkis-1930] 优化资源检查时未检查ECM资源的问题
- [Web][Linkis-1596] 优化管理台任务日志查看的接口使用,修复对于运行中的job,日志无法及时刷新显示的问题
- [Web][Linkis-1650] linkis管理台-全局历史页面,支持通过创建者信息搜索过滤历史任务数据
修复功能
- [Entrance][Linkis-1623] 修复LogPath和ResultSetPath错误的将submitUser使用为executeUser
- [Entrance][Linkis-1640] 修复LogReader使用单例InputStream,存在日志丢失,无法读取最新的持久化日志的问题
- [Entrance][Linkis-2009] 修复Entrance 服务存在的线程资源未关闭导致的内存泄漏的问题
- [Entrance][Linkis-1901] 将EntranceFactory中的缓存替换为Guava Cache,修复用户修改了并发参数后无法生效的问题
- [Entrance][Linkis-1986] 修复Entrance实时日志获取行数异常,导致获取的日志重复问题
- [ECM][Linkis-1714] 通过减少EC Java默认内存大小以及添加EC应用程序的重试日志,优化EC出现的"Cannot allocate memory"的异常问题
- [ECM][Linkis-1806] 优化EC的生命周期处理逻辑,当ECM 启动EC因为队列资源不足超时等原因导致状态为Failed时候,将EC进程kill掉
- [Common][Linkis-1721] 修复Kerberos认证失败时, hdfsFileSystem未进行刷新的问题
- [UDF][Linkis-1728] 优化/api/rest_j/v1/udf/all的API接口偶发的查询耗时高的问题
- [Config][Linkis-1859] 修复管理台参数配置saveFullTree接口,主键重复异常问题
- [Clinet][Linkis-1739] 修复ujes-client的请求中,存在的参数拼写错误导致参数传递失败问题
- [Client][Linkis-1783] 修复任务创建人creator参数默认配置不生效的问题
- [Client][Linkis-1821] 修复ujes-client 请求实体类GetTableStatisticInfoAction参数缺失问题
- [EC][Linkis-1765] 修复EC 在任务运行时触发tryShutdown存在的阻塞卡住问题
- [LM-AppManager][Linkis-1814] 修复EngineRestfulApi的createEngineConn接口返回response信息有误,导致客户端调用出现NPE的问题。
- [Web][Linkis-1972] 移除管理台历史原因遗留但未使用的dss相关接口代码
- [EC-Spark][Linkis-1729] 添加SparkPreExecutionHook函数,兼容Linkis之前的老包名(com.webank.wedatasphere.linkis)
- [EC-JDBC][Linkis-1851] 修复jdbc引擎,一次任务执行中存在多条sql语句时无法正常执行的问题
- [EC-JDBC][Linkis-1961] 修复jdbc引擎启动因SLF4J依赖问题导致日志无法正常打印的问题
- [Gateway][Linkis-1898] 修复GatewaySSOUtils用户成功登录生成cookie时,无法设置初始域名的问题
其他
- [License][Linkis-2110] 移除了源码中的二进制文件.mvn/wrapper/maven-wrapper.jar,调整.mvn/*相关的LICENSE说明
- [License][Linkis-2113] 升级 py4j-0.10.7-src.zip 至 py4j-0.10.9.5-src.zip,更新py4j-*.src的license文件并调整其位置,从linkis-engineconn-plugins/engineconn-plugins/python/src/main/py4j/LICENSE-py4j-0.10.7-src.txt 移动至 licenses/LICENSE-py4j-0.10.9.5-src.txt,方便查看
- 修复发布源码中,shell脚本:mvnw,使用Window的换行符CTRL问题
致谢
Apache Linkis 1.1.1的发布离不开Linkis社区的贡献者,感谢所有的社区贡献者,包括但不仅限于以下Contributors: AbnerHung、Alexkun、barry8023、CCweixiao 、Davidhua1996、Fuu3214、Liveipool、 casionone、demonray、husofskyzy、jackxu2011 、legendtkl、lizheng920625、maidangdang44、peacewong、seedscoder