You need to enable JavaScript to run this app.
导航

快速开始

最近更新时间2023.10.10 14:20:37

首次发布时间2023.01.04 10:47:03


本文为您介绍创建火山引擎 E-MapReduce(EMR)StarRocks 集群的详细操作步骤和相关配置。

1 创建集群

创建集群分为四步,软件设置-->硬件设置-->其他设置-->预览确认。

  1. 登录 EMR 控制台

  2. 在集群列表界面单击选择创建集群按钮。

  3. 创建集群时选择交互式查询 > StarRocks 集群类型。

    根据需要选择相应的产品版本,如需了解产品版本之间的区别,可单击版本说明查看不同版本的说明。

  4. 在硬件设置步骤选择集群所在的网络与实例资源。

    • VPC/子网在集群创建后无法更改,请合理规划网络。

      说明

      StarRocks 下游如 BI 工具等需要访问 StarRocks FE 服务,请保证 BI 工具与 StarRocks 集群在同一个 VPC 或使用 公网IP。

    • 实例节点类型分为 Master 、Core 与 Task。其中 Master 部署 FE,Core 部署 BE,Task 部署 CN,请根据业务需求及数据增长合理规划计算资源与磁盘空间。BE 节点建议使用极速型 SSD 及以上磁盘。

  5. 在其他设置步骤设置集群名称及机器密钥或密码。

  6. 最后预览之前步骤设置的相关参数,确认无误后查看并勾选同意服务条款,最后单击立即创建按钮,完成集群创建。

2 配置修改

创建集群成功后,可直接使用 StarRocks 服务。如需要修改 StarRocks 的相关配置,可在集群管理界面选择需要管理的 StarRocks 集群,进入集群管理 > 服务列表 > StarRocks 服务 > 服务参数页面,查看或修改相应参数。

注意

修改参数后需要保存并重启相应组件。


更多参数列表可以查看官方文档

3 查询数据

StarRocks 服务拉起后就可以使用 MySQL 客户端或其他 MySQL 工具连接到 StarRocks 服务,开始创建 Database, table,插入并查询数据。下面以 MySQL client 为例介绍如何连接到 StarRocks 集群并执行相关 SQL 操作。

  1. 使用 MySQL 客户端连接 StarRocks FE。

    {FE ip} 为任意一台 StarRocks 集群 FE 所在节点的 IP。

    mysql -h{FE ip} -P9030 -uroot
    
  2. 登录后创建 Database:

    mysql> create database db_demo;
    
  3. 在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"
    );
    
  4. 插入数据:

    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;
    
  5. 查询数据:

    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)