自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 问答 (1)
  • 收藏
  • 关注

原创 记录一次mysql单表查询优化

mysql单表优化

2023-04-27 13:35:42 267

原创 dbvisualizer pro导入导出数据

dbvisualizer pro导入导出数据

2023-01-16 17:54:21 5397

转载 MyBatis: 如果Bean中成员变量和表中字段命名不一致

MyBatis: 如果Bean中成员变量和表中字段命名不一致

2022-06-10 14:20:37 325

原创 eclipse报错:The project was not built due to “Could not delete...”. Fix the problem...

eclipse项目开始不报错,运行就报错The project was not built due to “Could not delete ‘D:\workspace\eclipseworkspace\qm_XXX_XXX\target\classes\log4j.properties’.”. Fix the problem, then try refreshing this project and building it since it may be inconsistent网上找方案,cl

2022-04-19 18:38:15 1376

转载 Java 中 Form表单数据的两种提交方式

1 GET - 从指定的服务器中获取数据1.1 GET方法使用GET方法时,查询字符串(键值对)被附加在URL地址后面一起发送到服务器,例如:http://localhost:8080//customer/customer_info?res=json&mt=0&custId=11.2 特点(1) GET请求能够被缓存(2) GET请求会保存在浏览器的浏览记录中(3) 以GET请求的URL能够保存为浏览器书签(4) GET请求有长度限制(不能多于1024字节)(5) GET请求

2022-04-10 08:32:40 3847

转载 @RestController注解初步理解

原文链接:@RestController注解初步理解一、在Spring中@RestController的作用等同于@Controller + @ResponseBody。所以想要理解@RestController注解就要先了解@Controller和@ResponseBody注解。二、@Controller注解在一个类上添加@Controller注解,表明了这个类是一个控制器类。但想要让这个类成为一个处理请求的处理器光有@Controller注解是不够的,他还需要进一步修炼才能成为一个处理器。1.

2022-02-21 14:28:35 4901

转载 【错误解决】本地计算机上的mysql服务启动停止后,某些服务在未由

原文链接:【错误解决】本地计算机上的mysql服务启动停止后,某些服务在未由【错误解决】本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止在启动mysql时遇到以下问题:经过一系列的百度,终于解决了以下是我解决这个问题的过程:删除原来的服务以管理员身份进入cmd中(开始 --> Windows 系统 --> 命令提示符 --> 鼠标右击 --> 更多 --> 以管理员身份运行 )cd进入自己的mysql的bin目录下,输入

2022-02-19 11:25:27 4537 7

转载 IDEA启动Tomcat启动报错java.lang.ClassNotFoundException:org.springframework.web.context.Con:jar包未部署【部署jar包】

学习java,开始跟着教程的步伐学习maven下载jar包,tomcat启动项目,发现项目未启动成功也不报错。由于是初学者对intelliJ IDEA下jar包的部署并未完全理解。于是寻求度娘:度娘出来的技术平台解释说“这是由于pom.xml中下载的jar包未被部署”跟着https://www.jianshu.com/p/18d068f47b09的教程寻求解决方案键盘按下ctrl+shift+alt+s打开Project Structure窗口,选择Artifacts,在Output Layout –

2022-01-18 15:46:25 796

转载 idea创建父子工程

原文:Idea创建父子工程一、idea创建父子工程1、创建一个maven工程左边选择Maven,右边不要勾选Create from archetype项目名称,及包路径完成父项目的创建。2、删除SRC目录3、设置pom.xml 的packaging(父工程必须设置为pom)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" x

2022-01-14 17:01:46 3219

转载 mysql ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)

