最近更新时间:2023.10.10 14:20:37
首次发布时间:2023.01.04 10:47:03
本文为您介绍创建火山引擎 E-MapReduce(EMR)StarRocks 集群的详细操作步骤和相关配置。
创建集群分为四步,软件设置-->硬件设置-->其他设置-->预览确认。
登录 EMR 控制台。
在集群列表界面单击选择创建集群按钮。
创建集群时选择交互式查询 > StarRocks 集群类型。
根据需要选择相应的产品版本,如需了解产品版本之间的区别,可单击版本说明查看不同版本的说明。
在硬件设置步骤选择集群所在的网络与实例资源。
VPC/子网在集群创建后无法更改,请合理规划网络。
说明
StarRocks 下游如 BI 工具等需要访问 StarRocks FE 服务,请保证 BI 工具与 StarRocks 集群在同一个 VPC 或使用 公网IP。
实例节点类型分为 Master 、Core 与 Task。其中 Master 部署 FE,Core 部署 BE,Task 部署 CN,请根据业务需求及数据增长合理规划计算资源与磁盘空间。BE 节点建议使用极速型 SSD 及以上磁盘。
在其他设置步骤设置集群名称及机器密钥或密码。
最后预览之前步骤设置的相关参数,确认无误后查看并勾选同意服务条款,最后单击立即创建按钮,完成集群创建。
创建集群成功后,可直接使用 StarRocks 服务。如需要修改 StarRocks 的相关配置,可在集群管理界面选择需要管理的 StarRocks 集群,进入集群管理 > 服务列表 > StarRocks 服务 > 服务参数页面,查看或修改相应参数。
注意
修改参数后需要保存并重启相应组件。
更多参数列表可以查看官方文档。
StarRocks 服务拉起后就可以使用 MySQL 客户端或其他 MySQL 工具连接到 StarRocks 服务,开始创建 Database, table,插入并查询数据。下面以 MySQL client 为例介绍如何连接到 StarRocks 集群并执行相关 SQL 操作。
使用 MySQL 客户端连接 StarRocks FE。
{FE ip} 为任意一台 StarRocks 集群 FE 所在节点的 IP。
mysql -h{FE ip} -P9030 -uroot
登录后创建 Database:
mysql> create database db_demo;
在db下创建 table:
mysql> use db_demo; mysql> CREATE TABLE table_hash ( k1 DATE, k2 DECIMAL(10, 2) DEFAULT "10.5", k3 CHAR(10) COMMENT "string column", k4 INT NOT NULL DEFAULT "1" COMMENT "int column" ) DUPLICATE KEY(k1, k2) COMMENT "my first table" PARTITION BY RANGE(k1) ( PARTITION p1 VALUES LESS THAN ("2020-02-01"), PARTITION p2 VALUES LESS THAN ("2020-03-01"), PARTITION p3 VALUES LESS THAN ("2020-04-01") ) DISTRIBUTED BY HASH(k1) BUCKETS 32 PROPERTIES ( "replication_num" = "1" );
插入数据:
INSERT INTO table_hash select '2017-02-01', 1, 'value1', 1; INSERT INTO table_hash select '2020-03-03', 5.7, 'value2', 2; INSERT INTO table_hash select '2020-03-15', 8, 'value3', 3;
查询数据:
mysql> select * from table_hash; +------------+------+--------+------+ | k1 | k2 | k3 | k4 | +------------+------+--------+------+ | 2017-02-01 | 1 | value1 | 1 | | 2020-03-15 | 8 | value3 | 3 | | 2020-03-03 | 5.7 | value2 | 2 | +------------+------+--------+------+ 3 rows in set (0.01 sec)