解决clickhouse问题库中无这个张表创建时已经存在的问题

仓廪实则知礼节,衣食足则知荣辱。这篇文章主要讲述解决clickhouse问题库中无这个张表创建时已经存在的问题相关的知识,希望能为你提供帮助。


clickhouse的问题:
数据库中没有看到这个表,但是创建的时候提示已经存在。
?

  1. 09.28 13:38:34.828623 [ 15749 ] {3ebd057e-cdba-413a-a49c-a6c5c43df920}DDLWorker: Query CREATE TABLE IF NOT EXISTS athena.tb_user_local UUID \'717eeed9-d8b1-426e-b17e-eed9d8b1426e\' (??id??? UInt64 COMMENT \'用户ID\', ??user_name??? String COMMENT \'用户名\', ??pass_word??? String COMMENT \'用户密码\', ??phone??? String COMMENT \'电话\', ??email??? String COMMENT \'邮件\', ??create_day?? String COMMENT \'创建时间\') ENGINE = ReplicatedMergeTree(\'/clickhouse/athena/tables/{shard}/tb_user\', \'{replica}\') ORDER BY (id, user_name) SETTINGS index_granularity = 8192 wasn\'t finished successfully: Code: 253. DB::Exception: Replica /clickhouse/athena/tables/1/tb_user/replicas/ck-05 already exists. (REPLICA_IS_ALREADY_EXIST), Stack trace (when copying this message, always include the lines below):
问题分析:
            以前创建过这张表,但是后来被我删除了,删除了之后,zookeeper中的数据信息没有同步导致的(clickhouse的元数据信息及建表信息都保存在zookeeper中的)
解决方案:
            进入zookeeper中,找到这张表的信息,删除掉重新创建即可。
            查看zook下有没有这张表
            ls  /clickhouse/athena/
            删除这张表的信息
            delete /clickhouse/athena/tb_user_local
            重新创建即可
【解决clickhouse问题库中无这个张表创建时已经存在的问题】


    推荐阅读