一句话Emma 是一个基于 quotations 的 Scala DSL,用于可扩展数据分析,并可将计算卸载到 Apache Flink 或 Apache Spark。
适合谁使用 Scala 进行大规模数据分析、希望复用 Scala 原生语法并对接 Flink/Spark 的开发者与研究人员
核心功能基于 quotations 的 Scala DSL支持 Apache Flink 与 Apache Spark 等数据流引擎可复用 Scala 原生声明式结构,如 for-comprehensions、case classes、pattern matching将 quoted Scala syntax 提升为 Emma Core 中间表示可整体分析与优化 Emma Core terms将 DataBag[A] 子表达式转换并卸载到并行数据流引擎执行
功能与用途用于可扩展数据分析的 Scala DSL。它通过 quotations 将 Scala 原生语法提升为 Emma Core 中间表示,并对其中 DataBag[A] 子表达式进行转换与优化,最终卸载到 Apache Flink 或 Apache Spark 等并行数据流引擎执行。
支持语言/框架明确支持 Scala;支持 Apache Flink、Apache Spark;文本提到与 Quill 类似的 quotation 思路。
API/SDK提供核心 API,并有 Programming Guide 介绍核心 API 与特色功能;具体 API 细节未在抓取文本中展开。
集成与生态与 Apache Flink、Apache Spark 集成;提供 emma-tutorial、Meet Emma presentation、Emma Wiki、SIGMOD 2015 论文等相关学习和研究资料。
文档质量网站提供 Programming Guide、Project Setup、Emma Wiki、教程、演示和论文入口,说明文档体系覆盖入门、项目搭建、内部机制与研究背景;但抓取文本未显示文档更新频率、示例完整度或维护状态。
中国访问未知
适用场景基于 Scala 的可扩展数据分析;将声明式数据处理逻辑编译/转换到 Flink 或 Spark 执行;研究深度语言嵌入与隐式并行化
同类Apache Flink API、Apache Spark API、Quill