八卦阵 发表于 2024-7-21 06:40:25

Clickhouse系列之毗连工具毗连、数据类型和数据库

一、利用毗连工具毗连

上一篇介绍了clickhouse的命令行登录,本日来介绍一下利用毗连工具是如何登录的。
起首下载dbeaver毗连工具,然后直接打开软件,如下图操作。
https://img-blog.csdnimg.cn/direct/36b689bd957b49078fec2ab347fb822f.png
https://img-blog.csdnimg.cn/direct/c962c00dd8da444c9406ce162f0ad269.png
https://img-blog.csdnimg.cn/direct/60d280f84fbd4febabaf456e92a9111a.png
假如发现8123不通,先排查防火墙是否关闭或者是否已添加8123端口,假如不是防火墙的问题,那么要检察/etc/clickhouse-server/config.xml文件里的<listen_host></listen_host>标签的值是否为0.0.0.0,假如不是则要修改为0.0.0.0,然后重启clickhosue服务:systemctl restart clickhouse-server。假如上述两个都正常是可以大概正常毗连的,正常的端口如下图:
https://img-blog.csdnimg.cn/direct/5b272f5d41964d629096064bfef50af0.png
二、数据类型

1、数字类型

Int

https://img-blog.csdnimg.cn/direct/51a39b23eba546febe823065cd79a505.png
Float

https://img-blog.csdnimg.cn/direct/39f471bb4e30493b9549c44a902515ba.png
Decimal

假如要求更高精度的数值运算,则必要利用定点数。ClickHouse提供了Decimal32、Decimal64和Decimal128三种精度的定点数。可以通过两种形式声明定点:简写方式有Decimal32(S)、Decimal64(S)、Decimal128(S)三种,原生方式为Decimal(P,S),此中:
·P代表精度,决定总位数(整数部分+小数部分),取值范围是1~38;
·S代表规模,决定小数位数,取值范围是0~P。
2、字符串类型

字符串类型可以细分为String、FixedString和UUID三类。
String

字符串由String定义,长度不限。因此在利用String的时候无须声明大小。它完全取代了传统意义上数据库的Varchar、Text、Clob和Blob等字符类型。
FixedString

FixedString类型和传统意义上的Char类型有些类似,对于一些字符有明白长度的场所,可以利用固定长度的字符串。定长字符串通过FixedString(N)声明,此中N表现字符串长度。
UUID

UUID是一种数据库常见的主键类型,在ClickHouse中直接把它作为一种数据类型。UUID共有32位,它的格式为8-4-4-4-12。假如一个UUID类型的字段在写入数据时没有被赋值,则会依照格式利用0填充,比方:
00000000-0000-0000-0000-000000000000
3、时间类型

时间类型分为DateTime、DateTime64和Date三类。ClickHouse目前没偶然间戳类型。时间类型最高的精度是秒,也就是说,假如必要处理毫秒、微秒等大于秒分辨率的时间,则只能借助UInt类型实现。
DateTime

DateTime类型包含时、分、秒信息,精确到秒,支持利用字符串形式写入,比方:
2019-06-22 00:00:00
DateTime64

DateTime64可以记录亚秒,它在DateTime之上增加了精度的设置,比方:
2019-06-22 00:00:00.00
Date

Date类型不包含具体的时间信息,只精确到天,它同样也支持字符串形式写入,比方:
2019-06-22
4、复合类型

除了基础数据类型之外,ClickHouse还提供了数组、罗列等复合类型。
Array

在同一个数组内可以包含多种数据类型,比方数组是可行的。但各类型之间必须兼容,比方数组则会报错。在定义表字段时,数组必要指定明白的元素类型,比方:
CREATE TABLE Array_TEST (
c1 Array(String)
) engine = Memory
Enum

ClickHouse支持罗列类型,这是一种在定义常量时经常会利用的数据类型,ClickHouse提供了Enum8和Enum16两种罗列类型。
CREATE TABLE Enum_TEST (
c1 Enum8(‘ready’ = 1, ‘start’ = 2, ‘success’ = 3, ‘error’ = 4)
) ENGINE = Memory;
在定义罗列集合的时候,有几点必要注意。起首,Key和Value是不允许重复的,要保证唯一性。其次,Key和Value的值都不能为Null,但Key允许是空字符串。在写入罗列数据的时候,只会用到Key字符串部分,比方:
INSERT INTO Enum_TEST VALUES(‘ready’);
数据在写入的过程中,会对照罗列集合项的内容逐一检查。假如Key字符串不在集合范围内则会抛出非常
5、特别类型

Nullable

准确来说,Nullable并不能算是一种独立的数据类型,它更像是一种辅助的修饰符,必要与基础数据类型一起搭配利用。
CREATE TABLE Null_TEST (
c1 String,
c2 Nullable(UInt8)
) ENGINE = Memory;
三、数据库

创建数据库:
CREATE DATABASE IF NOT EXISTS db_name
检察数据库:
SHOW DATABASES
┌─name───┐
│ DB_TEST │
│ default │
│ system │
└───────┘
切换数据库:
use db_name
删除数据库:
DROP DATABASE db_name
假如你有什么意见或建议,请在品评区发表品评!假如能帮助到你学习新知识,接待点赞、收藏+关注
下集预报,Clickhouse的数据表相关知识,包括:数据表定义、暂时表、分区表还有数据表的基本操作(修改、删除、清空等操作)

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Clickhouse系列之毗连工具毗连、数据类型和数据库