我的mysql版本5.7mysql安装输入根密码不能过_MySql 安装5.7.4密码问题 ERROR 1045(28000): Access denied for user ‘root’@‘localhost’ (usin…net start mysql 发生系统错误 5。 拒绝访问。的解决方法修改mysql数据库密码详细步骤...

2022-01-14 11:27:05 168

原创 hive的join,left join,right join,full outer join,left semi join,cross join

注意:Hive中Join的关联键必须在on中指定,不能在Where中指定,否则就会先做笛卡尔积,再过滤。一、测试数据测试表create table test_1223_1(mobile string,score1 string,score2 string)row format delimited fields terminated by ',' ;数据测试表create table test_1223_2(mobile string,score3

2021-12-23 16:03:07 1691

原创 hive计算几个月的最大最小时一定要把string类型转换成int类型

数据如下错误写法!select msisdn as msisdn,max(no_active_day) as 60002_d_no_active_day_con_max_m6,min(called_ops_nbr_con) as 60002_d_called_ops_nbr_con_min_m6from xyxj_test_1221_60002_val where stat_month>=202105 and stat_month<=202

2021-12-21 11:46:12 1129

原创 hive卡在最后一个reduce过不去_数据倾斜

sql语句insert overwrite table jk_ld_xyxj_1214_25002 partition (stat_month='202110')select a.msisdn, a.25002_area_type, a.longitude, a.latitude from(select msisdn,25002_area_type,longitude,latitude,row_number() over (partition by msisdn order by longitude

2021-12-15 12:11:07 4150

转载 hive中map和reduce数量的问题

一、控制hive任务中的map数:1、通常情况下,作业会通过input的目录产生一个或者多个map任务。主要的决定因素有: input的文件总个数,input的文件大小,集群设置的文件块大小(目前为128M, 可在hive中通过set dfs.block.size;命令查看到,该参数不能自定义修改);2、举例:a) 假设input目录下有1个文件a,大小为780M,那么hadoop会将该文件a分隔成7个块(6个128m的块和1个12m的块),从而产生7个map数。b) 假设input目录下有3个文

2021-12-10 18:12:48 830

原创 最近常用容易遗忘的命令

一、杀死正在跑的任务yarn application -kill application_XXXX二、hive动态分区1、设置两个参数值set hive.exec.dynamic.partition =true; set hive.exec.dynamic.partition.mode = nonstrict;2、语句建表语句(与正常建表语句没有区别)create table hw_1_zyjk_qwsjxygj_101.jk_ld_ms_xw_model_60

2021-11-24 15:38:47 1155

原创 Shuffle failed with too many fetch failures and insufficient progress!

在hive中跑数时候报错Caused by: java.io.IOException: Reducer_2: Shuffle failed with too many fetch failures and insufficient progress!failureCounts=1, pendingInputs=1, fetcherHealthy=false, reducerProgressedEnough=true, reducerStalled=trueat org.apache.tez.runt

2021-10-11 17:48:15 2144

原创 insert overwrite出现Table insclause-0 has 9 columns, but query has 10 columns.

如上图,两个表的结构是一样的。insert overwrite table hw_1_zyjk_qwsjxygj_101.td_special_month partition (stat_month = '202106') select * from hw_1_zyjk_qwsjxygj_101.dk_60081_zhjr_user_app_useinfo_d_month where stat_month='202106' and app_name in ('XXX');然后就报错Error: .

2021-10-11 16:01:46 3811

原创 hive为什么insert into后数据被覆盖了

想在jk_no_dubo_score表中插入部分数据,未插入数据前,数据数量为插入数据后,数据数量为我惊了???我是这么写的-- 在jk_no_dubo_score中插入低风险人群insert into table jk_no_dubo_score partition(stat_month='202108') select serv_number,month,scorefrom hw_1_zyjk_qwsjxygj_101.jk_dubo_score where stat_month='

2021-10-09 14:51:31 1852 3

转载 sed语法

sed命令转载地址:sed语法Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。定址可以通过定址来定位你所希望编辑的行

2021-09-03 16:01:36 210

转载 xshell下载安装

下载安装xshell5安装包(百度云),官方免费版,不会强制更新,没有标签限制(2019-4-4)出现问题安装Xshell遇到的问题: xshell启动遇到由于找不到mfc110.dll,无法继续执行代码的解决方法/产品运行所需的信息检索失败。请重新安装xshell...

2021-07-13 15:05:29 262

原创 idea打包jar包,运行后显示 没有主清单属性

在idea中按照顺序打好jar包后,出现问题查查查解决方式1:jar中没有主清单属性【解决办法】背景在使用maven打包项目的时候,mvn clean package ,报了一个jar包中没有主清单属性如何解决错误;很明显是没有指定mainClass解决修改pom文件,引入spring-boot-maven-plugin 【亲测有效】but,这个方法对我没有作用!继续查解决方式2:在intellij中打jar包,运行提示没有主清单属性方式2解决了我的问题!棒!...

2021-03-03 11:09:33 1496

转载 深入探讨为什么hbase读数据(scan)性能低

原文链接:深入探讨为什么hbase读数据(scan)性能低简述:和写流程对比起来,HBase读数据是一个更加复杂的操作流程,这主要基于两个方面的原因:其一是因为整个HBase存储引擎基于LSM-Like树实现,因此一次范围查询可能会涉及多个分片、多块缓存甚至多个数据存储文件;其二是因为HBase中更新操作以及删除操作实现都很简单,更新操作并没有更新原有数据,而是使用时间戳属性实现了多版本。删除操作也并没有真正删除原有数据,只是插入了一条打上”deleted”标签的数据,而真正的数据删除发生在系统异步

2021-02-25 17:40:48 1656

转载 windows10系统hosts文件不见了的解决方法

为了获得更好的体验,一位用户就将电脑系统升级到了windows10正式版。可是该用户在升级成功后,发现C:\Windows\System32\drivers\etc目录下的hosts竟然不见了,显示隐藏文件依然看不见,这是怎么回事呢?下面,就随小编看看具体解决方法吧!具体方法如下:1、打开C:\Windows\System32\drivers\etc;windows10系统hosts文件不见了的解决步骤12、打开“查看”选项;windows10系统hosts文件不见了的解决步骤23、去掉“隐

2021-02-22 12:41:10 3159 1

原创 通过jdbc连接hive出现错误

按照网上的文档,在idea中通过jdbc连接hive,但是总是出现问题此时已经确定实施了 1、启动HiveServer22、注入了依赖哎,搜了快一下午了,有些难受。。。

2021-01-14 18:51:19 404

转载 如何启动HiveServer2

如何启动HiveServer2hiveserver2的配置和启动

2021-01-14 17:34:01 705

转载 IDEA 在hdfs中创建目录

原文地址https://www.cnblogs.com/nan-qiu/p/11602529.html1.先下载maven并配置好maven环境变量。之后在idea中配置好maven和tomcat2.创建maven项目在项目中的pom.xml中导入相应的依赖<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactI

2021-01-13 18:03:44 1673 1

原创 win10系统 你需要权限来执行此操作 System32

因为想要使本地idea连接hadoop集群,看了网上的操作,有一项需要把hadoop.dll放入放到C:\Windows\System32中,但是, 在我复制的过程中,总是提示我上图!!!之后,就搜索解决方案,说windows系统为了安全,然后我就开始按照网上所说的改权限,权限都有了,但是还是不行,即使是管理员也不行!后来,我发现了,txt,图片啥的都可以放进C:\Windows\System32中了,就是dll文件不可以,哎,难受呀,就这都浪费了三个多小时了。。。...

2021-01-13 15:44:10 7935

原创 如何查看hadoop集群的四个配置文件(core-site.xml hdfs-site.xml mapred-site.xml yarn-site.xml )

通过服务器查看(这里使用的xshell软件)这样就知道了配置文件的路径,然后查询即可

2021-01-13 10:16:35 6720

原创 《Java编程思想》 第6章 访问权限控制

访问控制(或隐藏具体实现)与“最初的实现并不恰当”有关。代码是需要反复重写多次的,我们总能发现有更好的方法去实现相同的功能。这正是重构的原动力之一。但是,修改和完善代码也是存在压力的。通常,一些消费者(客户端程序员)需要你的代码在某些方面不变,而你却想改变代码。这就产生了面向对象设计中需要考虑的一个基本问题:“如何把变动的事物与保持不变的事物区分开来”。这对类库而言尤为重要。我们需要做到,即使该类库的消费者知道如果类库出现了新版本,他们也不需要改写代码。为了解决这个问题,Java提出了访问权限修饰符

2020-11-13 11:08:17 147

原创 LeetCode62 Unique Paths

动态规划dp[i][j] = dp[i-1][j]+dp[i][j-1]class Solution { public int uniquePaths(int m, int n) { if(m == 0 || n == 0) return 0; if(m == 1 || n == 1) return 1; int[][] dp = ne...

2019-12-27 16:54:15 134

原创 剑指offer 数组中出现次数超过一半的数字

**题目描述**数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。方法一:排序,如果有数字超过数组长度一般的数字的话,排序后一定是中间的那个数字。时间复杂度:O(nlogn)空间复杂度O(1)import java.ut...

2019-12-27 16:16:36 117

原创 剑指offer 二叉搜索树与双向链表

输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。这道题仔细看,就会发现是中序遍历+改变指针指向。但我就是那么菜,明明知道了总体思路还是不会编,最后看了讨论区中的高票回答,豁然开朗。中序遍历分为递归和非递归。非递归遍历时,由于需要更改指针,所以需要增加一个节点记录上一次遍历到的节点。递归遍历时,就是先递归求出左子树的结果...

2019-12-21 09:09:06 91

原创 二叉树中的路径和

**剑指offer 二叉树中和为某一值的路径**题目描述输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)提到树,首先就应该想起用递归操作。这道题的路径要求是从root到leaf,根据题目,递归的终止条件就是node.left ==...

2019-12-18 15:43:04 450

原创 LeetCode79 Word Search

Given a 2D board and a word, find if the word exists in the grid.The word can be constructed from letters of sequentially adjacent cell, where “adjacent” cells are those horizontally or vertically ne...

2019-11-26 10:09:42 114

原创 剑指offer-从尾到头打印链表

简单思路:再建一个ArrayList,边读链表边存储就好了,然后倒叙就是结果(更无耻一点就是直接用ArrayList的一个方法add(int index, E element) ,这样直接就是结果了。)import java.util.ArrayList;public class Solution { public ArrayList<Integer> printList...

2019-11-23 10:40:24 99

转载 深入剖析Java中的装箱和拆箱(缓存池技术)

什么是装箱?什么是拆箱?简单一点说,装箱就是 自动将基本数据类型转换为包装器类型;拆箱就是 自动将包装器类型转换为基本数据类型。装箱和拆箱是如何实现的a:反编译class文件:javap -c 类名b:装箱过程是通过调用包装器(Integer)的valueOf方法实现的,而拆箱过程是通过调用包装器的 xxxValue方法实现的。(xxx代表对应的基本数据类型)。c:注意,In...

2019-09-16 21:32:09 184

转载 Leetcode 300

关于 Arrays.binarySearch() 方法的分析在这种方法中,我们从左到右扫描数组。我们还使用一个用所有0初始化的dp数组。这个dp数组用于存储通过包含当前遇到的元素而形成的递增子序列。在遍历nums数组时,我们继续用到目前为止遇到的元素填充dp数组。对于与jth索引(nums[j])相对应的元素,我们通过使用二进制搜索(由于dp数组存储的是增加的子序列,因此可以使用二进制搜索)...

2019-09-10 23:33:41 272

转载 母牛生小牛

母牛生小牛题目假设农场中成熟的母牛每年只会生1头小母牛,并且永远不会死。第一年农场只有一只成熟的母牛,从第二年开始,母牛开始生小母牛。每只小母牛3年成熟后又可以生小母牛。给定整数N,求出N年后牛的数量。【解答】所有的牛都不会死,所以第N-1年的牛会毫无损失的活到第N年。同时所有成熟的牛都会生1头小牛,那么成熟的牛数量如何估计?就是第N-3年的所有牛,到第N年肯定是成熟的牛,期间出生的牛肯定...

2019-09-04 08:54:26 1245

转载 浅谈RFC调用

浅谈RFC调用

2019-08-10 15:39:30 521

转载 MySQL索引(二)B+树在磁盘中的存储

MySQL索引(二)B+树在磁盘中的存储

2019-07-27 14:46:41 494

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除