FML-0.5.18版本更新与教程详解
时间:2025-12-06 22:03:38 478浏览 收藏
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 是一款基于 Java 开发的维度建模语言 SDK,设计灵感来源于 Kimball 建模范式以及阿里内部的 OneData 体系,旨在通过一套标准化语法来表达数据模型,服务于数据建模与数据开发人员。该语言支持将统一的模型定义高效转换为多种数据库引擎的 DDL 语句,显著提升模型发布效率。目前支持的目标引擎涵盖:Hive、Hologres、MySQL、Spark、StarRocks、Doris、PostgreSQL、ADB MySQL、ADB PostgreSQL 和 Flink 等主流系统。选择 Java 作为实现语言,主要得益于其成熟的语法解析生态工具链。
FML 已集成至 DataWorks 的智能建模模块,帮助建模人员更便捷地进行模型结构调整和管理。同时,借助 FML 的跨平台转换能力,一套模型可快速生成适用于不同计算引擎的建表语句,极大增强开发灵活性。
- 更多使用详情请参见:https://help.aliyun.com/zh/dataworks/user-guide/use-fml-statements-to-configure-and-manage-data-tables?spm=a2c4g.11174283.0.0.16b4467fOJ1Kbg
- 项目文档地址:https://github.com/alibaba/fast-modeling-language/blob/main/README\_zh\_CN.md
- 开发者手册:https://alibaba.github.io/fast-modeling-language/#/
本次发布版本:0.5.18
新增功能(New Features)
Core
・无
Transformer
• 新增对 MySQL 客户端的转换器支持及对应数据类型映射
• 优化并增强 ADBPG 转换器功能,补充相关测试用例
• 提升 Doris 转换器的兼容性与稳定性,并完善测试覆盖
• 改进 Flink 转换器的功能实现,强化复杂场景处理能力
• 增强 Hologres 转换器的支持能力,适配更多实际业务需求
• 扩展 OceanBase 转换器功能,提升转换准确性
• 强化 PostgreSQL 转换器特性支持,优化输出结果
• 升级 Spark 转换器,提高对最新语法的兼容性
向下兼容性(Compatibility)
・暂无影响
废弃功能(Deprecations)
・无
安全漏洞修复(Vulnerability Fixes)
・无
Maven 依赖配置(可通过 GitHub Packages 下载)
在项目根 pom 中添加 BOM 管理:
Parser 模块接入依赖:
Transformer 模块接入依赖:
源码获取地址:点击下载
今天关于《FML-0.5.18版本更新与教程详解》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
235 收藏
-
109 收藏
-
408 收藏
-
296 收藏
-
487 收藏
-
394 收藏
-
380 收藏
-
487 收藏
-
368 收藏
-
250 收藏
-
355 收藏
-
259 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 485次学习