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分布式表操作的资料请关注脚本之家其它相关文章!
- ClickHouse数据库的监控与运维:监控指标、监控工具、运维策略、故障处理
- clickhouse远程连接以及用户名密码设置方式
- 在docker中搭建部署clickhouse过程
- clickhouse数据库删除数据的五种方式
- clickhouse中Nullable与非空字段的建表与类型互转方式
- clickhouse复杂时间格式的转换方式
- 关于clickhouse几种create table的情况
- clickhouse系统表日志清理方式详解
- 数据分析数据库ClickHouse在大数据领域应用实践
- 以示例讲解Clickhouse Docker集群部署以及配置
- ClickHouse在高并发写入场景下的性能优化实践(CPU利用率飙升)
相关文章
MySQL中的log_bin_trust_function_creators系统变量
本文主要介绍了MySQL中的log_bin_trust_function_creators系统变量,log_bin_trust_function_creators是一个全局系统变量,下面就来介绍一下具体使用,感兴趣的可以了解一下2024-09-09
解决mysql登录报错:mysql:[Warning] Using a password&
MySQL root登录失败多因密码错误,解决方法包括:检查密码是否正确,确认对localhost的访问权限,启用并配置密码验证机制,修改my.cnf文件后重启服务,若问题持续,需联系技术支持2025-07-07


最新评论