当前位置: 首页 > news >正文

工友洗手粉网站建设中案例剖析网站

工友洗手粉网站建设中,案例剖析网站,沪尚茗居官网上海,免费制作表白网页进入正文前,感谢宝子们订阅专题、点赞、评论、收藏!关注IT贫道,获取高质量博客内容! 🏡个人主页:含各种IT体系技术,IT贫道_Apache Doris,大数据OLAP体系技术栈,Kerberos安全认证-CSDN博客 📌订阅…

进入正文前,感谢宝子们订阅专题、点赞、评论、收藏!关注IT贫道,获取高质量博客内容!

🏡个人主页:含各种IT体系技术,IT贫道_Apache Doris,大数据OLAP体系技术栈,Kerberos安全认证-CSDN博客

📌订阅:拥抱独家专题,你的订阅将点燃我的创作热情!

👍点赞:赞同优秀创作,你的点赞是对我创作最大的认可!

⭐️ 收藏:收藏原创博文,让我们一起打造IT界的荣耀与辉煌!

✏️评论:留下心声墨迹,你的评论将是我努力改进的方向!

 博主个人B栈地址:豹哥教你大数据的个人空间-豹哥教你大数据个人主页-哔哩哔哩视频


目录

1. 分布式表插入数据

2. 分片规则

3. 删除分布式表


Distributed引擎和Merge引擎类似,本身不存放数据,功能是在不同的server上把多张相同结构的物理表合并为一张逻辑表。

Distributed分布式引擎语法:

Distributed(cluster_name, database_name, table_name[, sharding_key])

对以上语法解释:

  1. cluster_name:集群名称,与集群配置文件metrika.xml中的自定义名称相对应。
  2. database_name:数据库名称。
  3. table_name:表名称。
  4. sharding_key:可选的,用于分片的key值,在数据写入的过程中,分布式表会依据分片key的规则,将数据分布到各个节点的本地表。

注意:创建分布式表是读时检查的机制,也就是说对创建分布式表和本地表的顺序并没有强制要求。

我们在clickhouse集群中各个节点上创建好了本地表person_socre,每个节点上也有不同的数据,我们需要创建分布式表来映射当前表所有数据,方便查询数据结果,如下图所示:

从实体表层面上来看,一张分片表由两部分组成:

  1. 本地表:通常以_local为后缀进行命名。本地表是承接数据的载体,可以使用非Distributed的任意表引擎,一张本地表对应了一个数据分片。
  2. 分布式表:通常以_all为后缀进行命名,分布式表只能使用Distribute表引擎,它与本地表形成一对多的映射关系,日后将通过分布式表代理操作多张本地表。

创建person_score_all分布式表:

Create table person_score_all on cluster clickhouse_cluster_3shards_1replicas (id UInt32,name String,age UInt32,gender String,score Decimal(9,2))engine = Distributed(clickhouse_cluster_3shards_1replicas,default,person_score,id);

任意一台clickhouse节点查询分布式表person_score_all中的数据:

select * from person_score_all;

有了分布式表之后,我们就可以向分布式表中插入数据,那么分布式表会根据配置的sharding_key将数据写入到不同的节点分片中。

1. 分布式表插入数据

在任意节点向分布式表person_score_all中插入数据:

insert into person_score_all values (7,'a1',30,'f',1000),(8,'a2',31,'f',1001),(9,'a3',32,'f',1002),(10,'a4',33,'f',1003),(11,'a5',34,'f',1004),(12,'a6',35,'f',1005);

任意节点查询对应的person_score_all表:

select * from person_score_all;

#可以针对每张本地表进行optimize 合并数据,不能针对分布式表进行合并
#在node1上执行如下命令
node1 :) optimize table person_score;#在node2上执行如下命令
node1 :) optimize table person_score;#在node3上执行如下命令
node1 :) optimize table person_score;#最终查询分布式表person_score_all

​​​​​​​2. 分片规则

分片键sharding_key要求返回一个整形类型的取值,包括Int系列和UInt系列,分片键sharding_key可以使如下几种情况:

可以是一个具体的整形列字段:

Distributed(cluster,database,table,userid)

可以按照随机数划分:

Distributed(cluster,database,table,rand())

可以按照某个整形列进行散列值划分:

Distributed(cluster,database,table,intHash64(userid))

注意:如果不声明分片键,那么分布式表只能包含一个分片,这意味着只能映射一张本地表,否则,在写入数据时将会报错。如果分布式表只包含一个分片,也就失去了分布式的意义,所以虽然分片键是选填参数,但是通常都会按照业务规则进行设置。

​​​​​​​3. 删除分布式表

删除分布式表person_score_all,任意clickhouse节点直接执行如下命令:

drop table person_score_all on cluster clickhouse_cluster_3shards_1replicas;

👨‍💻如需博文中的资料请私信博主。


http://www.yayakq.cn/news/150974/

相关文章:

  • 网站前端怎么做做一家影视网站赚钱吗
  • 古董交易网站怎么做wordpress适合做博客的主题
  • 物联网工程专业西安网络推广优化培训
  • 网站怎么做域名解析公司架构体系搭建
  • 珠海网站关键词推广网站建设与推广的区别
  • 北京网站建设有哪些公司好昆明排名推广
  • 阿里云注销网站做网站咋赚钱
  • 临沂h5建站知名建设网站
  • 网站建设 启象科技网站服务器试用
  • 免费网站建设绑定域名十大广告联盟
  • 杭州制作企业公司网站笔趣阁建站教程
  • 建筑业企业资质标准建设部网站有没有什么好看的网址
  • 定制网站建设与运营案例西固网页设计
  • 梅州市住房与城乡建设局网站wordpress文章在哪
  • 北京建站公司免费建站系统
  • 盐城专业做网站的公司软文范例300字
  • 企业门户网站开发背景银行官方网站
  • 网站空间怎么查询cms系统和网站后台系统
  • 网站空间 jsp美食网站设计模板
  • 甘肃网站开发公司wordpress扫描器
  • 深圳代做网站后台自媒体科技资讯wordpress主题
  • 梧州网站建设费用石家庄最新消息发布
  • 做百度推广送的网站嵌入式软件开发面试问题
  • 网站开发亿玛酷适合5wordpress移动端顶部菜单
  • 建设中专网站首页wordpress知言主题
  • 建站购物网站河南省国基建设集团有限公司网站
  • 注册科技公司需要什么条件南宁网站建设seo优化营销制作
  • 网站建设遇到哪些危险济南百度整站seo推广
  • 网站关键词先后福州短视频seo网络
  • 阳江房地产信息网官方网站东莞360推广的网站是谁做的