clickhouse快速入门(入门篇必看必会)

1.  启动clickhouse-client

clickhouse-client --user xx --password xx

2. 再外部连接clickhouse客户端 并导出表中数据到本地 

# 连接clickhouse客户端并导出db库中的test表 带表头的导出到指令目录下
##  >> 是追加,  > 是覆盖
cickhouse-client --password -d <指定数据库> \
-q"select * from db.test format CSVWithNames" \
--format_csv_delimiter=, --input_format_allow_errors_num=1 \
--input_format_allow_errors_ratio=0.1
>> /opt/test.csv 其中--input_format_allow_errors_ratio=0.1 表示允许有百分之10的错误率--input_format_allow_errors_num=1 这个表示允许有不匹配的数据一条

3. 如果clickhouse的密码忘记 :查找path:

cat /etc/clickhouse-server/users.xml

4. clickhouse对于schema的定义是很严格的严格再类型必须大小写分明

eg : UInt8、UInt16、String、DateTime, TimeStamp 但是比函数名不敏感:SUM()-> sum()

与mysql中不同哦 

5. 建表语句 存储引擎: MergeTree

库: db , 表 : fo
create table db.fo (
`id` UInt64, 
`name` String,
`otdtime` TimeStamp,
`dateOpt` DateTime)ENGINE=MergeTree    存储引擎
primary key 'id'   # id 是唯一的
order by  id
Settings index_granularity=8129  # 设置索引级别 每个数据块包含8129行,8129为一个默认数
# MergeTree引擎仅读取查询所需要的列,减少i/o , 以为其建表时指定了primary 和orderby 
# 所以是有序的 , 且分段, MergeTree会按照顺序进行有序的存储新的数据

6. 建表 存储引擎 : Log 没有约束

create table fo(id UInt64 , name String)
ENGINE=Log 
# 使用与小规模的快速插入,无需长期保存的数据

7. 修改表名

rename table db.fo to db.fffo   # 原表名fo , 新表名fffo

8. 写入数据:

clickhouse-client --password xx -d db -p"inset into test values(2,"foo",43)"

9. 写入csv文件并忽略表头字段

clickhouse-client --password xx -d db -q"insert into test format CSV" \
--format_csv_delimiter=, \
--input_format_allow_errors_num=1 < /opt/tex.csv

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年大模型面试准备(三):聊一聊大模型的幻觉问题

节前&#xff0c;我们组织了一场算法岗技术&面试讨论会&#xff0c;邀请了一些互联网大厂朋友、参加社招和校招面试的同学&#xff0c;针对大模型技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何备战、面试常考点分享等热门话题进行了深入的讨论。 合集在这…

AI论文速读 | 具有时间动态的路网语义增强表示学习

论文标题&#xff1a; Semantic-Enhanced Representation Learning for Road Networks with Temporal Dynamics 作者&#xff1a; Yile Chen&#xff08;陈亦乐&#xff09; ; Xiucheng Li&#xff08;李修成&#xff09;; Gao Cong&#xff08;丛高&#xff09; ; Zhifeng Ba…

SpringBoot3.2.0+knife4j-openapi3

1.引入项目依赖 <dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId><version>4.5.0</version> </dependency> 2.新增配置文件 import io.swagger…

【双指针】Leetcode 202.快乐数

题目解析 Leetcode 202.快乐数 看完题目描述相信大家已经知晓题目的含义&#xff0c;我们通过一张图再剖析一下题目含义 快乐数或者非快乐数都是可以成环的&#xff0c;这个是数学上已经证明了的。所以这道题的最后含义就是分辨出环中全部是1或者全部没有1的 双指针 成环问…

家政服务管理平台设计与实现|SpringBoot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)

本项目包含可运行源码数据库LW&#xff0c;文末可获取本项目的所有资料。 推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 2024年56套包含java&#xff0c;…

分享近期整理出来的5款好用软件

​ 最近陆陆续续收到好多小伙伴的咨询&#xff0c;这边也是抓紧时间整理出几个好用的软件&#xff0c;希望可以帮到大家。 1.任务管理——Todoist ​ Todoist是一款功能强大的任务管理应用&#xff0c;它帮助用户规划日常生活和工作中的各种任务。用户可以通过它创建任务清单…

7天拿下自动化测试

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号【互联网杂货铺】&#xff0c;回复 1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 一、自动化测试 在软件测试中&#xff0c;自动化测试指的是使用…

Vue3 + Vite + TS + Element-Plus + Pinia创建新项目(1)

1、cmd进入命令行后&#xff0c;输入npm create vite 2、使用vs code打开文件夹 3、在VS Code的终端里面输入命令&#xff1a;npm i 安装依赖 4、安装依赖库 npm i vue-router 路由安装 npm i pinia 全局状态管理 npm i axios 请求库 npm i element-p…

蓝桥杯算法 - DP

上一篇&#xff1a;[[蓝桥杯算法-排序、递归、全排列]] 动态规划&#xff08;dp&#xff09; dp即动态规划&#xff0c;常用于&#xff1a;数学&#xff0c;计算机科学&#xff0c;管理学&#xff0c;经济和生物信息学。 dp在生活中也很常见&#xff0c;如&#xff1a;你今天…

边缘计算网关在机械制造企业的应用效果和价值-天拓四方

随着智能制造行业的飞速发展&#xff0c;数据量的激增和实时性要求的提高&#xff0c;传统的数据处理方式已经难以满足生产需求。而边缘计算网关的出现&#xff0c;为智能制造行业带来了革命性的变化。下面&#xff0c;我们将通过一个具体案例展示边缘计算网关在智能制造行业的…

数据库高级查询【mysql】

数据库高级查询【数据库】 前言版权推荐数据库高级查询行转列统计数据 CASE WHEN 条件 THEN 结果1 ELSE 结果2 END数据库查询带排名建表查询带排名&#xff0c;排名连续查询带排名&#xff0c;排名不连续查询带排名&#xff0c;按行号 Mysql数据库函数常用函数最后 前言 2024-…

Docker进阶:Docker Swarm(集群搭建) —实现容器编排的利器

Docker进阶&#xff1a;Docker Swarm&#xff08;集群搭建&#xff09; —实现容器编排的利器 1、什么是Docker Swarm&#xff1f;2、Docker Swarm 与 Docker Compose的区别3、创建一个Swarm集群&#xff08;1-Manager&#xff0c;2-Worker&#xff09;1、资源准备2、初始化Swa…