Clickhouse 使用DBeaver连接

news2024/9/23 9:35:22

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版本:

dbeaver版本:

1、安装clickhouse-server

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

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

2)查看clickhouse是否启动服务

root@zjs24:/etc/clickhouse-server# systemctl status clickhouse-server
● clickhouse-server.service - ClickHouse Server
   Loaded: loaded (/lib/systemd/system/clickhouse-server.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2022-12-04 15:43:33 CST; 50min ago
 Main PID: 18594 (clickhouse-serv)
    Tasks: 30 (limit: 4915)
   Memory: 123.8M
   CGroup: /system.slice/clickhouse-server.service
           └─18594 /usr/sbin/clickhouse-server --config=/etc/clickhouse-server/config.xml

12月 04 15:43:33 zjs24 systemd[1]: Started ClickHouse Server.
12月 04 15:43:33 zjs24 clickhouse-server[18594]: Include not found: clickhouse_remote_servers
12月 04 15:43:33 zjs24 clickhouse-server[18594]: Include not found: clickhouse_compression
12月 04 15:43:33 zjs24 clickhouse-server[18594]: Logging warning to /var/log/clickhouse-server/clickhouse-server.log
12月 04 15:43:33 zjs24 clickhouse-server[18594]: Logging errors to /var/log/clickhouse-server/clickhouse-server.err.log
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
12月 04 15:43:33 zjs24 clickhouse-server[18594]: Include not found: networks
12月 04 15:43:35 zjs24 clickhouse-server[18594]: Include not found: clickhouse_remote_servers
12月 04 15:43:35 zjs24 clickhouse-server[18594]: Include not found: clickhouse_compression

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

root@zjs24:/etc/clickhouse-server# nano config.xml
    #dbeave使用http端口协议
    <http_port>8123</http_port>
    <tcp_port>9000</tcp_port>
    <mysql_port>9004</mysql_port>

    #确保放开远程访问
    <listen_host>0.0.0.0</listen_host>

4)防火墙放通823端口

root@zjs24:/etc/clickhouse-server# firewall-cmd --zone=public --permanent --add-port=8123/tcp

root@zjs24:/etc/clickhouse-server# firewall-cmd --list-all
public
  target: default
  icmp-block-inversion: no
  interfaces:
  sources:
  services: dhcpv6-client ssh
  ports: 8123/tcp

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

root@zjs24:/etc/clickhouse-server# lsof -i:8123
COMMAND     PID       USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
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

 

 最终连接成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/61054.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JavaWeb--JDBC核心技术

JavaWeb--JDBC核心技术JDBC核心技术第1章&#xff1a;JDBC概述1.1 数据的持久化1.2 Java中的数据存储技术1.3 JDBC介绍1.4 JDBC体系结构1.5 JDBC程序编写步骤第2章&#xff1a;获取数据库连接2.1 要素一&#xff1a;Driver接口实现类2.1.1 Driver接口介绍2.1.2 加载与注册JDBC驱…

Redis学习笔记(六)

哨兵 哨兵时一个分布式系统&#xff0c;用于对主从结构中的每台服务器进行监控&#xff0c;当出现故障时通过投票机制选择新的master&#xff0c;并将所有slave连接到新的master哨兵的作用 监控 不断检查master和slave是否正常运行master存活检测、master与slave运行情况检测 通…

Linux调度(三)——抢占式调度

目录 抢占式场景一&#xff1a; 抢占式场景二 抢占的时机 用户态的抢占时机 抢占式机一&#xff1a; 抢占时机二&#xff1a; 内核态的抢占时机 时机一 时机二 总结 之前讲了主动式调度&#xff0c;就是进程运行到一半&#xff0c;因为等待I/O等操作而主动让出CPU&a…

动态规划算法(3)(不同方案数问题+拆分问题)

文章目录不同路径不同路径II整数拆分不同的二叉搜索树动态规划解题五步走&#xff1a; 确定dp数组以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组 不同路径 力扣传送门&#xff1a; https://leetcode.cn/problems/unique-paths/description/ 确定dp…

[附源码]JAVA毕业设计酒店订房系统(系统+LW)

[附源码]JAVA毕业设计酒店订房系统&#xff08;系统LW&#xff09; 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&…

基于opencv答题卡识别基本处理_1

文章目录1.读取图片2.图片预处理2.1 原图转换为灰度图2.2 高斯滤波处理&#xff0c;去除噪声点2.3 增强亮度2.4 自适应二值化2.5 图片可视化3. 添加边框3.1 使用copyMakeBorder添加边框3.2 可视化图片查看效果3.3 手动截取答题卡区域1.读取图片 img cv2.imread(images/5.png)…

Nx C++程序使用spdlog库进行日志存储

1 spdlog简介 spdlog是一个开源的日志库&#xff0c;在github上有。代码见这里&#xff0c;文档这里 C语言的&#xff0c;支持Linux、windows等系统。 csdn上也有许多介绍&#xff0c;这里列举两个&#xff1a;1、2 2 使用 2.1下载编译链接 有多种使用方式&#xff0c;这里…

(三)沟通管理风险管理采购管理@相关方管理

