
数据库学习
文章平均质量分 69
枫夜求索阁
「枫夜·求索阁」——技术人的思维藏经阁。十年开发沉淀架构设计/源码解析/效能工具,同步技术博客(https://www.fengyege.top/)。既写硬核代码,也谈工程师人文修行,守拙求真,与大家共探技术美学与人生代码。
展开
-
问题解决系列:从源码讲解为什么是 ‘JZ0SL_ Unsupported SQL type 1111‘
正在做代码改造,使用mybatis+sybase进行数据库操作,运行过程中,提示以下报错:java.io.IOException: JZ0SL: Unsupported SQL type 1111。本篇博客主要是讲述该解决方案。原创 2022-12-02 20:18:44 · 1140 阅读 · 0 评论 -
问题解决:mysql load的时候,如果有中文字符存在,导入之后会出现乱码问题
使用load命令导入数据至MySQL。其中文件是有中文字符的,文件编码为UTF8,表字段的编码也是设置为UTF8,但是最后导入还是出现乱码问题。本篇博客主要是为了解决该问题。原创 2021-02-24 18:09:11 · 4748 阅读 · 0 评论 -
数据库学习系列:join 中 on 与 where的区别
在实际工作中,join是经常会使用的。其中on与where是经常会放在一起使用的。但是结果会随着使用不同的join而显示不同的结果。本篇博客主要是讲述该区别。原创 2021-02-05 19:57:11 · 2539 阅读 · 0 评论 -
问题解决:mysql执行插入操作,报“You can change this value on the server by setting the max_allowed_packet”
项目开发过程中,数据库是使用MYSQL。因为有一个表的字段是设置为LONGTEXT,最大可以存放 4GB的内容。而这次,在控制台执行SQL,因为大小过大,导致报错。本篇博文主要是针对这个问题,并提出两种解决方案。原创 2020-06-16 23:46:35 · 1892 阅读 · 0 评论 -
问题解决:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效
因为项目需要,需要在公共框架里面引入sqlserver方言类。而在实现sqlserver方言类之后,调用方言类的方法的时候,发现一个错误,进而引出了对于top关键字的使用。原创 2020-06-09 13:43:24 · 14301 阅读 · 5 评论 -
问题解决:hive建表之后存在中文注释乱码的问题
文章目录问题场景问题环境问题原因解决方案结果总结参考链接随缘求赞问题场景为了后面的维护同事方便,一般都会要求同事在写hive建表语句的时候,都需要添加相关的注释,包括字段注释和表注释。而一般都是直接为中文注释的。如下是一个比较完整的hive建表语句:CREATE EXTERNAL TABLE `test`( S_NO string COMMENT '序号', I_TYPE int COM...原创 2020-04-01 17:11:59 · 1405 阅读 · 1 评论 -
SparkException——Dynamic partition strict mode 问题解决
问题场景在spark-shell控制台,运行testDF.write.mode("append").partitionBy("dt").saveAsTable("t_pgw_base_statistics_final_dy_test");,提示org.apache.spark.SparkException: Dynamic partition strict mode requires at l...原创 2018-08-31 18:03:28 · 5297 阅读 · 0 评论 -
hive表新增字段之数据展示问题解决
问题场景给表新增了字段,重新运行了SQL,但是控制台select表数据,新增的字段值一直为空问题解析查看了SQL,SQL没有问题;查看了hdfs的文件,使用命令hadoop fs cat查看文件内容,发现字段里面有值,文件值没有问题;这样,既不是SQL问题,也不是文件内容的问题,那么很可能就是旧有的分区关联存在问题。问题解决方式重新删除了表分区,然后重新关联。再一次...原创 2018-08-31 14:12:46 · 1457 阅读 · 0 评论 -
Sybase 插入语句的字段值有分隔符“'”的解决方案
问题场景往Sybase库插入数据的时候,有一个字段的值是要存入SQL语句,含有分隔符“’”,如何正确地插入语句?解决方案在字段的值当中,将分隔符中加多一个,那么就可以顺利插入示例错误样例insert into test(a,b) values (1,"delete from tableA where name='s' ");insert into test(a,b) ...原创 2018-07-25 23:22:02 · 987 阅读 · 0 评论 -
hive 如何去除两个表相同的部分
问题场景在项目开发当中,有时候需要配合用户出报表数据。这一部分是一个难题,因为数据量大,运行时间比较长,所以就需要慎重地写SQL,保证问题的顺利解决。而这次是需要去除同一个表的两部分数据的相同部分。解决思路将同一个表的两部分数据分别抽离出来做一个表,使用left outer join来关联两个表,然后将相同字段的条件放在on里面,然后将另一个表的相同字段为空的条件放在where里面...原创 2018-05-22 10:33:42 · 8642 阅读 · 0 评论 -
hive笔记
hive不支持修改表中数据,但是可以修改表结构,而不影响数据有local的速度明显比没有local慢在hive内执行Hadoop的dfs命令:(去掉hadoop,以;结尾)没有一个命令可以让用户查看当前所在的是哪个数据库库在hive内执行一些bash shell命令(在命令前加!并且以;结尾即可)Hive脚本如何注释: 使用–开头的字符串来表示注释hive中使用正则表达式 hiv...原创 2018-05-07 10:18:49 · 251 阅读 · 0 评论 -
hive 命令整理
启动hive数据库操作create database database_name; -- 新建数据库creat database if not exists -- 新建数据库 database_name;show databases; -- 查看数据库show databases like 'h.*'; -- 查看数据库use default; --使用哪...原创 2018-05-07 10:10:39 · 1452 阅读 · 0 评论 -
数据库中 join 的使用
join的作用关联多张表数据,并通过条件筛选符合条件的数据。join的类型一般来说,会有四种: 1. left join(左连接); 2. right join(右连接); 3. inner join(内连接); 4. full join(全连接);类型区别left join以左表作为基准,然后加入符合条件的右表数据,最终得到的数据数目基本会不小于左表的数据数...原创 2018-05-07 10:07:12 · 1140 阅读 · 0 评论 -
数据库"not in"遇到的坑
问题场景写一个简单的SQL来将两个表进行合并,但是需要将两个表相同的部分给排除了。所以使用not in来进行排除,可是没有达到效果。问题SQLInsert into A_TABLE (iId,iAreaId,sAreaCode,sProvinceName,sCityName,sTelAreaCode)(select A.iId,A.iAreaId,A.sAreaCode,A.sP...原创 2018-04-28 11:59:50 · 3951 阅读 · 0 评论