Clickhouse 执行DDL删一个字段的时候报错:Cannot execute replicated DDL query on leader

A01-R04-I133-136-9W54352.JD.LOCAL :) alter table w_local  on cluster shwx_test_cluster drop column pit;ALTER TABLE w_local ON CLUSTER shwx_test_clusterDROP COLUMN pit┌─host───────────┬─port─┬─status─┬─error─────────────────────────────────────────┬─num_hosts_remaining─┬─num_hosts_active─┐
│ 172.28.133.131 │ 9000 │     48 │ Cannot execute replicated DDL query on leader │                   3 │                3 │
└────────────────┴──────┴────────┴───────────────────────────────────────────────┴─────────────────────┴──────────────────┘
┌─host───────────┬─port─┬─status─┬─error─────────────────────────────────────────┬─num_hosts_remaining─┬─num_hosts_active─┐
│ 172.28.133.136 │ 9000 │     48 │ Cannot execute replicated DDL query on leader │                   2 │                2 │
└────────────────┴──────┴────────┴───────────────────────────────────────────────┴─────────────────────┴──────────────────┘
┌─host──────────┬─port─┬─status─┬─error─────────────────────────────────────────┬─num_hosts_remaining─┬─num_hosts_active─┐
│ 172.28.114.85 │ 9000 │     48 │ Cannot execute replicated DDL query on leader │                   1 │                1 │
└───────────────┴──────┴────────┴───────────────────────────────────────────────┴─────────────────────┴──────────────────┘
┌─host───────────┬─port─┬─status─┬─error─────────────────────────────────────────┬─num_hosts_remaining─┬─num_hosts_active─┐
│ 172.20.130.107 │ 9000 │     48 │ Cannot execute replicated DDL query on leader │                   0 │                0 │
└────────────────┴──────┴────────┴───────────────────────────────────────────────┴─────────────────────┴──────────────────┘
↘ Progress: 3.00 rows, 308.00 B (0.24 rows/s., 24.72 B/s.) █████████████████████████████████████████████████████████████████████████████████                            74%[A01-R04-I133-136-9W54352.JD.LOCAL] 2020.11.02 14:12:15.470005 [ 1343 ] {fd28dca1-91a0-4a23-ba80-0ab05c731c9e} <Error> executeQuery: Code: 48, e.displayText() = DB::Exception: There was an error on [172.28.133.131:9000]: Cannot execute replicated DDL query on leader (version 20.5.4.40) (from 127.0.0.1:39046) (in query: alter table w_local on cluster shwx_test_cluster drop column pit;), Stack trace (when copying this message, always include the lines below):0. Poco::Exception::Exception(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int) @ 0xcc3083c in /usr/bin/clickhouse
1. DB::Exception::Exception(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int) @ 0x5a54619 in /usr/bin/clickhouse
2. DB::DDLQueryStatusInputStream::readImpl() @ 0x9cb9f9a in /usr/bin/clickhouse
3. DB::IBlockInputStream::read() @ 0x9b854ed in /usr/bin/clickhouse
4. DB::AsynchronousBlockInputStream::calculate() @ 0x9b7d7b0 in /usr/bin/clickhouse
5. ? @ 0x9b7dbd4 in /usr/bin/clickhouse
6. ThreadPoolImpl<ThreadFromGlobalPool>::worker(std::__1::__list_iterator<ThreadFromGlobalPool, void*>) @ 0x5a5eb8d in /usr/bin/clickhouse
7. ThreadFromGlobalPool::ThreadFromGlobalPool<void ThreadPoolImpl<ThreadFromGlobalPool>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda1'()>(void&&, void ThreadPoolImpl<ThreadFromGlobalPool>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda1'()&&...)::'lambda'()::operator()() const @ 0x5a5f273 in /usr/bin/clickhouse
8. ThreadPoolImpl<std::__1::thread>::worker(std::__1::__list_iterator<std::__1::thread, void*>) @ 0x5a5e12d in /usr/bin/clickhouse
9. ? @ 0x5a5c7af in /usr/bin/clickhouse
10. start_thread @ 0x7dd5 in /usr/lib64/libpthread-2.17.so
11. __clone @ 0xfdead in /usr/lib64/libc-2.17.soReceived exception from server (version 20.5.4):
Code: 48. DB::Exception: Received from 127.0.0.1:9000. DB::Exception: There was an error on [172.28.133.131:9000]: Cannot execute replicated DDL query on leader. 4 rows in set. Elapsed: 12.459 sec. 

error.log日志显示:

3.131:9000]: Cannot execute replicated DDL query on leader (version 20.5.4.40) (from 127.0.0.1:39046) (in query: alter table w_local on cluster shwx_test_cluster drop column pit;), Stack trace (when copying this message, always include the lines below):
0. Poco::Exception::Exception(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int) @ 0xcc3083c in /usr/bin/clickhouse
1. DB::Exception::Exception(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int) @ 0x5a54619 in /usr/bin/clickhouse
2. DB::DDLQueryStatusInputStream::readImpl() @ 0x9cb9f9a in /usr/bin/clickhouse
3. DB::IBlockInputStream::read() @ 0x9b854ed in /usr/bin/clickhouse
4. DB::AsynchronousBlockInputStream::calculate() @ 0x9b7d7b0 in /usr/bin/clickhouse
5. ? @ 0x9b7dbd4 in /usr/bin/clickhouse
6. ThreadPoolImpl<ThreadFromGlobalPool>::worker(std::__1::__list_iterator<ThreadFromGlobalPool, void*>) @ 0x5a5eb8d in /usr/bin/clickhouse
7. ThreadFromGlobalPool::ThreadFromGlobalPool<void ThreadPoolImpl<ThreadFromGlobalPool>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda1'()>(void&&, void ThreadPoolImpl<ThreadFromGlobalPool>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda1'()&&...)::'lambda'()::operator()() const @ 0x5a5f273 in /usr/bin/clickhouse
8. ThreadPoolImpl<std::__1::thread>::worker(std::__1::__list_iterator<std::__1::thread, void*>) @ 0x5a5e12d in /usr/bin/clickhouse
9. ? @ 0x5a5c7af in /usr/bin/clickhouse
10. start_thread @ 0x7dd5 in /usr/lib64/libpthread-2.17.so
11. __clone @ 0xfdead in /usr/lib64/libc-2.17.so

