clickhouse分布式表的操作示例详解

 更新时间:2023年11月30日 09:09:43   作者:codecraft  
这篇文章主要为大家介绍了clickhouse分布式表的操作示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

本文主要研究一下clickhouse分布式表的操作

创建分布式表

CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster]
(
    name1 [type1] [DEFAULT|MATERIALIZED|ALIAS expr1],
    name2 [type2] [DEFAULT|MATERIALIZED|ALIAS expr2],
    ...
) ENGINE = Distributed(cluster, database, table[, sharding_key[, policy_name]])
[SETTINGS name=value, ...]

示例

CREATE TABLE distribute_test_all on cluster c1
(
 name String,
 age Int16,
 weight Float32
)
ENGINE = Distributed(c1, db1, distribute_test_local, rand());

这里在c1的cluster定义了一个distribute_test_all的分布式表,查询本地的distribute_test_local表,而sharding_key采用的是随机的方式,将数据分布到每个节点的本地表

创建本地表

CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster]
(
    name1 [type1] [NULL|NOT NULL] [DEFAULT|MATERIALIZED|EPHEMERAL|ALIAS expr1] [compression_codec] [TTL expr1] [COMMENT 'comment for column'],
    name2 [type2] [NULL|NOT NULL] [DEFAULT|MATERIALIZED|EPHEMERAL|ALIAS expr2] [compression_codec] [TTL expr2] [COMMENT 'comment for column'],
    ...
) ENGINE = engine
  COMMENT 'comment for table'

示例

CREATE TABLE distribute_test_local on cluster c1
(
 name String,
 age Int16,
 weight Float32
)
Engine=MergeTree()
ORDER BY name;

这里在c1的cluster的每个实例上创建distribute_test_local表,engine为MergeTree

删除表

--删除分布式表
DROP TABLE distribute_test_all ON CLUSTER c1

-删除本地表
DROP TABLE distribute_test_local ON CLUSTER c1

如果要彻底删除一张分布式表则需要分别删除分布式表和本地表

小结

clickhouse提供了分布式表,针对insert和select的查询,会以分布式的方式作用于本地表。

以上就是clickhouse分布式表的操作示例详解的详细内容,更多关于clickhouse分布式表操作的资料请关注脚本之家其它相关文章!

相关文章

  • MySQL尾部空格处理方法详解

    MySQL尾部空格处理方法详解

    这篇文章主要介绍了MySQL尾部空格处理方法详解的相关资料,通过创建合适的索引来实现区分有尾部空格和没有尾部空格的字符串,需要的朋友可以参考下
    2023-07-07
  • MySQL中的时区设置方式

    MySQL中的时区设置方式

    这篇文章主要介绍了MySQL中的时区设置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • MySQL主从复制搭建流程分步实现

    MySQL主从复制搭建流程分步实现

    这篇文章主要介绍了MySQL的主从复制原理详细分析,读写分离是基于主从复制来实现的。文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-11-11
  • MySQL 8.0.13 下载安装教程图文详解

    MySQL 8.0.13 下载安装教程图文详解

    这篇文章主要介绍了MySQL 8.0.13 下载安装教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11
  • 详解MySQL kill 指令的执行原理

    详解MySQL kill 指令的执行原理

    这篇文章主要介绍了详解MySQL kill 指令的执行原理,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-03-03
  • ubuntu mysql 5.6版本的删除/安装/编码配置文件配置

    ubuntu mysql 5.6版本的删除/安装/编码配置文件配置

    这篇文章主要介绍了ubuntu mysql 5.6版本的删除,安装,编码配置文件配置,需要的朋友可以参考下
    2017-06-06
  • MySQL 启动成功但未监听端口的解决方法

    MySQL 启动成功但未监听端口的解决方法

    这篇文章主要给大家介绍了关于MySQL 启动成功但未监听端口的解决方法,文中通过图文给大家介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • 在Windows上使用ZIP包安装MySQL的详细步骤

    在Windows上使用ZIP包安装MySQL的详细步骤

    本文详细介绍了在Windows上使用官方ZIP包安装MySQL的步骤,包括下载、解压、配置环境变量、创建配置文件、初始化MySQL、安装服务、启动服务、登录并修改root密码以及验证连接,需要的朋友可以参考下
    2025-02-02
  • mysql存数组的实例代码和方法

    mysql存数组的实例代码和方法

    在本文中我们给大家整理了关于mysql存数组的实例代码和方法以及相关知识点,有需要的朋友们跟着学习下。
    2019-05-05
  • mysql5.7以上版本配置my.ini的详细步骤

    mysql5.7以上版本配置my.ini的详细步骤

    这篇文章主要为大家详细介绍了mysql5.7以上版本配置my.ini的详细步骤,文中每一步介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10

最新评论