首页 > 系统相关 >Clickhouse常用整理& linux操作clickhouse命令

Clickhouse常用整理& linux操作clickhouse命令

时间:2024-05-15 10:43:21浏览次数:12  
标签:insert into values Clickhouse linux table tb create clickhouse

进入click(不加上-m的话,进入之后只能一次写一行,不能建表)

clickhouse client -m

 

查看数据库

show databases;

创建一个数据库

create database db_doit;

 


删除数据库

drop database db_doit;

查看表

show tables;

查看当前使用的数据库

select currentDatabase();

创建一个表(建表的时候指定数据类型,建表的时候一定要指定表引擎)

create table tb_user(
    uid Int32,
    name String,
    age UInt32,
    gender String
)engine = TinyLog;

 


查看表的结构

desc tb_user;

插入语句

1 insert into tb_user values(1,'hello',23,'M');
2 insert into tb_user values(2,'上海',33,'F');

查看表

select * from tb_user;

DateTime(以下三种都可以)

 1 create table tb_date1(
 2  timestamp  DateTime
 3 )engine = TinyLog;
 4  
 5 create table tb_date2(
 6     date timestamp
 7 )engine = TinyLog;
 8  
 9 create table tb_date3(
10     datetime date
11 )engine = TinyLog;

 


插入时间

insert into tb_date values('2020-08-24 21:06:00');

Enum 枚举(定义常量)

1 create table tb_enum(
2     m Enum('hello'=1,'world'=2)
3 )engine = TinyLog;
4  
5 insert into tb_enum values('hello'),('world'),('hello');
6  
7 select cast(m,'Int8') from tb_enum;

 


将hello ,world 转为Int8类型

 1 数组(Array(数据类型))
 2 create table tb_array(
 3     name String,
 4     hobby Array(String)
 5     )engine = TinyLog;
 6  
 7 **插入**
 8  
 9 insert into tb_array values('你好',['h','l','hello']);
10  
11 **数组有角标,然后是从1开始**
12  
13 select name ,hobby[2] from tb_array;

 


MegerTree建表

 1 需要主键,排序字段 ( primary key , order by) 两个一致
 2  
 3 create table tb_megertree(
 4     uid Int32,
 5     name String,
 6     age UInt8,
 7     birthday Date,
 8     gender String)
 9 engine=MergeTree()
10 order by uid;

 


插入数据

 1 insert into tb_megertree values(2,'李白',60,'123324435','M');
 2 insert into tb_megertree values(24,'杜甫',59,1234567,'M'), (3,'李清照',55,1234323,'F');
 3  
 4 insert into tb_megertree values(6,'徐志摩',50,'333324435','M');
 5  
 6 partition : 分区
 7 create table tb_partition(
 8     uid Int8,
 9     address String
10 )
11 engine=MergeTree()
12 order by uid
13 partition by address;
14  
15 insert into tb_partition values(3,'北京'),(5,'北京'),(1,'上海'),(7,'北京'),(30,'北京'),(11,'上海');

 


再插入

1 insert into tb_partition values(33,'上海'),(53,'北京'),(13,'上海');

 


再合并

optimize table tb_partition;
optimize table tb_partition;

一次合并一个分区,执行两次分区全部合并ReplacingMergeTree删除区内主键相同的数据 保留指定的字段中的最大版本

标签:insert,into,values,Clickhouse,linux,table,tb,create,clickhouse
From: https://www.cnblogs.com/chendezhen/p/18193391

相关文章

  • Linux设置中文
     1.查看当前语言包:locale 2.查看有哪些语言包:locale-azh_CN.UTF-8是简体中文,如果没有zh_CN.UTF-8,就安装语言包,如果存在可以直接设置。 3.下载yuminstallkde-l10n-Chinese 4.修改:localectlset-localeLANG=zh_CN.UTF8 5.修改后新开终端......
  • Linux常用命令
    Linux常用命令firewall-cmd:设置和管理firewall规则firewall-cmd--state:查看firewall状态firewall-cmd--zone=public--add-port=80/tcp--permanent:开放80端口,永久生效firewall-cmd--zone=public--remove-port=8080/tcp--permanent:关闭8080端口,永久生效firewall-cmd--......
  • Linux错误:-bash: Su: command not found
     问题:使用su命令出错:-bash:Su:commandnotfound 解决:先查看/etc/sudoers.d文件是否存在find/etc/sudoers.d说明系统已经安装了sudo,只不过没有配置环境。解决一:使用vi或vim以下命令打开/etc/sudoers文件。vim/etc/sudoers esc-->:......
  • 《Linux内核完全注释》学习笔记:2.1 Linux内核模式和体系结构
    2.1Linux内核模式和体系结构操作系统主要由4部分组成:硬件、操作系统内核、操作系统服务用户应用程序图2-1操作系统组成部分用户应用程序:指那些字处理程序、互联网浏览器程序或用户自行编制的各种应用程序;操作系统服务程序:指向用户提供的服务,被看作是操作系统部分功能......
  • 《Linux内核完全注释》学习笔记:2.2 Linux中断机制
    在使用80x86组成的PC中,采用了两片8259A可编程中断控制芯片。每片可以管理8个中断源。通过多片的级联方式,能构成最多管理64个中断向量的系统。在PC/AT系列兼容机中,使用了两片8259A芯片,共可管理15级中断向量。其级联示意图见图2-5。其中从芯片的INT引脚连接到主芯片的IR2引......
  • ClickHouse vs StarRocks 全场景MPP数据库选型对比
    ClickHousevsStarRocks选型对比面向列存的DBMS新的选择Hadoop从诞生已经十三年了,Hadoop的供应商争先恐后的为Hadoop贡献各种开源插件,发明各种的解决方案技术栈,一方面确实帮助很多用户解决了问题,但另一方面因为繁杂的技术栈与高昂的维护成本,Hadoop也渐渐地失去了原本......
  • Linux-硬件信息收集
    使用lshw来做收集。importcopyimportjsonimportos硬件详细报表_dict={}def命令执行(ip:str,cmd:str,port:int=22)->str:'''对指定的IP执行命令,使用ssh方式,bash解释器应该确保对方主机信任本机。返回命令执行的结果(读取的是stdout)'''cmd......
  • Linux-IO监控
    importpymysqlimportosimportreimporttimeimportdatetime'''建表语句:CREATETABLE`r_linux_io_monitor`(`up_date`datetimeDEFAULTCURRENT_TIMESTAMPCOMMENT'监测时间',`ip`varchar(16)DEFAULTNULLCOMMENT'IP地址',......
  • Linux启动流程
    参考链接:https://www.ruanyifeng.com/blog/2013/02/booting.htmlhttps://www.ruanyifeng.com/blog/2013/08/linux_boot_process.htmlhttps://www.runoob.com/linux/linux-system-boot.html第一阶段:计算机启动(硬件启动流程)1.BIOS(BasicInputOutputSystem基本输入输出系统)阶......
  • 在Linux中,如何配置防火墙和安全规则?
    在Linux中,配置防火墙和安全规则通常涉及使用iptables或较新的firewalld工具。以下是使用这两种工具的基本步骤和概念:1.使用iptables配置防火墙规则iptables是Linux内核的Netfilter框架的一部分,用于配置防火墙规则。它通过一系列链(chains)和规则(rules)来决定数据包的处理方式(如允......