踩坑日常
文章平均质量分 57
踩坑日常
Abner G
怀揣“空杯”,期待满载而归
展开
-
【踩坑日常】解决 ClickHouse 分布式表重建引发的元数据异常问题Existing table metadata in ZooKeeper differs in primary key.
在线上分布式 ClickHouse 数据表结构需要调整,这要求删除现有的分布式表,并重新创建(DDL 发生变化)。然而,删除表后重新创建时可能会出现异常。原创 2024-01-29 19:58:36 · 664 阅读 · 0 评论 -
【踩坑日常】解决Eureka启动报错:Network level connection to peer localhost;retrying after delay
在 Spring Framework 中,Profile 是一种用于定义一组 Bean 定义和配置的机制,这些 Bean 定义和配置仅在特定的运行时环境或应用程序配置下生效。通过使用 Profile,你可以根据应用程序运行的环境,如开发环境、测试环境、生产环境等,来灵活地管理不同的配置原创 2023-12-04 16:56:43 · 2011 阅读 · 0 评论 -
【踩坑日常】-- clickhouse DB::Exception: Division by zero: while executing ‘FUNCTION divide
既然无论条件是什么,都会评估 if() 的 else 参数,那么在扫描的时候,加判断转化为数字,避免报错。原因可能还是跟Decimal底层的存储结构有关,底层应该做了限制,并且在除法运算中。进行判断,依旧还是报错。原创 2022-11-03 19:40:58 · 1125 阅读 · 0 评论 -
【踩坑日常】-- java.net.SocketException: Broken pipe
项目场景:使用Kettle 整合不同Mysql数据库数据,批量插入Clickhouse问题描述Kettle 任务执行过程中,出现偶发性失败报·java.net.SocketException: Broken pipe 异常原因分析:这个问题为偶发性问题,首先排除Kettle脚本问题,Clickhouse 批量插入数据性能优异,所以排除Clikchouse,那就要考虑来源,来源为Mysql数据库,Mysql有一个mysql8小时问题,有可能是Mysql连接的问题。wait_timeout原创 2022-03-11 11:53:32 · 3801 阅读 · 0 评论 -
【踩坑日常】-- Clickhouse批量导入数据报错
☀️项目场景:使用 【insert …select…】语法,批量导入数据。报错Too many partitions for single INSERT block(more than 100)⭐️原因分析:默认一批次写入里包括大于100个分区值clickhouse要求每次写入的数据不能跨越特别多的分区, 具体受max_partitions_per_insert_block控制。🏆解决方案:在用户全局配置文件/etc/clickhouse-server/user.xml,配置<原创 2022-03-08 21:59:35 · 2045 阅读 · 0 评论 -
【踩坑日常】--SimpleDateFormat
项目场景:很多接口需要入参有时间,为了验证时间格式的正确性,在工具类中写了静态工具类验证,在入参时调用静态方法验证问题描述在单机测试接口接口完全没有问题,但是在并发的情况就会报接口异常明显是验证方法存在并发问题。原因分析:SimpleDateFormat 不是线程安全的查看源码日期格式不同步。建议为每个线程创建单独的格式实例。如果多个线程同时访问一个格式,它必须是同步的。查看parse 方法,底层还是使用 calendar,SimpleDateFormat为static变量原创 2022-03-08 00:06:07 · 239 阅读 · 0 评论