FML—— 快速(维度)建模语言是一个用 Java 实现的维度建模语言 SDK,主要是参考了 kimball 建模理论和阿里 Onedata 方法论,定义一套用于表达上述理论中的模型语法,来做模型设计,该语言是面向数据建模和数据开发同学,同时针对为了解决模型发布的效率,基于当前 SDK 封装了一套从模型表达转换其他不同引擎的 DDL 能力,目前引擎包括:Hive,Hologres,Mysql 等。 使用 Java 实现目的主要是使用了 java 的语法解析工具来做语法的解析处理。 目前 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
- 说明文档:
- https://github.com/alibaba/fast-modeling-language/blob/main/README_zh_CN.md
- 开发手册:
- https://alibaba.github.io/fast-modeling-language/#/
版本:0.5.9
新功能(new features)
Core
・支持JDK11编译和打包
Transformer
・新增 FML 到 StarRocks 的转换
向下兼容(compatibility)
无
过期功能(deprecations)
无
安全漏洞修复(vulnerability)
无
maven 依赖
项目根 pom 增加以下依赖:
<dependencyManagement> <dependency> <groupId>com.aliyun.fastmodel</groupId> <artifactId>fastmodel-bom</artifactId> <version>0.5.9</version> <type>pom</type> <scope>import</scope> </dependency> </dependencyManagement>
子 module 增加依赖 解析器的接入
<!--fastmodel解析器--> <dependency> <groupId>com.aliyun.fastmodel</groupId> <artifactId>fastmodel-core</artifactId> </dependency> <dependency> <groupId>com.aliyun.fastmodel</groupId> <artifactId>fastmodel-parser</artifactId> </dependency>
转化器接入 <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>
还没有评论,来说两句吧...