前言:本文总结工作最常用的场景,但从使用上对CK进行基础讲解。

文章目录

  • 1.客户端连接
    • 1.1 命令行使用客户端 连接ck
    • 1.2 使用python连接ck
    • 1.3 JDBC
    • 1.4 推荐可视化软件
  • 2.常见语句示例
  • 3.查看元数据
  • 4.常见错误(未完持续更新中。。)
    • 4.1建表 报错

1.客户端连接

1.1 命令行使用客户端 连接ck

clickhouse-client -h 10.20.123.19 -udefault --password 123 --port 9000 -m

1.2 使用python连接ck

from clickhouse_driver import Client
# 轨迹库连接信息
GuestDatabase
track_conn = Client(host=cf.get('SourceTrackDatabase', 'host'),database=cf.get('SourceTrackDatabase', 'database'),port=cf.get('SourceTrackDatabase', 'port'),user=cf.get('SourceTrackDatabase', 'user'),password=cf.get('SourceTrackDatabase', 'password'))

1.3 JDBC

jdbc:clickhouse://192.168.182.12:8123/tuew
ru.yandex.clickhouse.ClickHouseDriver

1.4 推荐可视化软件

  • Dbeaver
  • JetBrains DataGrip

2.常见语句示例

# 创建数据库
create database dbName on cluster  clusterName# 创建分布式表
# 第一步 创建实体表
create table dnName.tablesName on cluster clusterName(fcsrq  Nullable(Datetime) COMMENT '出生日期',fjgssx  Nullable(String) COMMENT '籍贯',flrsj  Datetime  COMMENT '录入时间',fsg  Nullable(UInt8) COMMENT '身高',
) ENGINE = ReplicatedMergeTree('/clickhouse/tables/{layer}-{shard}/dnName_tablesName ', '{replica}') PARTITION BY toYYYYMM(flrsj) PRIMARY KEY toYYYYMMDDhhmmss(flrsj)
ORDER BY (toYYYYMMDDhhmmss(flrsj)) SAMPLE BY toYYYYMMDDhhmmss(flrsj) SETTINGS index_granularity = 8192;# 第二步 将实体表进行关联  创建all表
create table dnName.tablesName_all on cluster clusterName AS dnName.tablesName ENGINE = Distributed(cluster_name , dnName, tablesName , rand());# 删除表
drop table  tablesName# 查看结构 查看注释  因为很多可视化工具无法看到comment
describe table tablesName# 插入多条数据(单挑同样适用)
insert into dbName.tablesName(id,name,levle,remark) values ('11','MK',100,'通讯识别码') ('11','IK',110,'设备码') ;

注释:
1.建完分布式表后对所有操作都是基于all表的。
2.删除all表,不会删除实体数据。

3.查看元数据

  • 元数据库名为system,只需要查看相应的表即可,比如有:建表语句储存地址、zookeeper的地址等
  • 查看zookeeper的数据可视化工具推荐:ZooInspector (百度很多下载地址)
  • ZooInspector使用连接
  • clickhouse语句和zookeeper使用结合说明 链接

4.常见错误(未完持续更新中。。)

4.1建表 报错

报错信息

 DB::Exception: Data directory for table already containing data parts - probably it was unclean DROP table or manual intervention. You must either clear directory by hand or use ATTACH TABLE instead of CREATE TABLE if you need to use that parts..

原因

表的实体数据在,但是元数据的.sql文件确实,只需要修复下表结构即可。

解决方法:

使用ATTACH 创建语句

