数据库
文章平均质量分 58
一个不安分的程序员
愿做技术社区的一股清流,让技术帮助更多的人,分享编程感悟,成长我们一直在路上
展开
-
Clickhouse CSV导入DateTime类型字段报错
问题描述: 使用: $ clickhouse-client --query="INSERT INTO t_testFORMAT CSV" < data.csv把csv文件导入到Clickhouse表t_test时报错:问题分析:虽然最后的错误是因为字段field37类型是Nullable(DateTime)但对应数据不是日期格式的字符串造成的。但经分析主要原因是同样是Nullable(DateTime)类型的字段field31,field32在匹配数...原创 2021-07-22 17:51:09 · 2786 阅读 · 1 评论 -
SqlServer替换换行符
问题描述: 需要从SqlServer中导出一份表数据到Clickhouse中,从SqlServer中查询出所需要的数据并保存为csv文件格式,将csv文件导入Clickhouse时出现字段错位导入失败.问题分析: 从Clickhouse报错信息看出可能是字段中包含换行符号\r\n等特殊符号导致文件解析时不能正确的分割数据行,使用head -n 2 文件名称确认文件行分割的确有问题.解决方法: 1.可以使用sed替换掉文件中的\r\n,需要...原创 2021-07-22 11:46:55 · 2754 阅读 · 0 评论 -
数据链接池Druid和Clickhouse:expect ANY, actual ANY pos 2978
背景:项目中需要使用A表left join B表,并且B表中有重复的key时只显示一条。在MySql中可以这样实现:select * from a t1left join b t2 on t1.key= t2.keyand t2.id =(select min(id) from b where key =t2.key)也就是在join操作后还需要使用一个子查询限制B表相同key的数据只使用一条。在Clickhouse中可以使用any left join实现相同的功能:select原创 2021-05-18 22:26:24 · 509 阅读 · 0 评论 -
Authentication plugin ‘caching_sha2_password‘ cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2
在docker容器中连接mysql正常,在宿主机上连接docker容器中的mysql报错:ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory进入容器:# dock原创 2021-01-17 18:04:40 · 7980 阅读 · 0 评论 -
Unknown database engine MySQL
需要使用Clickhouse读取Mysql数据库数据,在Clickhouse中建立mysql引擎的数据mysql_db_app指向需要读取的MySQL数据库。不想却报了错:Unknown databse engine ——用俺河南话说就是这货还不知道mysql引擎是弄啥嘞啊。从错误信息中注意到当前使用的Clickhouse版本是19.x,可能是当前版本还没有添加MySQL引擎数据库功能,抱着试一试的态度准备升级个20.x,毕竟使用docker安装这些软件那是得劲类很原创 2021-01-14 17:07:48 · 842 阅读 · 0 评论 -
Centos7下修改Docker运行目录后Mysql启动失败记录
客户现场机器添加了一块硬盘,需要把数据迁移到新增的磁盘(挂载在/data2)上.需要迁移的数据库有Redis、Mysql、Clickhouse等,一个个迁移比较麻烦,时间紧任务重,好在都是使用的Docker安装的,是不是直接修改docker的运行时目录就可以了,就这么干:停止docker 服务:sudo systemctl stop docker找到docker的运行时目录/var/lib/docker,复制到/data2目录下,并备份/var/lib/docker到docker_bak原创 2021-01-13 11:02:35 · 786 阅读 · 0 评论 -
Clickhouse除数为0
最近在读Clickhouse的官方文档,顺便记录下.Divide by zero在编程语言中遇到除数为0的情况有的抛出异常,比如在Java中:> java.lang.ArithmeticException: / by zero 也有的会返回Infinity(无穷大),比如在JavaScript中:> 1/0Infinity在Clickhouse中如果除数为0会返回Infinite,被除数为0时会返回NaNedee83c425b9 :) select 1/0.原创 2020-12-30 16:37:08 · 5041 阅读 · 0 评论 -
就是这么诡异记Clickhouse toDecimal引起的一个问题
今天遇到一个bug特别诡异,怎么个诡异呢,且往下看:在网页上有个按金额大小查询数据的这么一个搜索框,一直工作的很正常,但是当客户使用金额`161.73` 查询时,就出问题了.明明看到有这样一条数据,就是查不出来。你说奇怪不奇怪?从前端到后端一层层排查下来,最后确定后台在Clickhouse中执行Sql语句时使用toDecimal32函数将参数转换为Decimal类型.ClickHouse client version 20.9.3.45 (official build).Connecti原创 2020-12-22 10:27:51 · 6184 阅读 · 3 评论