
踩坑总结
文章平均质量分 50
日填一坑, 则坑终有尽时!!
Doooooing
忌心浮气躁
展开
-
ping: sendto: Host is down
问题背景昨晚 Mac 直接粗暴退出全部 APP, 第二天才发现连虚拟机也直接退出( 通常先将虚拟机挂起或关机再退出app). 于是重新连接, 两个节点连接成功, 最后一个节点连接多次尝试均超时.分析过程先测试 ping 最后一个节点ip 是否可以通, 发现报错:➜ ~ ping 192.168.229.151PING 192.168.229.151 (192.168.229.151): 56 data bytesping: sendto: Host is downping: send原创 2021-01-26 10:10:40 · 14491 阅读 · 2 评论 -
DBeaver 连接 MySQL8 报错处理
背景: 安装了最新的 MySQL 8.0 存点东西, 使用 DBeaver 连接时报错 (公司限制仅建议使用这个), 然后连接时报错报错信息一: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configurati原创 2021-01-19 14:57:13 · 1759 阅读 · 1 评论 -
Hive 表中有数据但 select count(*) 结果为0
备忘hive里面select count(*)为0,select * 有数据转载 2020-12-23 14:43:10 · 2932 阅读 · 0 评论 -
Hive 报错 INSERT INTO “PARTITION_PARAMS” (“PARAM_VALUE”,“PART_ID”,“PARAM_KEY”) VALUES (?,?,?)
问题背景Hive 中加工了几张大表, 每张都大约有 350 个字段左右. 并且因为业务原因每个字段都比较长 (大约20个字符左右, 有长有短, 最长可达30多个字符). 加工完成, 多次确认不存在语法错误后运行, 仍然报错.此时,这几张运行失败的表有共同特点, 可以作为后续处理失败的突破点: 每张表的字段很多, 且每个字段都很长.报错信息[ERROR] Error while processing statement: FAILED: Execution Error, return code 1 f原创 2020-12-10 15:45:24 · 4518 阅读 · 0 评论 -
oracle2hive null 值问题
背景源端数据在 Oracle 中, 迁移至 Hive 处理对空值进行筛选.提问: Hive 中 null 进行筛选时应如何判断 ?在 Oracle 中判断是否为空, 可以直接使用 is null / is not null.在 Hive 中使用同样方式得到的结果会有问题 (因为丢失了对空字符串 '' 的判断, 引号中没有空格).本质在 Oracle 中写入数据时没有空字符串 '' 的概念, 插入空串时写入为 null.而 Hive 中既可以写入空字符串 '' , 也可以写入 null.探原创 2020-12-10 14:31:01 · 371 阅读 · 0 评论 -
Shell 递归修改文件(Mac+win)
问题背景: 集群间通过导出导入来批量迁移脚本及作业调度配置时, 由于两集群之间某个参数名称发生改变, 故需要统一对导出的文件进行递归修改文件中发生改变的参数名称, 如此再导入到新集群中, 方才能正常运行.处理方式: 使用 shell 递归修改➜ ~ cd /Users/dooo/Downloads/work/shell➜ shell cat recursiveReplaceField.sh#! /bin/zshfunction read_dir(){for file in `ls $1`d原创 2020-11-26 16:25:10 · 382 阅读 · 0 评论 -
linux 定时监控挂掉进程并重启
linux 定时监控重启挂掉进程产生背景: 在 k8s 集群安装 SQLFlow 后, 每过一段时间 sqlflow-server、sqlflow-jupyter、argo-server 三个进程就会自己挂掉. (在 sqlflow 官网中也提到该问题, 说是 Kubernetes 内置逻辑,重新运行端口映射命令即可)解决方式: 使用 shell 脚本, 定时每分钟检查三个进程是否挂掉, 若挂掉则重启, 否则输出 already started![root@dooo ~]# cd /sqlflow/s原创 2020-11-26 15:58:56 · 901 阅读 · 0 评论 -
ORA-00933: SQL command not properly ended
oracle 插入数据时报错背景: mysql 中缺少一些很好用的 udf, 因此将数据导入到 oracle 中进行处理, 但是在插入数据时报错报错信息: ORA-00933: SQL command not properly ended报错原因: oracle 不支持 mysql 中一次插入多条数据的语法修改方式: 统一修改为如下形式即可INSERT INTO xxx.xxx (id,name,pid) VALUES ('1','aa',''); INSERT INTO xxx.xxx (i原创 2020-11-05 17:12:11 · 6606 阅读 · 0 评论 -
MySql 忘记密码(Mac 端)
1.找到自己的 mysql 安装目录, 进入 bin/➜ ~ cd /usr/local/Cellar/mysql@5.7/5.7.31/bin➜ bin ls | grep "safe"mysqld_safe➜ bin mysqld_safe --skip-grant-tables2020-10-28T03:35:24.6NZ mysqld_safe Logging to '/usr/local/var/mysql/dooo.err'.2020-10-28T03:35:24.6NZ m原创 2020-10-28 13:51:32 · 191 阅读 · 0 评论 -
Mac 访问端口 3306 被拒
背景: 在虚拟机中安装 mysql 客户端访问在 Mac 本地中安装的 mysql5.7 失败.报错信息:[root@centos7 /]# mysql -h192.168.137.1 -P3306 -uroot -pEnter password:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.137.1' (111)远程访问命令:mysql -h服务器ip地址 -P3306 -uroot -p需要注意的问题:虚原创 2020-10-28 10:52:05 · 6106 阅读 · 0 评论 -
except yum.Errors.RepoError, e:
问题: 使用 yum 安装 docker, 在设置镜像仓库时报错[root@ecs-jc ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo File "/usr/bin/yum-config-manager", line 135 except yum.Errors.RepoError, e:原创 2020-10-20 16:32:51 · 4522 阅读 · 2 评论 -
Oracle 插入数据添加 COMMIT 提交
问题场景: 往Oracle表中插入数据,仅在当前执行插入SQL的窗口可以查到数据,切换窗口后查不到最新插入的数据产生原因: Oracle的自动提交默认是关闭的错误写法: 这样的SQL, 在其他窗口或者关闭该窗口后查询不到新增的数据; 该数据仅在内存中, 并未提交insert into table_a (a,b,c)values ('xxx','xxxxxx','xxxxxxxx');解决方式: 手动 COMMIT提交insert into table_a (a,b,c)values ('xx原创 2020-09-01 21:43:14 · 5276 阅读 · 0 评论 -
ORA-01861: 文字与格式字符串不匹配
产生原因: Oracle 插入时间时格式与数据库中时间格式不一致错误样例: 执行下面 SQL, 则报错 ORA-01861insert into table_a (kssj, jssj)values ('2020-09-01 00:00:00','9999-12-30 00:00:00')解决方式: 将你插入的时间格式化 to_date(‘xxx’,‘yyyy-mm-dd hh24:mi:ss’),insert into table_a (kssj, jssj)values (to_d原创 2020-09-01 16:07:32 · 410 阅读 · 0 评论 -
ORA-01722: 无效数字
产生原因: 类型不匹配我本次遇到的错误是: 类型不匹配的赋值操作错误摘录: DECLARE LS_DJXH NUMBER(20); ...BEGIN for v_cur in (select djxh from DJ_NSRXX) LOOP insert into ylcs.fp_dk_sq (DJXH, ...) values ('LS_DJXH', ...);错误分析: LS_DJXH 字段类型为 number, 但是插入原创 2020-08-28 15:19:25 · 9011 阅读 · 0 评论 -
Hive 报错: Expression not in GROUP BY key ‘xxx‘
报错信息: Expression not in GROUP BY key ‘xxx’报错含义: 字段 ‘xxx’ 没有在 group by 中产生原因:某些字段 ‘xxx’, 在 select 后的字段中出现, 却没有在 group by 后的字段中出现;如下 sql 会报错, 因为, c 字段没有出现在 group by 后面select a, b, c from table_a group by a, bHive 编程指南中指出 :GROUP BY 语句通常会和聚合函数一起使用,按原创 2020-08-26 10:56:38 · 11242 阅读 · 0 评论 -
ORA-32594: COMMENT 命令的对象类别无效
在 Oracle 中为物化视图添加视图名注释时报错执行语句:COMMENT ON VIEW xxx.view_a AIS '视图A';报错信息:ORA-32594: COMMENT 命令的对象类别无效产生原因: Oracle 版本间语法细节不同导致在 9i 下,只能用 COMMENT ON TABLE 加注释, 在 10g 开始失效;在 11g 下,只能用 COMMENT ON MATERIALIZED VIEW ;查询 Oracle 版本: select * from v$versio原创 2020-08-25 16:00:33 · 2663 阅读 · 0 评论 -
PostgreSQL 错误 [42804]: ERROR: UNION types text and timestamp without time zone cannot be matched
PostgreSQL 错误 [42804]: ERROR: UNION types text and timestamp without time zone cannot be matched产生原因: 使用 UNION 联合多段 sql 语句时,每段 sql 中的相同字段类型不一致如下图所示,字段 zzsj 在 table_a 中类型为 timestamp ,在 table_b 中类型为字符串,此时进行 union 操作, 就会报错: 文本和时间戳无法匹配解决方式: union 时将相同字段转化成原创 2020-07-31 10:54:38 · 15111 阅读 · 0 评论 -
ORA-01810: format code appears twice
在 Oracle 中下面 sql 片段报错: ORA-01810: format code appears twiceto_date('2006-06-01 18:00:00' 'yyyy-mm-dd hh:MM:ss')产生原因: Oracle中的日期格式不区分大小写,所以 mm 出现了两次, 因此报错: 格式代码出现两次在 Oracle 中正确的写法是:to_date('2006-06-01 18:00:00' 'yyyy-mm-dd hh:mi:ss')FORMAT : HH H原创 2020-07-16 11:11:13 · 2875 阅读 · 0 评论 -
Hive 报错: Both left and right aliases encountered in JOIN
在 Hive 处理数据过程中遇到报错: Both left and right aliases encountered in JOIN失败原因: Hive 不支持两表 join 时, 两表的字段间的非相等条件修改方式:① 将两个非相等条件放在 where 后面上述红框圈中地方, 修改为如下 .... ) ybnsrsb on nsrxx.djxh = ybnsrsb.djxh where ybnsrsb.skssqq <= jsqz an原创 2020-07-15 17:48:37 · 13391 阅读 · 0 评论