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 管理:
<dependencymanagement><dependency><groupid>com.aliyun.fastmodel</groupid><artifactid>fastmodel-bom</artifactid><version>0.5.18</version><type>pom</type><scope>import</scope></dependency></dependencymanagement>
Parser 模块接入依赖:
<dependency><groupid>com.aliyun.fastmodel</groupid><artifactid>fastmodel-core</artifactid></dependency><dependency><groupid>com.aliyun.fastmodel</groupid><artifactid>fastmodel-parser</artifactid></dependency>
Transformer 模块接入依赖:
<dependency><groupid>com.aliyun.fastmodel</groupid><artifactid>fastmodel-transform-hive</artifactid></dependency><dependency><groupid>com.aliyun.fastmodel</groupid><artifactid>fastmodel-transform-hologres</artifactid></dependency><dependency><groupid>com.aliyun.fastmodel</groupid><artifactid>fastmodel-transform-adbmysql</artifactid></dependency><dependency><groupid>com.aliyun.fastmodel</groupid><artifactid>fastmodel-transform-starrocks</artifactid></dependency><dependency><groupid>com.aliyun.fastmodel</groupid><artifactid>fastmodel-transform-spark</artifactid></dependency><dependency><groupid>com.aliyun.fastmodel</groupid><artifactid>fastmodel-transform-oceanbase</artifactid></dependency><dependency><groupid>com.aliyun.fastmodel</groupid><artifactid>fastmodel-transform-doris</artifac
源码获取地址:点击下载