CK基本使用和常见问题相关推荐

  1. flash常见问题集锦,很适合新手哦

    如何加载一个SWF文件并控制其位置等相应属性-- 新建一个空地MC,将它放在主场景中,实体名改为OK,写AS: loadMovie("test.swf", "_root. ...

  2. 论文阅读(数据集):The Extended Cohn-Kanade Dataset (CK+)

    The Extended Cohn-Kanade Dataset (CK+): A complete dataset for action unit and emotion-specified exp ...

  3. python爬虫——Cookie登录爬取豆瓣短评和影评及常见问题

    python爬虫--Cookie登录爬取豆瓣短评和影评 常见问题(本文已解决) 具体步骤 一.获取网页源码 短评.影评 二.解析网页源码及爬取评论 1.短评网页解析 ①确定位置 2.短评爬取 ①名称爬 ...

  4. llvm常见问题 (FAQ)

    llvm常见问题 (FAQ) License 可以修改 LLVM 源代码并重新分发修改后的源代码吗? 可以修改 LLVM 源代码并重新分发基于二进制文件或其它工具,而无需重新分发源代码吗? 源代码 L ...

  5. 深度学习常见问题解析

    深度学习常见问题解析 计算机视觉与自动驾驶 今天 一.为什么深层神经网络难以训练? 1.梯度消失.梯度消失是指通过隐藏层从后向前看,梯度会变得越来越小,说明前面层的学习会显著慢于后面层的学习,所以学习 ...

  6. oracle数据库性能awr,常见问题:如何使用AWR报告来诊断数据库性能问题

    常见问题:如何使用AWR报告来诊断数据库性能问题 (Doc ID 1523048.1) Last updated on FEBRUARY 03, 2019 适用于: Oracle Database - ...

  7. JAVA 多用户商城系统b2b2c-Spring Cloud常见问题与总结(一)

    在使用Spring Cloud的过程中,难免会遇到一些问题.所以对Spring Cloud的常用问题做一些总结.需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台 ...

  8. 视频直播常见问题与解决办法汇总【系列二—直播截图】

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 使用场景 用户常需要对视频直播的内容进行分析.例如,需要对直播中的某一帧的内容作为封面图片或者对于直播内容进行鉴黄以查 ...

  9. 小编说之“常见问题答疑”

    2019独角兽企业重金招聘Python工程师标准>>> 关于前嗅Forespider爬虫的常见问题答疑 奋战在一线为客户答疑的狗蛋儿给小编提供了很多客户经常会问到的问题的素材,小编帮 ...

最新文章

  1. XAMPP下的MYSQL解决中文乱码问题
  2. setDrawingCacheEnabled(boolean flag)
  3. 服务端 https和SSL
  4. PAT乙级资料集-2022.04.06
  5. Linux终端显示工作路径
  6. python关键字define_在Python中,使用关键字define定义函数。
  7. bp神经网络matlab代码_基于Matlab的BP神经网络识别26个英文字母
  8. 团队作业4——第一次项目冲刺(Alpha版本)2017.4.24
  9. Notepad++ 安装jsonview插件
  10. OV7670摄像头模块资料
  11. FileZilla中文乱码解决方法
  12. 高德地图,根据经纬度定位到某个地方(位置标注)
  13. 深度学习:走向核心素养(理论普及读本)电子书
  14. vba msgbox html 标签,VBA更改MsgBox中的文本颜色
  15. unreal编译源码搭建dedicated server的流水账——但是细
  16. 阿里云云数据库RDS快速使用教程
  17. 注册一个公众号多少钱_微信公众号申请注册收费吗?要钱吗?多少钱?
  18. [生活] 领带的打法
  19. js实现操作成功之后自动跳转页面
  20. css如何让图片全屏显示?

热门文章

  1. MAC 最小化不显示缩略图标
  2. 从1.5K到18K,一个程序员的5年成长之路
  3. 身份证的安全问题与眼镜的关系
  4. win7计算机域名解析,Win7电脑域名解析错误105怎么办?
  5. win10系统如何在地图定位服务器地址,win10地图服务器地址
  6. 树莓派安装Ubuntu Mate解决无法连接WiFi问题,并部署Ros系统
  7. 百亿条数据复杂业务场景下通用归因模型设计实现
  8. 制作糖果文字的纹理及立体效果
  9. Java集合如何遍历删除指定元素
  10. 12款超强CSS3应用集锦下载