没有看到其他更多有用的信息,最后发现是要DROP的字段pit,被定义在了ORDER BY里面了;

感觉CK的日志可读性不好,查了日志也不知道是啥原因,只能自己慢慢想

那么如果想要DROP一个ORDER BY中定义的COLUMN,应该如何操作呢?两种方法:

第一种方法, 可以重新以新的表结构建表;

第二种方法, 先修改ORDER BY 定义,再进行DROP COLUMN操作;

ALTER TABLE [db].name [ON CLUSTER cluster] MODIFY ORDER BY new_expression

Cannot execute replicated DDL query on leader相关推荐

  1. clickhouse: Cannot execute replicated DDL query on leader

    Cannot execute replicated DDL query on leader 在执行分布式删除时报错: 10.10.10.16 :) truncate table t_test_loca ...

  2. ClickHouse 异常问题记录

    1.插入报错 ClickHouse exception, code: 6, host: xxx.xx.xx.28, port: 8123; Code: 6, e.displayText() = DB: ...

  3. clickhouse 集群异常排查处理总结

    Cannot execute replicated DDL query, maxium retires exceeded. 报错原因 有之前执行的更新任务没有执行完,必须要之前版本的更新执行完才能进行 ...

  4. sql ddl中key_SQL DDL:SQL Server中SQL DDL命令入门

    sql ddl中key This article explains SQL DDL commands in Microsoft SQL Server using a few simple exampl ...

  5. 故障分析 | ClickHouse 集群分布式 DDL 被阻塞案例一则

    作者:任坤 现居珠海,先后担任专职 Oracle 和 MySQL DBA,现在主要负责 MySQL.mongoDB 和 Redis 维护工作. 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授 ...

  6. java 执行ddl语句_在JDBC中,如何知道DDL语句是否成功执行?

    我正在尝试使用JDBC在Oracle 11g数据库上执行DDL语句.我现在用的是这样做boolean execute(String SQL)的的Statement类. 以下是执行查询并尝试确定查询结果 ...

  7. Using the New MySQL Query Profiler

    原文来自: http://dev.mysql.com/tech-resources/articles/using-new-query-profiler.html One of the great th ...

  8. 执行execute时对象名 retime_record 无效_MyBatis 的执行流程怎么可以讲的这么透彻

    前言 MyBatis可能很多人都一直在用,但是MyBatis的SQL执行流程可能并不是所有人都清楚了,那么既然进来了,通读本文你将收获如下: 1.Mapper接口和映射文件是如何进行绑定的 2.MyB ...

  9. Tbase 源码 (四)

    [Executor-- 执行器策略 ] 上层应用调用执行器的入口是 exec_simple_query函数 , \src\backend\tcop\Postgres.c /*  * exec_simp ...

最新文章

  1. SIFT四部曲之——高斯滤波
  2. SpringBoot 自定义Banner
  3. vue 数字变星号 过滤器_Vue自定义过滤器格式化数字三位加一逗号
  4. struts1跳入指定方法
  5. C#OOP之二 变量和表达式
  6. 自动驾驶使用贝塞尔曲线进行动态障碍物避障测试
  7. [总结]SqlServer中如何实现自动备份数据!
  8. Eclipse中打包maven项目-war包方式
  9. Verilog奇偶校验_zt
  10. oracle报错12516,Oracle连接数太多报错-ORA-12516异常
  11. 基于python-scrapy框架的爬虫系统
  12. 详解网站建设方案流程
  13. 3D结构光摄像头深度算法介绍
  14. 2010年中国十大网络电视排行榜(转)
  15. 使用Inno Setup 制作软件安装包详细教程(与开发语言无关)
  16. Android查电池循环软件,这款软件,让安卓也能查看电池寿命
  17. 装了伽卡他卡打不开任务管理器的解决办法
  18. [SPRD]展锐Android R关机充电动画修改
  19. 六安职院美和易思互联网+特色专业举行第一届HTML网页设计大赛
  20. Nvjdc(诺兰)再续经典——诺兰方舟ARK

热门文章

  1. PD/QC快充方案数码管188显示单片机方案
  2. 公有链七大超级难题:建立点对点的分享社区(二)
  3. 三分钟玩转微软AI量化投资开源库QLib
  4. Docket学习2《docker安装nginx、安装tomcat、安装Centos7、容器导入导出、镜像上传到仓库》
  5. openSUSE-11.1 on TP SL500
  6. 为什么高考不能用计算机考试,高考结束后试卷都哪去了,为什么不让考生保留?原因你可能不信...
  7. 单片机--点亮LED灯
  8. Android如何获取当前连接wifi的信道?
  9. android Launcher3 动态设置一个快捷图标(添加快捷图标)
  10. 系统用了一段时间后 硬盘上好几个磁盘里都显示有 FOUND.000 等文件夹