当前位置:   article > 正文

StarRocks简单使用_springboot starrocks

springboot starrocks

 从clickhouse迁移到StarRocks,研究讨论后,决定使用flink进行kafka同步到StarRocks

1、数据模型

StarRocks 的数据模型主要分为3类:

  • Aggregate,聚合模型
  • Unique,更新模型
  • Duplicate,明细模型
  • Primary, 主键模型

因数据都是日志类数据,帮选择了Duplicate

2、分区

StarRocks可以选择固定分区和动态分区,考虑到数据增长,故选按天进行动态分区

3、建表

  1. CREATE TABLE IF NOT EXISTS monitor_log (
  2. `monitor_date` VARCHAR(100) COMMENT "日期",
  3. `employee_code` VARCHAR(100) COMMENT "员工工号",
  4. `host_name` VARCHAR(100) COMMENT "主机名称",
  5. `id` BIGINT(20) NOT NULL COMMENT "",
  6. `computer_model` VARCHAR(200) COMMENT "电脑类型",
  7. `cpu_num` INT,
  8. `create_time` DATETIME COMMENT "日志时间"
  9. )
  10. DUPLICATE KEY(`monitor_date`, `employee_code`, `host_name`)
  11. PARTITION BY RANGE(`create_time`) ( )
  12. DISTRIBUTED BY HASH(`create_time`) BUCKETS 8
  13. PROPERTIES (
  14. "dynamic_partition.enable" = "true",
  15. "dynamic_partition.time_unit" = "DAY",
  16. "dynamic_partition.end" = "3",
  17. "dynamic_partition.prefix" = "ml",
  18. "dynamic_partition.buckets" = "8",
  19. "dynamic_partition.history_partition_num" = "0"
  20. )

4、使用mybatis的多数据源框架,配置多数据源进行查询

引包:

  1. <dependency>
  2. <groupId>com.baomidou</groupId>
  3. <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
  4. <version>3.5.1</version>
  5. </dependency>

配置:

  1. spring.datasource.dynamic.datasource.starrocks.driver-class-name=com.mysql.cj.jdbc.Driver
  2. spring.datasource.dynamic.datasource.starrocks.url=jdbc:mysql://127.0.0.1:9030/test?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&serverTimezone=Asia/Shanghai&autoReconnect=true&allowMultiQueries=true&useSSL=false
  3. spring.datasource.dynamic.datasource.starrocks.username=root
  4. spring.datasource.dynamic.datasource.starrocks.password=1234

在查询的方法前配置注解

@DS("starrocks")

4、写同步数据的flink sql,配置source和sink

连接StarRocks可视化工具:SQLyog

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/498865
推荐阅读
相关标签
  

闽ICP备14008679号