首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

MLSQL 语法扩展设计

前言 MLSQL 语法非常简单,只有: set select train/run/predict save load 等几种语法。因为MLSQL为了简单起见,对扩展新语法是非常抵触的。...比如,用户很希望能查看一张表的schema,在MLSQL中需要这么用: run command ShowTableExt....解决方案 我们知道在MLSQL里,ET是扩展性最好的东西,任何功能都可以通过ET来实现。MLSQL内部比如Python支持等也是通过ET实现的。...kill "groupid"; MLSQL 如果发现以! 开始,则认为是一个命令的开始,然后会寻找该命令的定义,然后执行对应的kill内容。以!...MLSQL以!开始作区分命令和其他脚本指令的调用。 结束语 MLSQL 还提供了include语法,从而实现脚本更好的复用。通过新的类似“宏”的支持,可以让脚本获得更好的复用性。

48000

MLSQL的前生后世

这套DSL经过发展,就是现在的MLSQL了。 开源之路-崭露头角 所以到了17年的时候,MLSQL 做了两个显著的改变: 1. Spark应用变成服务,提供Rest接口执行MLSQL脚本。...并且在文章[为什么去开发一个MLSQL](为什么去开发一个MLSQL) 提出了算法和大数据工程结合难点,以及给出了相应的解决方案,而MLSQL就是这个解决方案的实现者。...加上研发团队已经基于MLSQL开发了完善的周边,让MLSQL也输出到了其他研发团队,公司有商业团队的报表就是基于MLSQL来完成的。 这个时候我在思考,能否让更多人受益?...其次是有一个产品栈,我基本上划分了三个系统: MLSQL Console MLSQL Cluster MLSQL Engine 三个产品统称为MLSQL Stack。...第五个就是要多思考下,产品,运营,商业团队的同学到底需要什么样的功能,下面是我的尝试: [用MLSQL完成简书图片备份](用MLSQL完成简书图片备份) [新番:MLSQL如何帮助分析师更高效](MLSQL

31330

MLSQL生态一键体验

前言 MLSQL Console是1.2.0发布前最重要的一个产品。MLSQL Console提供了除交互界面以外,还有很多其他重要的意义: 提供了一套自助化的用户账号和权限体系。...提供了脚本管理功能 展示了大量如何和MLSQL Cluster / MLSQL Engine 进行交互的方式,用户可以据此开发自己的Console 另外,权限我们目前是到表级别,但是很容易支持到列级别,...作为定位大中台的一个产品,MLSQL提供了一个在包括mysql,hive,hdfs等在内的数据权限控制,属于编译时权限控制(而不是执行到对应的数据库再报错)。...在1.2.0版本,我们也很在在乎如何让用户一键体验整个MLSQL生态。毕竟自己部署 MLSQL Console/Cluster/Engine 三套件还是有一定成本的。...因为在MLSQL Console中,任何用户在使用控制台的时候,必须先自己创建team/role 或者加入到别人的team/role之后才能连接到真正的后端执行操作。

46920

MLSQL解决了什么问题

其他团队很难接入算法的工作 MLSQL如何解决这些问题呢?...统一交互语言 MLSQL提供了一套SQL的超集的DSL语法MLSQL,数据处理,模型训练,模型预测部署等都是以MLSQL语言交互,该语言简单易懂,无论算法,分析师,甚至运营都能看懂,极大的减少了团队的沟通成本...分布式和单机多种部署形态 MLSQL是基于Spark改造而成,这就直接继承了Spark的多个优点: 你可以在MLSQL里获取基本上大部分存储的支持,比如ES,MySQL,Parquet,ORC,JSON...的标准规范,你就能够轻而易举的将各种框架集成到MLSQL中。...算法可以专注于算法模块的研发,研发可以专注于数据处理模块的开发,所有的人都可以通过MLSQL复用这些模块,完成算法业务的开发。

36120

MLSQL 编译时权限控制

前言 权限控制,对于MLSQL而言的重要程度可以说是生命线。...MLSQL如果开启了权限验证,他会先扫描整个脚本,然后提取必要的信息,这些信息就包含了各种数据源的详细信息,从而在运行前就可以知道你是不是访问了未经授权的库表。那么MLSQL是怎么做到的呢?...`db1_ref.spam` ; 因为MLSQL要求任何数据源,都需要使用load语句进行加载,在解析load语句时,MLSQL知道,用户现在要访问的是基于JDBC协议的数据源访问,他通过url拿到了这些信息...那张表是没有对当前用户授权的,如果发现未经授权的表,MLSQL会直接抛出异常。...MLSQL此举意义重大,使得MLSQL系统不再完全依赖于底层系统的权限控制,从而让问题得到了极大的简化。

66440
领券