前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MLSQL 控制台预览版 推出啦

MLSQL 控制台预览版 推出啦

作者头像
用户2936994
发布2019-02-25 17:26:11
3790
发布2019-02-25 17:26:11
举报
文章被收录于专栏:祝威廉祝威廉

前言

MLSQL 由三部分构成:

  1. MLSQL Engine.
  2. MLSQL Cluster
  3. MLSQL 控制台(就是我们今天要介绍的)

一个MLSQL Engine启动后就是一个MLSQL实例,通常我们需要启动多个MLSQL实例,做Load Balance 或者为不同业务线准备。 MLSQL Cluster 则提供了对多MLSQL实例的管理,通过类似K8s标签功能,MLSQL可以根据标签将请求发送到不同MLSQL实例上,并且提供了多种负载均衡策略,同时具备弹性调整某个负载均衡集群的MLSQL实例数。

但是,MLSQL一直缺乏一个控制台,MLSQL实例带有一个非常简单的页面,类似下面的图:

image.png

但是可以做的工作太少了。现在,一个具备基本功能的控制台已经开发完毕。

使用说明

MLSQL控制台由 ReactJS + ServiceFramework 开发。 控制台界面如下:

image.png

主要有几个区组成:

  1. 项目脚本管理区
  2. 脚本编辑区
  3. 信息反馈区
  4. 结果展示区

控制台里的项目脚本管理区根目录统一,第二层级必须是项目,之后内部可以创建目录或者脚本。脚本之间可以通过include互相引用使用。

创建demo示例:

  1. 启动后,你需要注册一个账号
  2. 登录之后,进入上图的界面
  3. 创建目录bigbox
  4. 创建工具包 functions
  5. 创建f.mlsql脚本:
代码语言:javascript
复制
/*
  MLSQL脚本完成UDF注册示例
*/

-- 填写script脚本
set plusFun='''
def plusFun(a:Double,b:Double)={
   a + b
}
''';

--加载脚本
load script.`plusFun` as scriptTable;
--注册为UDF函数 名称为plusFun
register ScalaScriptUDF.`scriptTable` as plusFun options
and methodName="plusFun"
;
  1. 接着在bigbox下创建main.mlsql
代码语言:javascript
复制
include bigbox.`functions.f`;
set data='''
{"a":1}
{"a":1}
{"a":1}
{"a":1}
''';
load jsonStr.`data` as dataTable;
-- 使用plusFun
select plusFun(1,1) as res from dataTable as output;

记得保存哦。然后点击运行即可。

项目部署

目前是预览版,没有提供docker版本给大家用。大家可以自己源码编译下。 按如下方式部署:

  1. 克隆项目:
代码语言:javascript
复制
git clone https://github.com/allwefantasy/mlsql-api-console .

把项目里的conf/application.yml 拷贝出来,假设我们放在 /tmp/里。

  1. 创建数据库

找到图中的的db.sql文件:

image.png

导入进去就好。

修改/tmp/application.yml文件里的数据库连接相关。

  1. 打包项目
代码语言:javascript
复制
mvn package -Pshade
  1. 启动
代码语言:javascript
复制
java -cp .:target/mlsql-api-console-1.0-SNAPSHOT.jar tech.mlsql.MLSQLConsole \
-mlsql_cluster_url http://127.0.0.1:9003 \
-my_url http://127.0.0.1:9002 \
-config /tmp/application.yml

其中,-mlsql_cluster 为 MLSQL 实例/或者MLSQL Cluster 地址。 my_url该应用自己的地址,方便回调。

  1. 访问如下地址
代码语言:javascript
复制
http://127.0.0.1:9002
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.01.05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 使用说明
  • 项目部署
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档