Hive SQL 面试题-【高频&硬核】

create table t (id int,p_date date,quantity int);insert into t values(1001,'2021-01-01',122);insert into t values(1002,'2021-01-01',41);insert into t values(1003,'2021-01-01',56);insert into t values(1001,'2021-01-02',165);insert into t values(1.
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

《BI工程师必读》日期处理篇 #01

– 天、周、月、季度、年等聚合操作– mysql– 当天日期select date(now())select date_sub(current_date,interval dayofweek(current_date) day)select weekday(current_date()) – 周日 6 周一 0select dayofweek(current_date()) – 周日 1 周一 2– 当天日期的周一 :select date_sub(current_date()
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

Presto 一篇不太正经的全面学习笔记

写在前面本文内容基本来源于官网,然后我结合我自己实际工作中的一些场景 把我认为 重要 且常用 的一些操作给记录下来了。目前presto是拆分为了两个项目 prestodb 和 prestosql,有兴趣的小伙伴可以看一下,这里选用的是prestodb。如果有任何不对的地方,欢迎小伙伴指正!笔芯~~咱们开始把 !#01 概述不是数据库!()Presto是一种分布式高效 大量数据的即席查询工具,简单来说就是对于 TB 或 PB 级数据,能够比较快的得到查询结果。数据可以是传统关系型数据库,也可以是
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

提升工作效率 终端复用神器Tmux

写在前面不知道小伙伴有没有遇到过一下的情况:1.当你使用vim在服务器上编辑配置文件的时候,这个时候你可能想要看别的配置,你就需要新建一个ssh连接,是不是感觉有点麻烦;2.当你在用一个脚本跑数据的时候、或java -jar 运行某一个服务的时候,可能会因为网络的问题,你的当前ssh连接被断掉,导致你运行的这个进程被无情的kill掉3.最重要的是每次换电脑 登录你都无法继续 从之前的工作目录和内容继续淦,这个体验是十分不好的,要是有一个软件能够保存起来我们之前的工作内容,那岂不是直接起飞~没错!T
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

踩坑填坑-个人总结持续更新

===================================== AirFlow 部分========================================1.Airflow 任务假死问题版本:Airflow 1.10.9现象:日志出现: dependency ‘Task Instance State’ FAILED: Task is in the ‘running’ state which is not a valid state for execution. The task
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

hand - 培训SQL

this is incompatible with sql_mode=only_full_group_by
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

Hand-SQL

编写高效的SQL避免使用GROUP BY、DISTINCT、OR、IN等语句使用,避免使用联表查询和子查询,因为将使执行效率大大下降 当使用了联合索引,注意提取字段的前后顺序,取第二个索引和第三个索引会导致联合索引失效 使用like ‘%abc%’会导致索引失效 如果在SQL里使用了MySQL部分自带函数,索引将失效。如果使用了OR或IN,索引也会失效 尽量不要在where条件中使用函数,否则将不能使用索引 使用UNION ALL操作代替OR操作 尽量使用NOT NULL 来填充数据库
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

hand-mybatis-Day1

fastjson最好不要使用,bug多微服务的好处?图书管理系统
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

hand-sql-mybatis插件-获取mybatis的SQL及参数

Mybatis四大核心组件Executor执行和数据库相关的方法(不是指具体的SQL语句的执行)StatementHandler执行和数据库相关的具体SQL语句ParameterHandlermybatis提供的参数处理器,映射参数。比如将传入的对象,映射到具体的SQL参数上ResultSetHandler对于查询数据结果集的映射和处理而我们的插件应该插入到StatementHandler的上面...
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

mybatis——03

SQL查询不要写*,因为会导致后面无法使用group by热修复(mybatis)跨库grade/gojenkins源码了解时序图
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

SpringBoot导包出错:spring-boot-starter-parent

只写出自己的解决方案,其他方案例如清除缓存重启均不好使错误原因:复制粘贴的人家的代码比如:粘贴这种代码,会导致依赖始终加载不进来解决方法:手敲代码
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

hand-springboot-01&02

关于springboot的简化部署pom文件中增加插件,可以将应用打包成一个jar包关于获取配置文件的值如果说,我们只是在某个业务逻辑中需要获取一下配置文件中的某项值,使用@Value;如果说,我们专门编写了一个javaBean来和配置文件进行映射,我们就直接使用@ConfigurationProperties;使用 ${}读取配置文件中的内容使用 #{}是计算括号中的内容,然后赋值关于profileProfile是Spring对不同环境提供不同配...
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

hand-Spring-boot 启动流程源码

直接看springboot的启动类main方法就一句代码SpringApplication.run由此可知——main方法中办了两件事:创建了SpringApplication和调用了run方法创建SpringApplication下图是创建SpringApplication的源代码主要的作用就是下面注释的部分this.webApplicationType = WebApplicationType.deduceFromClasspath();//设置应用类型①...
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

springcloud的熔断和降级

Feign的使用达到的效果:用户访问feign接口,由feign将请求派发到具体的某一个服务上,并且feign整合了负载均衡当我们直接访问服务的提供方8001,访问的是它的controller的某个方法,见下图可以清楚的看到是通过service调用的dao查询数据库返回下图结果当我们访问的是feign的接口时,我们访问的是80端口,由feign提供访问其他服务器的功能feign的调用其他服务接口的功能就在@FeignClient注解中实现,参数value指的就是需要被代理..
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

hand —— 二叉树的非递归遍历

使用栈模拟递归调用先序遍历代码 private static ArrayList search(TreeNode node) { if (node == null) { return null; } Stack<TreeNode> stack = new Stack<>(); ArrayList<Integer> list = new ArrayList<>();
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

@Transactional 事务传播特性——简单易懂

事务的默认传播类型是PROPAGATION_REQUIRED点击进REQUIRED查看源码可以发现上方的注释说明:不存在事务则创建一个新事务REQUIED:使用当前事务,如果当前没有事务,则自己新建一个事务,子方法是必须运行在一个事务当中的如果当前存在事务,则加入这个事务,成为一个整体。举例:领导没饭吃,我有钱,我会自己买了自己吃。领导有的吃,会分给你一起吃。这里的运行的环境是:一个方法包含另外的方法,外层的方法是“父”,内层的方法是“子”,有钱没钱指的是方法加没加@Tran
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

Example和Criteria 与 StringUtils

接受路径上的参数是使用 @PathVariable请求路径上的参数使用的是@RequestParam通过用户名去验证用户是否已经在数据库中存在这里用到的是Example,值得学习借鉴mapper也提供了selectOneByExample方法空字符串 " ",使用 == null,返回的是false。所以直接使用 == null是会将" "在数据库中进行查询,应该禁止,可以使用StringUtils提供的isBlank,如果是" ",就会返回false。..
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

虚拟机上的Nginx启动失败报错:cannt find ...

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

CompanyH - 平台分布式调度

服务调度的原理:在hand的开放平台上(此平台包含了多个基础的服务),可以理解为是一个集合很多功能的注册中心,简单的理解。我们将服务注册进注册中心后,由注册中心去调度相应的服务接口,比如调用服务的某一个接口,完成一个具体的服务的功能。这就是平台的分布式调度功能开发前需要准备的工作是:HZERO平台已部署,并且已经安装了hzero-scheduler需要启动虚拟机上的Nginx服务器,Redis服务器,MySQL服务器主机访问虚拟机的80端口就是访问Nginx,由Nginx导向前端页面.
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0

注解忽略Controller、再次讲解跨域问题、日志记录service层运行时间、注解实现mybatis的SQL语句输出

建议在controller层写CRUD时,注明类型,因为在swagger中才好生成对应的测试文档,否则会生成CRUD四个不同的测试文档请求。当我们的controller层不想被swagger文档测试访问时,可以使用注解:@ApiIgnore...
分类: 其他 发布时间: 11-29 09:56 阅读次数: 0