登录
首页 >  科技周边 >  业界新闻

FML-0.5.18版本更新与教程详解

时间:2025-12-06 22:03:38 478浏览 收藏

推广推荐
免费电影APP ➜
支持 PC / 移动端,安全直达

FML(Fast Modeling Language)是一款基于Java的维度建模语言SDK,其设计理念源于Kimball建模范式和阿里OneData体系。FML旨在通过标准化的语法表达数据模型,为数据建模和开发人员提供便利,实现高效的模型定义到多种数据库引擎DDL语句的转换,显著提升模型发布效率。 本次发布的FML-0.5.18版本,在转换器方面进行了重大升级,新增对MySQL客户端的转换器支持,并对ADBPG、Doris、Flink、Hologres、OceanBase、PostgreSQL、Spark等转换器进行了优化和增强,提高了兼容性和稳定性。开发者可以通过Maven引入依赖,快速集成FML至项目中。详细使用教程请参考[阿里云DataWorks文档](https://help.aliyun.com/zh/dataworks/user-guide/use-fml-statements-to-configure-and-manage-data-tables?spm=a2c4g.11174283.0.0.16b4467fOJ1Kbg)和[GitHub项目文档](https://github.com/alibaba/fast-modeling-language/blob/main/README\_zh\_CN.md)。

FML-0.5.18 版本发布,Java 实现的维度建模语言 SDK

FML 是一款基于 Java 开发的维度建模语言 SDK,设计灵感来源于 Kimball 建模范式以及阿里内部的 OneData 体系,旨在通过一套标准化语法来表达数据模型,服务于数据建模与数据开发人员。该语言支持将统一的模型定义高效转换为多种数据库引擎的 DDL 语句,显著提升模型发布效率。目前支持的目标引擎涵盖:Hive、Hologres、MySQL、Spark、StarRocks、Doris、PostgreSQL、ADB MySQL、ADB PostgreSQL 和 Flink 等主流系统。选择 Java 作为实现语言,主要得益于其成熟的语法解析生态工具链。

FML 已集成至 DataWorks 的智能建模模块,帮助建模人员更便捷地进行模型结构调整和管理。同时,借助 FML 的跨平台转换能力,一套模型可快速生成适用于不同计算引擎的建表语句,极大增强开发灵活性。

本次发布版本:0.5.18

新增功能(New Features)
Core
・无

Transformer
• 新增对 MySQL 客户端的转换器支持及对应数据类型映射
• 优化并增强 ADBPG 转换器功能,补充相关测试用例
• 提升 Doris 转换器的兼容性与稳定性,并完善测试覆盖
• 改进 Flink 转换器的功能实现,强化复杂场景处理能力
• 增强 Hologres 转换器的支持能力,适配更多实际业务需求
• 扩展 OceanBase 转换器功能,提升转换准确性
• 强化 PostgreSQL 转换器特性支持,优化输出结果
• 升级 Spark 转换器,提高对最新语法的兼容性

向下兼容性(Compatibility)
・暂无影响

废弃功能(Deprecations)
・无

安全漏洞修复(Vulnerability Fixes)
・无

Maven 依赖配置(可通过 GitHub Packages 下载)

在项目根 pom 中添加 BOM 管理:

com.aliyun.fastmodelfastmodel-bom0.5.18pomimport

Parser 模块接入依赖:

com.aliyun.fastmodelfastmodel-corecom.aliyun.fastmodelfastmodel-parser

Transformer 模块接入依赖:

com.aliyun.fastmodelfastmodel-transform-hivecom.aliyun.fastmodelfastmodel-transform-hologrescom.aliyun.fastmodelfastmodel-transform-adbmysqlcom.aliyun.fastmodelfastmodel-transform-starrockscom.aliyun.fastmodelfastmodel-transform-sparkcom.aliyun.fastmodelfastmodel-transform-oceanbasecom.aliyun.fastmodelfastmodel-transform-doriscom.aliyun.fastmodelfastmodel-transform-flink

源码获取地址:点击下载

今天关于《FML-0.5.18版本更新与教程详解》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>