ClickHouse系列之ClickHouse安装

news/2025/2/23 10:30:08

ClickHouse系列之ClickHouse安装

  • 1 ClickHouse
  • 2 Docker安装ClickHouse
    • 2.1 docker 启动脚本
    • 2.2 默认用户及密码
    • 2.3 8123和9000端口的作用
      • 2.3.1 8123
      • 2.3.2 9000
  • 3 Clickhouse连接
    • 3.1 命令行客户端连接
      • 3.1.1 常见的客户端脚本
        • 3.1.1.1 查看数据库:show databases;
        • 3.1.1.2 创建库:create database
        • 3.1.1.3 删除库:drop database
        • 3.1.1.4 使用指定库并展示库表
    • 3.2 Dbeaver客户端软件连接
      • 3.2.1 Dbeaver 软件安装
      • 3.2.2 ClickHouse连接
      • 3.2.3 查询时间差8小时问题

1 ClickHouse

ClickHouse 是俄罗斯的 Yandex 于 2016 年开源的用于在线分析处理查询(OLAP :Online Analytical Processing)MPP架构列式存储数据库(DBMS:Database Management System),能够使用 SQL 查询实时生成分析数据报告。ClickHouse的全称是Click Stream,Data WareHouse

2 Docker安装ClickHouse

在linux下创建目录,/app/docker/clickhouse 目录,作为后续clickhouse安装的路径

2.1 docker 启动脚本

docker run -d --name clickhouse-server \
	# clickhouse数据目录,挂载到本地物理机上
	-v /app/docker/clickhouse/data:/var/lib/clickhouse \
	# 设置默认账号
	-e CLICKHOUSE_USER=root \
	# 设置默认密码
	-e CLICKHOUSE_PASSWORD=123456 \
	-p 8123:8123 \
	-p 9000:9000 \
	clickhouse/clickhouse-server

2.2 默认用户及密码

通过命令添加的用户,默认配置在docker容器内的/etc/clickhouse-server/users.d 文件中,当忘记免密时候,可以进入该文件中进行修改
在这里插入图片描述

2.3 8123和9000端口的作用

2.3.1 8123

HTTP端口,主要用于通过HTTP协议与ClickHouse数据库进行交互。它支持RESTful API和HTTP查询语法,可以通过浏览器、curl等工具发送HTTP请求,并接收响应。8123端口通常用于执行查询、获取数据和管理ClickHouse集群。这种端口适用于通过HTTP进行简单的查询和管理操作‌。

2.3.2 9000

TCP端口,主要用于通过TCP/IP协议与ClickHouse数据库进行交互。它使用ClickHouse自定义的二进制协议进行通信,支持更高的并发性和性能。9000端口通常用于大规模数据导入、数据写入和数据处理等高性能场景。由于其高性能的特点,它更适合于需要高效数据交互和处理的场景‌。

3 Clickhouse连接

3.1 命令行客户端连接

# 进入到doker容器内部
docker exec -it clickhouse-server bash
# 执行客户端命令
clickhouse-client
# 出现下列信息,表示连接成功
#ClickHouse client version 25.1.5.31 (official build).
#Connecting to localhost:9000 as user root.
#Connected to ClickHouse server version 25.1.5.

3.1.1 常见的客户端脚本

3.1.1.1 查看数据库:show databases;

在这里插入图片描述

3.1.1.2 创建库:create database
# 创建test库
create database test;

在这里插入图片描述

3.1.1.3 删除库:drop database
drop database test;

在这里插入图片描述

3.1.1.4 使用指定库并展示库表

使用库:use [库名];
展示表:show tables;
在这里插入图片描述
提示:ClickHouse 的语法除了数据字段类型有差别外,其余的查询操作基本一致

3.2 Dbeaver客户端软件连接

3.2.1 Dbeaver 软件安装

下载地址:https://dbeaver.io/ ,可以下载:DBeaver Community 版本,开源免费

3.2.2 ClickHouse连接

  1. 点击新建连接,弹出数据库选择框,选择clickhouse,第一次使用时,会提示下载相应的连接jar包,按提示进行下载即可。
    在这里插入图片描述
  2. 选中clickHouse后,在弹出框中输入相应的主机、端口、用户名、密码,然后点击测试连接,出现已连接的标记,表示连接成功。
    在这里插入图片描述

3.2.3 查询时间差8小时问题

如下图,在编辑连接属性时,对驱动进行设置,增加:use_time_zone=Asia/Shanghai、use_server_time_zone_for_dates=true,此时再进行查询测试,发现时间就保持一致了。
在这里插入图片描述


http://www.niftyadmin.cn/n/5863320.html

相关文章

【大模型LLM】DeepSeek LLM Scaling Open-Source Language Models with Longtermism

深度探索LLM:以长期主义扩展开源语言模型 0.论文摘要 开源大语言模型(LLMs)的快速发展确实令人瞩目。然而,以往文献中描述的扩展规律得出了不同的结论,这为LLMs的扩展蒙上了一层阴影。我们深入研究了扩展规律&#…

Java常用设计模式-代码实例详解

1. 单例模式(Singleton Pattern) 原理 确保一个类只有一个实例,并提供全局访问点。核心是通过私有构造器和静态方法控制实例化。 应用场景 配置管理类数据库连接池日志记录器 代码实例1:日志管理器(懒汉式&#x…

Openai Dashboard可视化微调大语言模型

1、Deepseek解释[大语言模型微调] 大语言模型微调(Fine-tuning)是指对已经预训练好的大规模语言模型(如GPT、BERT等)进行针对性调整,使其适应特定任务或领域的过程。以下是关键点的分步解释: 1. 预训练 vs…

MFC开发:如何创建第一个MFC应用程序

文章目录 一、概述二、MFC 的主要组件三、创建一个MFC窗口 一、概述 MFC 是微软提供的一个 C 类库,用于简化 Windows 应用程序的开发。它封装了 Windows API,提供面向对象的接口,帮助开发者更高效地创建图形用户界面(GUI&#xf…

RoCEv2 高性能传输协议与 Lossless 无损网络

目录 文章目录 目录RoCERoCEv2 协议栈RoCEv2 需要 Lossless NetworkLossless Network 拥塞控制技术网络拥塞的原因PFC 基于优先级的流量控制PFC Deadlock(死锁)的问题PFC Storm(风暴)的问题ECN 显式拥塞通知拥塞控制ECN 拥塞控制滞…

HTML中,title和h1标签的区别是什么?

在 HTML 中,title和h1标签虽然都与文本内容展示相关,但它们的用途、位置和作用有明显的区别,下面为你详细介绍: 1. 用途 title标签:主要用于定义整个 HTML 文档的标题,这个标题通常显示在浏览器的标题栏或…

软件架构设计:架构风格

一、架构风格概述 定义 架构风格是对软件系统整体结构和组织方式的抽象描述,提供了一套通用的设计原则和模式。 作用 提高系统的可维护性、可扩展性和可复用性。帮助开发团队在设计和实现过程中保持一致性和规范性。 常见架构风格 分层架构、MVC架构、微服务架构、…

Scrum方法论指导下的Deepseek R1医疗AI部署开发

一、引言 1.1 研究背景与意义 在当今数智化时代,软件开发方法论对于项目的成功实施起着举足轻重的作用。Scrum 作为一种广泛应用的敏捷开发方法论,以其迭代式开发、快速反馈和高效协作的特点,在软件开发领域占据了重要地位。自 20 世纪 90 …