沟通管理目录概述需求&#xff1a;设计思路实现思路分析1.沟通管理绩效报告提供资源2.管理沟通3.监督沟通风险管理规划风险管理识别风险定性风险分析&#xff1a;定量分析风险规划风险应对实施分享应对监督风险采购管理&#xff1a;12.1 规划采购的管理12.2 实施采购控制采购相…

ResNet网络的改进版:ResNeXt

之前的文章讲过ResNet网络的基本架构&#xff0c;其本质就是让网络的学习目的从学习转为学习&#xff0c;也就是学习输入和输出之间的残差信息&#xff0c;从而缓解了梯度消失和网络退化问题。 本文讲下ResNet网络的改进版&#xff1a;ResNeXt。 架构 下面是ResNet和ResNeXt的架…

9.2、面向对象高级特性(类方法和静态方法、property类属性、单例模式)

文章目录类方法和静态方法property类属性单例模式基于装饰器实现使用_ _ new _ _方法实现面向对象总结类方法和静态方法 类里面定义的方法称为实例方法&#xff0c;python解释器会自动将对象&#xff08;或实例&#xff09;传入方法【pycharm中会自动将self传入&#xff0c;se…

【机器学习】支持向量机【下】软间隔与核函数

有任何的书写错误、排版错误、概念错误等&#xff0c;希望大家包含指正。 在阅读本篇之前建议先学习&#xff1a; 【机器学习】拉格朗日对偶性 【机器学习】核函数 由于字数限制&#xff0c;分成两篇博客。 【机器学习】支持向量机【上】硬间隔 【机器学习】支持向量机【下】…

研发效能工程实践-利用Superset快速打造大数据BI平台

大数据BI平台自研之殇 随着互联网发展&#xff0c;现在随便哪个公司都手握大量数据。如何利用这些数据为公司商业带来价值&#xff0c;触使各个公司投入大量人力财力去做商业智能。 早期的BI可能就是公司Leader叫开发小哥写几句SQL导出数据&#xff0c;然后导入到Excel里绘制几…

echarts:nuxt项目使用echarts

一、项目环境 nuxt 2.X vue2.X vuex webpack 二、安装 yarn add echarts 三、使用 3.1、plugins目录下创建echarts.js import Vue from vue import * as echarts from echarts // 引入echarts Vue.prototype.$echarts echarts // 引入组件&#xff08;将echarts注册为全…

认证服务-----技术点及亮点

大技术 Nacos做注册中心 把新建的微服务注册到Nacos上去 两个步骤 在配置文件中配置应用名称、nacos的发现注册ip地址&#xff0c;端口号在启动类上用EnableDiscoveryClient注解开启注册功能 使用Redis存验证码信息 加入依赖配置地址和端口号即可 直接注入StringRedisTempla…

HTML静态网页作业——关于我的家乡介绍安庆景点

家乡旅游景点网页作业制作 网页代码运用了DIV盒子的使用方法&#xff0c;如盒子的嵌套、浮动、margin、border、background等属性的使用&#xff0c;外部大盒子设定居中&#xff0c;内部左中右布局&#xff0c;下方横向浮动排列&#xff0c;大学学习的前端知识点和布局方式都有…

Armbian搭建本地Gitea服务器

Armbian搭建本地Gitea服务器 1 安装Docker Docker 是一个用于开发、发布和运行应用程序的开放平台。 Docker 是一个开源的应用容器引擎&#xff0c;Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中&#xff0c;然后发布到任何流行的 Linux 机器上&…

R语言中的prophet预测时间序列数据模型

本文 将针对R进行的几次建模练习的结果&#xff0c;以魁北克数据为依据&#xff0c;分为13年的训练和1年的测试。prophet与基本线性模型&#xff08;lm&#xff09;&#xff0c;一般加性模型&#xff08;gam&#xff09;和随机森林&#xff08;randomForest&#xff09;进行了比…

ES6:ES6 的新增语法

什么是 ES6 ? ES 的全称是 ECMAScript , 它是由 ECMA 国际标准化组织,制定的一项脚本语言的标准化规范。 年份 版本 2015年6月 ES2015 2016年6月 ES2016 2017年6月 ES2017 2018年6月 ES2018 … … ES6 实际上是一个泛指&#xff0c;泛指 ES2015 及后续的版本。 …

基于最大熵图像插值Maximum Entropy插值算法的图像超分辨重构研究-附Matlab代码

⭕⭕ 目 录 ⭕⭕✳️ 一、引言✳️ 二、图像复原基本原理✳️ 三、最大熵图像插值原理✳️ 四、实验验证✳️ 五、参考文献✳️ 六、Matlab程序获取与验证✳️ 一、引言 图像是一种表达信息的形式&#xff0c;其中&#xff0c;数字图像反馈的信息更加丰富。 在获取图像的过程中…

基于N32G45的按键驱动

基于N32G45的按键驱动 1.N32G45简介 N32G45系列集成了最新一代嵌入式ARM Cortex™-M4F处理器&#xff0c;在Cortex™-M3内核的基础上强化了运算能力、新增加了浮点运算处理单元&#xff08;FPU&#xff09;、DSP和并行计算指令&#xff0c;提供1.25DMIPS/MHz的优异性能。同时其…