1. 什么是ClickHouse?

  2. 安装clickhouse

     sudo yum install -y yum-utils
    sudo yum-config-manager --add-repo https://packages.clickhouse.com/rpm/clickhouse.repo
    sudo yum install -y clickhouse-server clickhouse-client
    • 启动clickhouse: sudo /etc/init.d/clickhouse-server start
    • 进入clickhouse客户端:clickhouse-client # or "clickhouse-client --password" if you set up a password.
  3. 修改clickhouse配置文件

    • 允许远程访问: vi /etc/clickhouse-server/config.xml,将<listen_host>::</listen_host>取消注释
    • 设置访问密码:vi /etc/clickhouse-server/users.xml,在password标签中设置自己的密码
    • 重启服务:service clickhouse-server restart
    • 防火墙放行指定端口:firewall-cmd --zone=public --add-port= 8123/tcp --permanent,重启防火墙:firewall-cmd --reload
  4. 下载clickhose客户端工具

  5. 创建clickhouse测试数据库

    • CREATE DATABASE IF NOT EXISTS test_db;
  6. 导入官网上给的测试数据

     clickhouse-client --format_csv_allow_single_quotes 0 --input_format_null_as_default 0 --query "INSERT INTO test_db.dish FORMAT CSVWithNames" < Dish.csv
    clickhouse-client --format_csv_allow_single_quotes 0 --input_format_null_as_default 0 --query "INSERT INTO test_db.menu FORMAT CSVWithNames" < Menu.csv
    clickhouse-client --format_csv_allow_single_quotes 0 --input_format_null_as_default 0 --query "INSERT INTO test_db.menu_page FORMAT CSVWithNames" < MenuPage.csv
    clickhouse-client --format_csv_allow_single_quotes 0 --input_format_null_as_default 0 --date_time_input_format best_effort --query "INSERT INTO test_db.menu_item FORMAT CSVWithNames" < MenuItem.csv
  7. SpringBoot项目集成clickhouse

    • 引入clickhouse-jdbc依赖
         <dependency>
    <groupId>com.clickhouse</groupId>
    <artifactId>clickhouse-jdbc</artifactId>
    <version>0.3.2</version>
    </dependency>
    • application.yml配置文件中配置clickhouse地址
           url: jdbc:clickhouse://127.0.0.1:8123/test_db?useSSL=false
    username: default
    password: reminis@2023
    driver-class-name: com.clickhouse.jdbc.ClickHouseDriver
    • 通过mybatis-plus或其它ORM框架对clickhosue数据库中的表进行crud操作
  8. 把其它数据源的数据导入clickhouse

最新文章

  1. 利用日期、经纬度求日出日落时间 C语言程序代码(zz)
  2. Java学习笔记12
  3. jquery 进阶
  4. false等于0???
  5. linux下tomcat下部署项目如何打包压缩备份
  6. HDU 1404 (博弈) Digital Deletions
  7. ubuntu 安装 flash player
  8. JQUERY1.9学习笔记 之基本过滤器(十一) 奇数选择器
  9. Java中的IO学习总结
  10. Android Studio虚拟机配置虚拟键盘
  11. Eclipse背景和匹配出现单词的一些设置
  12. Navi.Soft31.产品.微信聊天(永久免费)
  13. 14 fragment 创建
  14. python中super的理解(转)
  15. 目标检测(二)SSPnet--Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognotion
  16. Thread的中断机制(interrupt)
  17. codeM 2018 资格赛
  18. 深入JAVA注解之方法注解
  19. test20181007 wzoi
  20. jquery animate() Alternate 语法

热门文章

  1. python小练习:涉及print,json,numpy
  2. 关于CSDN微信登录接口的研究
  3. 第2-4-10章 规则引擎Drools实战(3)-保险产品准入规则
  4. 持续发烧,试试Dart语言的异步操作,效率提升500%
  5. ES6——模块化
  6. 网易云VIP音乐NCM文件转MP3,C语言版本。
  7. Jmeter 跨线程组传参
  8. ob_DES_艺恩
  9. linux挖矿处置
  10. CentOS7升级Linux内核