更新时间:2024-04-29 GMT+08:00
ClickHouse集群创建表格后提示另外一个节点不存在此数据库?
原因分析
在创建集群的时候,只在一节点上创建了数据库在其他的节点上未创建数据库。
处理方法
在其他的节点上创建数据库。
方法一:
- 创建数据库。
create database demo;
使用数据库demo。
use demo;
- 创建表格test,显示结果如图1所示,其他节点不存在数据库demo。
CREATE TABLE demo.test ON CLUSTER default_cluster(`EventDate` DateTime, `id` UInt64)ENGINE = ReplicatedMergeTree('/clickhouse/tables/{shard}/default/test', '{replica}') PARTITION BY toYYYYMM(EventDate) ORDER BY id;
- 解决办法,在其他节点上创建数据库demo,在创建表格,结果如下图所示。
图2 创建表格结果示意图
方法二:
- 删除数据库,用此命令创建后,每个节点都会创建的数据库。
create database demo ON CLUSTER default_cluster;
- 在创建表格就不会出现图中所示问题。
父主题: 数据读写类