文档首页/ 表格存储服务 CloudTable/ 常见问题/ 数据读写类/ ClickHouse集群创建表格后提示另外一个节点不存在此数据库?
更新时间:2024-04-29 GMT+08:00

ClickHouse集群创建表格后提示另外一个节点不存在此数据库?

问题现象

创建表格时提示另外一个节点不存在此数据库。

图1 结果示意图

原因分析

在创建集群的时候,只在一节点上创建了数据库在其他的节点上未创建数据库。

处理方法

在其他的节点上创建数据库。

方法一:

  1. 创建数据库。

    create database demo;

    使用数据库demo。

    use demo;

  2. 创建表格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;

  3. 解决办法,在其他节点上创建数据库demo,在创建表格,结果如下图所示。

    图2 创建表格结果示意图

方法二:

  1. 删除数据库,用此命令创建后,每个节点都会创建的数据库。

    create database demo ON CLUSTER default_cluster;

  2. 在创建表格就不会出现中所示问题。