Skip to main content

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