踩坑日常
文章平均质量分 57
踩坑日常
Abner G
怀揣“空杯”,期待满载而归
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【踩坑日常】解决 ClickHouse 分布式表重建引发的元数据异常问题Existing table metadata in ZooKeeper differs in primary key.
在线上分布式 ClickHouse 数据表结构需要调整,这要求删除现有的分布式表,并重新创建(DDL 发生变化)。然而,删除表后重新创建时可能会出现异常。原创 2024-01-29 19:58:36 · 1749 阅读 · 0 评论 -
【踩坑日常】解决Eureka启动报错:Network level connection to peer localhost;retrying after delay
在 Spring Framework 中,Profile 是一种用于定义一组 Bean 定义和配置的机制,这些 Bean 定义和配置仅在特定的运行时环境或应用程序配置下生效。通过使用 Profile,你可以根据应用程序运行的环境,如开发环境、测试环境、生产环境等,来灵活地管理不同的配置原创 2023-12-04 16:56:43 · 3932 阅读 · 0 评论 -
【踩坑日常】-- clickhouse DB::Exception: Division by zero: while executing ‘FUNCTION divide
既然无论条件是什么,都会评估 if() 的 else 参数,那么在扫描的时候,加判断转化为数字,避免报错。原因可能还是跟Decimal底层的存储结构有关,底层应该做了限制,并且在除法运算中。进行判断,依旧还是报错。原创 2022-11-03 19:40:58 · 1762 阅读 · 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 · 4143 阅读 · 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 · 2915 阅读 · 0 评论 -
【踩坑日常】--SimpleDateFormat
项目场景: 很多接口需要入参有时间,为了验证时间格式的正确性,在工具类中写了静态工具类验证,在入参时调用静态方法验证 问题描述 在单机测试接口接口完全没有问题,但是在并发的情况就会报接口异常 明显是验证方法存在并发问题。 原因分析: SimpleDateFormat 不是线程安全的 查看源码 日期格式不同步。建议为每个线程创建单独的格式实例。如果多个线程同时访问一个格式,它必须是同步的。 查看parse 方法,底层还是使用 calendar, SimpleDateFormat为static变量原创 2022-03-08 00:06:07 · 413 阅读 · 0 评论
分享