一文入门云上StarRocks | EMR Serverless StarRocks
  • 什么是EMR Serverless StarRocks
  • EMR Serverless StarRocks 操作
  • 免费开通
  • 创建实例
  • 连接StarRocks实例
  • 临时查询
  • 新建连接
  • 元数据管理
  • 诊断与分析
  • 写在最后


什么是EMR Serverless StarRocks

在使用一个云产品之前,我们首先需要知道云版StarRocks,也就是EMR Serverless StarRocks是什么?EMR Serverless StarRocks是开源StarRocks在阿里云上的全托管服务,您可以通过EMR Serverless StarRocks灵活的创建和管理StarRocks实例以及数据。StarRocks作为一款兼容MySQL协议的OLAP分析引擎,提供了极致的性能和丰富的OLAP场景模型,包括OLAP多维分析、数据湖分析、高并发查询以及实时数据分析。简单来说就是一款功能强大的数据分析产品,那么下面我们开始实测操作吧。

EMR Serverless StarRocks 操作

免费开通

在操作EMR Serverless StarRocks之前,我们首先需要开通EMR Serverless StarRocks服务,这里阿里云提供了免费试用,试用地址:https://free.aliyun.com/?crowd=personal

一文入门云上StarRocks | EMR Serverless StarRocks_云原生


点击【立即试用】,选择地域、专有网络、交换机,设置实例名称、实例密码,创建服务关联角色

一文入门云上StarRocks | EMR Serverless StarRocks_云原生_02


点击【立即试用】完成服务开通。

创建实例

登录EMR Serverless控制台,选择刚才开通试用时选择的地域,然后点击【EMR Serverless】菜单

一文入门云上StarRocks | EMR Serverless StarRocks_serverless_03


可以看到我们刚才开通的实例【test2023】已经正常运行了。

连接StarRocks实例

点击列表实例名称,进入实例详情页面,

一文入门云上StarRocks | EMR Serverless StarRocks_serverless_04


点击实例详情右上角【StarRocks Manager】在弹框中选择地域、输入用户名、密码,点击【测试连通性】可以看到连接成功

一文入门云上StarRocks | EMR Serverless StarRocks_EMR_05


这里需要注意的是,StarRocks实例默认初始用户名为admin。

临时查询

连接上 StarRocks实例后,在跳转的页面点击左侧【SQL Editor】

一文入门云上StarRocks | EMR Serverless StarRocks_Server_06


点击【新建查询】

一文入门云上StarRocks | EMR Serverless StarRocks_云原生_07


这里可以重命名查询语句,方便后期用到是查找。点击【执行】可以看到查询结果

一文入门云上StarRocks | EMR Serverless StarRocks_serverless_08

新建连接

上面我们已经连接上了我们的实例test2023,那么我们再新建连接可以连接其他实例(这里我的是试用版,就不在新建StarRocks实例了,还用我们当前实例演示一下),点击StarRocks Manager上方【新建连接】

一文入门云上StarRocks | EMR Serverless StarRocks_serverless_09


在弹出页面中选择地域,输入用户名、密码,点击【测试连接】

一文入门云上StarRocks | EMR Serverless StarRocks_serverless_10


当然也可以点击【概览】页面的【新建连接】,效果是一样的。点击【确定】之后

一文入门云上StarRocks | EMR Serverless StarRocks_云原生_11


我们可以看到我们已经有两个连接了。

元数据管理

点击EMR StarRocks Manager管理页面的【元数据管理】可以看到我们在前面创建的数据库load_test

一文入门云上StarRocks | EMR Serverless StarRocks_StarRocks_12


点击对应的【数据库名称】可以看到当前数据库下的表信息

一文入门云上StarRocks | EMR Serverless StarRocks_StarRocks_13

诊断与分析

在诊断与分析菜单栏可以通过指定查询条件获取当前数据库查询慢sql信息,便于及时调整优化

一文入门云上StarRocks | EMR Serverless StarRocks_serverless_14


到这里对于通过EMR Serverless StarRocks灵活的创建和管理StarRocks实例以及数据的操作就算完成了,整个操作按照官方文档可以很流畅的走一遍,操作容易理解,基本不会有什么学习成本。

写在最后

1.目前在【元数据管理】只是可以查询到当前实例下的数据库,希望可以增加一个新建数据库的按钮,而不是只能通过SQL Editor 来通过命令行添加数据库,简化操作

一文入门云上StarRocks | EMR Serverless StarRocks_Server_15


2.在StarRocks实例的监控报表页面,可以自定义展示视图,在每个视图右上角增加设置按钮,显示或隐藏,这样方便不同用户对于不同视图的关注,目前视图太多,需要下拉挺久的

一文入门云上StarRocks | EMR Serverless StarRocks_EMR_16


3.在EMR StarRocks Manager页面的SQL Editor 中输入查询语句后,希望可以有一个自动保存查询语句功能

一文入门云上StarRocks | EMR Serverless StarRocks_serverless_17


目前来看查询完成之后如果没有点击保存,关闭了当前tab框的话,再次打开就没有已经编辑好的sql语句了,通常一个复杂sql的编写很耗时,如果由于手抖关闭了窗口导致无法找回就比较心累

一文入门云上StarRocks | EMR Serverless StarRocks_Server_18


4.目前可以看到官方提供了命令导入数据的方式,参考官方文档:https://help.aliyun.com/document_detail/615136.html?spm=a2c4g.2248985.0.0.184c1f9csgtfSA 但是命令操作学习成本比较高,希望后续可以有页面导入的操作方案,比如类似与Navicat这样的导入数据的可操作页面

一文入门云上StarRocks | EMR Serverless StarRocks_EMR_19


其实上面说的这些都是日常工作中本地客户端连接数据库操作比较习惯的方式,相较于EMR Serverless StarRocks的强大功能来说,这些都不重要了。官方文档中提供的内容也比较详尽,包括基本的实例管理以及操作,同样也提供了多种方式的数据导入方式,以及作为开发者比较关系的数据分析、性能测试、数据迁移等,可以说能考虑到的都已经提供了,从这些点来说StarRocks对开发者对企业都将带来很大的提升,想深入研究的小伙伴可以官方文档提供的 最佳实践,文档操作步骤清晰,上手简单,定会对大家的学习提供助益的。