clickhouse简单安装部署

2023-09-21 16:57:16

目录

前言(来源于官方文档):

一.下载并上传

1.下载地址:点我跳转下载

2.上传至Linux

二.解压和配置

1.解压顺序

注意:必须按照以下顺序解压,并且每解压一个都要执行该解压后文件的install/doinst.sh文件

 解压步骤:

三.启动

1.启动服务

2.启动客户端

四.建表语法与clickhouse数据类型

1.建表语法

2.数据类型


前言(来源于官方文档):

真正的列式数据库管理系统

在一个真正的列式数据库管理系统中,除了数据本身外不应该存在其他额外的数据。这意味着为了避免在值旁边存储它们的长度«number»,你必须支持固定长度数值类型。例如,10亿个UInt8类型的数据在未压缩的情况下大约消耗1GB左右的空间,如果不是这样的话,这将对CPU的使用产生强烈影响。即使是在未压缩的情况下,紧凑的存储数据也是非常重要的,因为解压缩的速度主要取决于未压缩数据的大小。

一.下载并上传

1.下载地址:点我跳转下载

 注意:一共下载四个,而且每个的版本号要一致,不然容易出现版本不兼容问题!

2.上传至Linux

二.解压和配置

1.解压顺序

注意:必须按照以下顺序解压,并且每解压一个都要执行该解压后文件的install/doinst.sh文件

  1. clickhouse-common-static-21.9.4.35.tgz
  2. clickhouse-common-static-dbg-21.9.4.35.tgz 
  3. clickhouse-server-21.9.4.35.tgz
  4. clickhouse-client-21.9.4.35.tgz

 解压步骤:

1.解压:

tar -zxvf  clickhouse-common-static-21.9.4.35.tgz  -C   ./     #解压到当前目录

运行doinst.sh方法:
cd ./clickhouse-common-static-21.9.4.35.tgz                     #进入该目录
./install/doinst.sh                                             #运行


2.解压:
tar -zxvf  clickhouse-common-static-dbg-21.9.4.35.tgz   -C   ./     #解压到当前目录

运行doinst.sh方法:
cd ./clickhouse-common-static-21.9.4.35.tgz                          #进入该目录
./install/doinst.sh                                                    #运行



3.解压:
tar -zxvf  clickhouse-server-21.9.4.35.tgz    -C   ./                  #解压到当前目录

运行doinst.sh方法:
cd ./clickhouse-common-static-21.9.4.35.tgz                              #进入该目录
./install/doinst.sh                                                        #运行


4.解压:
tar -zxvf  cclickhouse-client-21.9.4.35.tgz   -C   ./                   #解压到当前目录
运行doinst.sh方法:
cd ./clickhouse-common-static-21.9.4.35.tgz                              #进入该目录
./install/doinst.sh                                                      #运行

三.启动

1.启动服务

clickhouse-server start 

2.启动客户端

clickhouse-client -m  -password  123456         #默认密码时123456

 

可以在/etc/clickhouse-server/users.d下的default-password.xml修改密码

 到这里就算是安装配置好了

注意事项:

配置文件地址:

/etc/clickhouse-server/

日志文件地址(用于查看报错信息):

/var/log/clickhouse-server/

四.建表语法与clickhouse数据类型

1.建表语法

CREATE TABLE  [IF NOT EXISTS]  table_name
(
    column1_name column1_type [OPTIONS],
    column2_name column2_type [OPTIONS],
    ...
) ENGINE = engine_name [OPTIONS];

2.数据类型

  •  整数类型:
  1.   - Int8:8 位有符号整数
  2.   - Int16:16 位有符号整数
  3.   - Int32:32 位有符号整数
  4.   - Int64:64 位有符号整数
  5.   - UInt8:8 位无符号整数
  6.   - UInt16:16 位无符号整数
  7.   - UInt32:32 位无符号整数
  8.   - UInt64:64 位无符号整数
  • - 浮点数类型:
  1.   - Float32:32 位浮点数
  2.   - Float64:64 位浮点数
  • - 字符串类型:
  1.   - String:可变长度字符串
  2.   - FixedString(n):固定长度字符串,n 是字符串长度
  • - 日期和时间类型:
  1.   - Date:日期,使用 YYYY-MM-DD 格式
  2.   - DateTime:日期和时间,使用 YYYY-MM-DD HH:MM:SS 格式
  • - 布尔类型:
  1.   - UInt8,可以用 0 表示 false,1 表示 true
  • - 数组类型:
  1.   - Array(T):T 类型的数组

更多推荐

重庆思庄技术分享——linux du 命令

