ClickHouse使用筆記

  • 什麼是ClickHouse?

  • 安裝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.
  • 修改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
  • 下載clickhose客戶端工具

  • 創建clickhouse測試數據庫

    • CREATE DATABASE IF NOT EXISTS test_db;
  • 導入官網上給的測試數據

     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
    
  • 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操作
  • 把其它數據源的數據導入clickhouse

    發表評論
    所有評論
    還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
    相關文章