• Clickhouse 使用DBeaver连接


    ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。

    据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。

    OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。

    OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。

    OLTP:系统强调数据库内存效率,强调内存各种指标的命令率,强调绑定变量,强调并发操作;

    OLAP:系统则强调数据分析,强调SQL执行市场,强调磁盘I/O,强调分区等。

    以下介绍如何搭建ClickHouse服务,以及客户端如何连接。

    服务器:detain

    clickhouse版本:clickhouse (18.16.1+ds-4+deb10u1)

    clickhouse-jdbc版本:clickhouse-client-0.3.2

    dbeaver版本:22.2.5.202211202223

    1、安装clickhouse-server

    1)在服务器安装,clickhouse-server,clickhouse-client,clickhouse-common:

    root@: apt-get install clickhouse-server,clickhouse-client,clickhouse-common

    2)查看clickhouse是否启动服务

    1. root@zjs24:/etc/clickhouse-server# systemctl status clickhouse-server
    2. ● clickhouse-server.service - ClickHouse Server
    3. Loaded: loaded (/lib/systemd/system/clickhouse-server.service; enabled; vendor preset: enabled)
    4. Active: active (running) since Sun 2022-12-04 15:43:33 CST; 50min ago
    5. Main PID: 18594 (clickhouse-serv)
    6. Tasks: 30 (limit: 4915)
    7. Memory: 123.8M
    8. CGroup: /system.slice/clickhouse-server.service
    9. └─18594 /usr/sbin/clickhouse-server --config=/etc/clickhouse-server/config.xml
    10. 12月 04 15:43:33 zjs24 systemd[1]: Started ClickHouse Server.
    11. 12月 04 15:43:33 zjs24 clickhouse-server[18594]: Include not found: clickhouse_remote_servers
    12. 12月 04 15:43:33 zjs24 clickhouse-server[18594]: Include not found: clickhouse_compression
    13. 12月 04 15:43:33 zjs24 clickhouse-server[18594]: Logging warning to /var/log/clickhouse-server/clickhouse-server.log
    14. 12月 04 15:43:33 zjs24 clickhouse-server[18594]: Logging errors to /var/log/clickhouse-server/clickhouse-server.err.log
    15. 12月 04 15:43:33 zjs24 clickhouse-server[18594]: Warning in cpuinfo: kernel_max value of 8191 parsed from /sys/devices/system/cpu/kernel_max exceeds platform-default limit 1023
    16. 12月 04 15:43:33 zjs24 clickhouse-server[18594]: Include not found: networks
    17. 12月 04 15:43:35 zjs24 clickhouse-server[18594]: Include not found: clickhouse_remote_servers
    18. 12月 04 15:43:35 zjs24 clickhouse-server[18594]: Include not found: clickhouse_compression

    3)进入配置文件 config.xml,确认此三个端口是否有开启

    1. root@zjs24:/etc/clickhouse-server# nano config.xml
    2. #dbeave使用http端口协议
    3. 8123
    4. 9000
    5. 9004
    6. #确保放开远程访问
    7. 0.0.0.0

    4)防火墙放通823端口

    1. root@zjs24:/etc/clickhouse-server# firewall-cmd --zone=public --permanent --add-port=8123/tcp
    2. root@zjs24:/etc/clickhouse-server# firewall-cmd --list-all
    3. public
    4. target: default
    5. icmp-block-inversion: no
    6. interfaces:
    7. sources:
    8. services: dhcpv6-client ssh
    9. ports: 8123/tcp

    5)测试端口是否监控,以及远程是否可访问

    1. root@zjs24:/etc/clickhouse-server# lsof -i:8123
    2. COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
    3. clickhous 18594 clickhouse 8u IPv4 90175709 0t0 TCP *:8123 (LISTEN)

    在客户端 cmd 命令:telnet 192.168.0.1 8123

    6)配置密码,clickhouse的默认账号是default,进入user.xml可设置密码

    有两种方式设密码,可查看指引如下:clickhouse设置用户名密码_时间都哪去了的博客-CSDN博客_clickhouse修改密码

    至此服务器配置完成。

    2、dbeaver客户端配置

    clickhouse其实有很多客户端工具,

    1、Tabix:ClickHouse Web 界面 Tabix.

    2、HouseOps:是一个交互式 UI/IDE 工具,可以运行在 OSX, Linux and Windows 平台中

    3、灯塔 是ClickHouse的轻量级Web界面。

    4、clickhouse-client:自带的命令工具

    5、dbm:是ClickHouse的替代命令行客户端,用Python 3编写。

    在使用dbeaver之前, 尝试使用以上5种工具,感觉用得不顺手,最后选择dbeaver。

    1)下载dbeaver客户端,官网无法下载,我到github下载release了。

    Releases · dbeaver/dbeaver · GitHub

    2)配置驱动

    进入软件后,打开路径 数据库-新建数据库链接,这里有两个clickhouse版本,我选择legacy,较低版本的,高版本(即是第二个)测试连接不了。

     

    依次输入ip地址,账号default   密码是以上设置的密码

     

    有可能出错有2个

    第一个错误:无法下载驱动,这里不得不吐槽下dbeaver,没有配置jdbc驱动,还得让用户找半天的。

    我在这里下载jdbc驱动:Download clickhouse-jdbc JAR files with all dependencies

    第二个错误:ClickHouse response without column names

     

    可在驱动属性-compress选项,配置false

     

     最终连接成功。

    最后推荐一个博文,可下载其他的数据库驱动。

    DBeaver-Driver-All ( DBeaver驱动包,所有JDBC驱动整合包)_Moshow郑锴的博客-CSDN博客_clickhouse-jdbc-0.2.4.jar

  • 相关阅读:
    css写出来显示不出来,而且背景直接没有显示出来
    容器编排学习(五)卷的概述与存储卷管理
    深度学习硬件配置推荐(kaggle学习)
    leetcode-链表类题目
    校园论坛(Java)—— 数据报表模块
    java打包解包总结
    AP2005SPER 低噪声4.5A升压电流模式PWM转换器 最高可达9V 适用于升压5V/9V 大电流
    Linux学习记录——삼 基本指令(3)及了解权限
    基于webapi的websocket聊天室(番外一)
    openssl做文件处理(base64,MD5,sha256等)
  • 原文地址:https://blog.csdn.net/qiuweifan/article/details/128173867