linuxdu命令inuxdu(英文全拼:diskusage)命令用于显示目录或文件的大小。du会显示指定的目录或文件所占用的磁盘空间。语法du[-abcDhHklmsSx][-L<符号连接>][-X<文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][-

Nodejs 第十六章(ffmpeg)

FFmpeg是一个开源的跨平台多媒体处理工具,可以用于处理音频、视频和多媒体流。它提供了一组强大的命令行工具和库,可以进行视频转码、视频剪辑、音频提取、音视频合并、流媒体传输等操作。FFmpeg的主要功能和特性:格式转换:FFmpeg可以将一个媒体文件从一种格式转换为另一种格式,支持几乎所有常见的音频和视频格式,包括M

Linux arm64 pte相关宏

文章目录一、pte和pfn1.1pte_pfn1.2pfn_pte二、其他宏参考资料一、pte和pfn//linux-5.4.18/arch/arm64/include/asm/pgtable.h#definepte_pfn(pte)(__pte_to_phys(pte)>>PAGE_SHIFT)#definepfn_

Zebec 生态 AMA 回顾:Nautilus 以及 $ZBC 的未来

在9月7日,Zebec创始人Sam做客社区,并进行了“NautilusChain以及$ZBC的未来”主题的AMA访谈。Sam在本次访谈中对NautilusChain生态的价值捕获、Zebec生态布局规划、可能会推出的NautilusChain治理通证NAUT进行了解读。本文将对本次AMA进行回顾与总结。主持人:社区新的

java顺序表的基本操作

Java中的顺序表通常可以使用数组来实现。顺序表是一种线性数据结构,它包含一组按照顺序排列的元素。以下是顺序表的基本操作:创建顺序表:int[]array=newint[capacity];//创建一个具有指定容量的整数数组作为顺序表插入元素://在指定位置插入元素voidinsert(int[]array,intin

Polygon L2扩容方案揭秘

1.引言前序博客:Polygon生态以太坊扩容是一个几乎与以太坊本身一样古老的问题。扩容任务的复杂性是以太坊伟大之处的直接结果:以太坊是有活力的协议,其缓慢进化,以确保链的安全性和去中心化。当活动的增加刺激了更大的需求时,使用以太坊可能会变得昂贵得令人望而却步。但以太坊扩容意味着什么?本文将解答:何为Layer2(L2

鸿鹄工程项目管理系统em Spring Cloud+Spring Boot+前后端分离构建工程项目管理系统

Java版工程项目管理系统SpringCloud+SpringBoot+Mybatis+Vue+ElementUI+前后端分离功能清单如下:首页工作台:待办工作、消息通知、预警信息,点击可进入相应的列表项目进度图表:选择(总体或单个)项目显示1、项目进度图表2、项目信息施工地图:1、展示当前角色权限下能看到的施工地图(

黑马JVM总结(十四)

(1)分代回收_1Java虚拟机都是结合前面几种算法,让他们协同工作,具体实现是虚拟机里面一个叫做分代的垃圾回收机制,把我们堆内存大的区域划分为两块新生代、老年代新生代有划分为伊甸园、幸存区Form、幸存区To为什么要这样区域划分呢?因为java中有的对象需要长时间使用,长时间使用的对象呢我就把放到老年代当中,哪些用完

python进程和线程(05)

python进程和线程(05)文章目录python进程和线程(05)1python进程和线程1.1进程和线程概念1.2并行执行1.3核心使用语法_threading模块1.4多线程编程1.4.1案例单线程不能满足情况如下:1.4.2多线程1.4.2.1多线程创建语句1.4.2.2案例1.4.2多线程传参使用1.4.2.

物联网网关:连接设备与云端的桥梁

物联网网关作为连接设备与云端的桥梁,承担着采集数据、设备远程控制、协议转换、数据传输等重要任务。物联网网关是一种网络设备,它可以连接多个物联网设备,实现设备之间的数据传输和通信。物联网网关通常具有较高的网络带宽和处理能力,能够满足大量设备同时进行数据传输的需求。物联网网关需要具备以下特点:设备连接与管理:能够与各种物联

Thinger.io 支持多协议、插件化开源 IoT 物联网平台

Thinger.io是一个开源插件化物联网平台,提供了设备原型、扩展和设备连接管理所需的一切工具。我们的目标是使物联网的使用民主化,使其可供全世界使用,并简化大型物联网项目的开发。01Thinger.io功能特性Thinger.io物联网平台由前端Web控制台和后端物联网服务组成,功能架构如下图:连接设备:兼容Linu

热文推荐