<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kane0409的博客]]></title><description><![CDATA[Live as if you were to die tomorrow. Learn as if you were to live forever.]]></description><link>https://blog.youkuaiyun.com/kane0409</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kane0409]]></copyright><item><title><![CDATA[开窗函数中的order by导致数据不同]]></title><link>https://blog.youkuaiyun.com/kane0409/article/details/101350660</link><guid>https://blog.youkuaiyun.com/kane0409/article/details/101350660</guid><author>kane0409</author><pubDate>Wed, 25 Sep 2019 10:55:02 +0800</pubDate><description><![CDATA[使用环境为hive，over()开窗函数前分排序函数和聚合函数两种。

当为排序函数，如row_number(),rank()等时，over中的order by只起到窗口内排序作用。

当为聚合函数，如max，min，count等时，over中的order by不仅起到窗口内排序，还起到窗口内从当前行到之前所有行的聚合。

如：select id, dept, salary, min(salary...]]></description><category></category></item><item><title><![CDATA[sourcetree将本地工程推送到github并关联]]></title><link>https://blog.youkuaiyun.com/kane0409/article/details/98938265</link><guid>https://blog.youkuaiyun.com/kane0409/article/details/98938265</guid><author>kane0409</author><pubDate>Fri, 09 Aug 2019 09:19:42 +0800</pubDate><description><![CDATA[1.在本地用idea创建好工程，名字可用临时名

2.在github上创建repository，名字不要和1中重名

3.将github工程克隆到本地

4.将1中工程文件夹中的文件复制到3中克隆过来的文件夹内

5.自己设置.gitignore将不要上传的文件配置好

6.idea重新打开克隆到本地的那个文件夹即可

7.删除1的临时文件夹
...]]></description><category></category></item><item><title><![CDATA[idea连接数据库将整数显示成了小数怎么解决？？？]]></title><link>https://blog.youkuaiyun.com/kane0409/article/details/98876302</link><guid>https://blog.youkuaiyun.com/kane0409/article/details/98876302</guid><author>kane0409</author><pubDate>Thu, 08 Aug 2019 16:42:50 +0800</pubDate><description><![CDATA[用idea或者datagrip连接数据库，整型int，bigint都显示成了带小数点的小数，小数点后十几位的零，用Navicat连接就没有问题，请问谁知道是客户端哪里的问题，该怎么设置，谢谢。。。


...]]></description><category></category></item><item><title><![CDATA[Scala基础随笔（ing）]]></title><link>https://blog.youkuaiyun.com/kane0409/article/details/90050848</link><guid>https://blog.youkuaiyun.com/kane0409/article/details/90050848</guid><author>kane0409</author><pubDate>Fri, 10 May 2019 05:00:00 +0800</pubDate><description><![CDATA[一、简介：

Scala源码中包含了main方法，在编译后自动形成public static void main方法
	Scala在编译源码时，生成两个字节码文件，静态main方法执行另外一个字节码文件中的成员main方法
	Scala是完全面向对象的语言，没有静态的语法，只能通过模拟生成静态方法然后创建对象来调用这个对象的main方法
	编译时将当前类生成一个特殊的类==》Scala_Hello...]]></description><category></category></item><item><title><![CDATA[kafka入门总结]]></title><link>https://blog.youkuaiyun.com/kane0409/article/details/89520641</link><guid>https://blog.youkuaiyun.com/kane0409/article/details/89520641</guid><author>kane0409</author><pubDate>Thu, 25 Apr 2019 17:29:58 +0800</pubDate><description><![CDATA[消息队列：将生产者产出的消息放到缓冲区中，消费者从缓冲区中得到数据

应用场景：
	异步：发短信
		消峰：秒杀（从缓冲区中取多用户提交的数据）
		解耦：flume中source和sick（用channel缓冲）
	
	模式：
	点对点（一对一）：一个生产者生产的消息队列只能被一个消费者消费，消息队列不会被持久化（消费者收到消息后这条消息就从队列中删除）
		发布/订阅（一对多）：一个生产者生产...]]></description><category></category></item><item><title><![CDATA[窗口函数使用总结]]></title><link>https://blog.youkuaiyun.com/kane0409/article/details/89520451</link><guid>https://blog.youkuaiyun.com/kane0409/article/details/89520451</guid><author>kane0409</author><pubDate>Thu, 25 Apr 2019 17:23:58 +0800</pubDate><description><![CDATA[窗口函数：

1.什么时候用开窗函数？
开窗函数常结合聚合函数使用，一般来讲聚合后的行数要少于聚合前的行数，但是有时我们既想显示聚集前的数据,
又要显示聚集后的数据,这时我们便引入了窗口函数.

例如：
+-------+-------------+-------+---------------+--+
| name | orderdate | cost | sum_window_0 ...]]></description><category></category></item><item><title><![CDATA[hive中hql语法总结]]></title><link>https://blog.youkuaiyun.com/kane0409/article/details/89520361</link><guid>https://blog.youkuaiyun.com/kane0409/article/details/89520361</guid><author>kane0409</author><pubDate>Thu, 25 Apr 2019 17:21:34 +0800</pubDate><description><![CDATA[1.建库语句：
 CREATE DATABASE [IF NOT EXISTS] database_name
 [COMMENT database_comment]
 [LOCATION hdfs_path]
 [WITH DBPROPERTIES (property_name=property_value, ...)];
  例：
   cr...]]></description><category></category></item><item><title><![CDATA[实用SQL语句]]></title><link>https://blog.youkuaiyun.com/kane0409/article/details/89507720</link><guid>https://blog.youkuaiyun.com/kane0409/article/details/89507720</guid><author>kane0409</author><pubDate>Thu, 25 Apr 2019 06:02:03 +0800</pubDate><description><![CDATA[实用SQL语句

在编写SQL时，灵活运用一些技巧，可以大大简化程序逻辑。

插入或替换

如果我们希望插入一条新记录（INSERT），但如果记录已经存在，就先删除原记录，再插入新记录。此时，可以使用REPLACE语句，这样就不必先查询，再决定是否先删除再插入：


REPLACE INTO students (id, class_id, name, gender, score) VALUES (...]]></description><category></category></item><item><title><![CDATA[oracle中分页排序出现重复数据问题]]></title><link>https://blog.youkuaiyun.com/kane0409/article/details/80050683</link><guid>https://blog.youkuaiyun.com/kane0409/article/details/80050683</guid><author>kane0409</author><pubDate>Mon, 23 Apr 2018 15:03:57 +0800</pubDate><description><![CDATA[
oracle中分页查询同时进行排序，但出现重复数据，原因是使用的排序字段的数据不是唯一的，这和oracle分页排序机制有关，不能按照分页前的顺序显示分页后的顺序，具体原理没有细看，知道的且能用大白话说明白的可以留言。
解决办法：oracle分页排序必须满足的2个条件：（1、sql语句中必须有排序条件；2、排序条件如果没有唯一性，那么必须在后边跟上一个唯一性的条件，比如主键）
...]]></description><category></category></item><item><title><![CDATA[使用C3P0连接池无法获得数据库中comments中注释]]></title><link>https://blog.youkuaiyun.com/kane0409/article/details/79568467</link><guid>https://blog.youkuaiyun.com/kane0409/article/details/79568467</guid><author>kane0409</author><pubDate>Thu, 15 Mar 2018 15:15:12 +0800</pubDate><description><![CDATA[描述：连接的oracle数据库，不用连接池时可以获得comments中的注释内容，但使用连接池后无法获得。

解决：得到comments会影响效率，所以oracle默认将得到comments的参数设置成了false，这个参数是remarksReporting，有个getRemarksReporting()方法可以设置，但是连接池将connection包装了，没法调用getRemarksReport...]]></description><category></category></item><item><title><![CDATA[quartz定时任务创建成功但无法生成实例]]></title><link>https://blog.youkuaiyun.com/kane0409/article/details/79568154</link><guid>https://blog.youkuaiyun.com/kane0409/article/details/79568154</guid><author>kane0409</author><pubDate>Thu, 15 Mar 2018 15:00:45 +0800</pubDate><description><![CDATA[quartz在oracle中无法生成实例

描述：使用quartz完成定时任务，连接oracle库时可以正常创建任务，quartz的那些表中也正常创建了jobdetail和trigger等信息，但就是到了启动时间后不执行任务，不生成任务实例，然后控制台会打印misfire等错过信息，会反复打印，如下：



2018-03-02 16:40:09.550 [QuartzScheduler_Sche...]]></description><category></category></item><item><title><![CDATA[@Autowired写在变量上和构造器上的区别]]></title><link>https://blog.youkuaiyun.com/kane0409/article/details/78865964</link><guid>https://blog.youkuaiyun.com/kane0409/article/details/78865964</guid><author>kane0409</author><pubDate>Thu, 21 Dec 2017 17:33:21 +0800</pubDate><description><![CDATA[@autowired可以写在变量和构造器上，注入bean，但是有的时候写在变量上会报空指针异常NPE，然后通过写在构造器上就解决了此问题，如下所示： 
这种方式会报错
public class Test{
    @Autowired
    private A a;    private final String prefix = a.getExcelPrefix();........
}这样写就]]></description><category></category></item><item><title><![CDATA[CascadeType级联关系]]></title><link>https://blog.youkuaiyun.com/kane0409/article/details/78730192</link><guid>https://blog.youkuaiyun.com/kane0409/article/details/78730192</guid><author>kane0409</author><pubDate>Wed, 06 Dec 2017 14:15:33 +0800</pubDate><description><![CDATA[菜鸟的一点体会记录，难免有错，望能指点，不胜感激，也可粗言相加，当做激励，若能有助于人，万分荣幸~
CascadeType级联关系
  CascadeType.PERSIST   —-级联保存
  
  CascadeType.MERGE    —-级联更新
  
  CascadeType.REMOVE  —-级联删除
  
  CascadeType.REFRESH  —-级联刷新
  
  C]]></description><category></category></item><item><title><![CDATA[oracle恢复删除表]]></title><link>https://blog.youkuaiyun.com/kane0409/article/details/78730083</link><guid>https://blog.youkuaiyun.com/kane0409/article/details/78730083</guid><author>kane0409</author><pubDate>Wed, 06 Dec 2017 14:06:07 +0800</pubDate><description><![CDATA[oracle表删除后的表/数据恢复
查看删除的表select * from user_recyclebin where DROPTIME >'2013-09-02 00:00:00';会看到第一个列为OBJECT_NAME,这个就是删除表的名字，使用时要用这个表名
恢复表flashback Table "BIN$5WCRYXHwI6/gQBKsPzBBtw==$0" to before drop如果]]></description><category></category></item><item><title><![CDATA[JPA复合主键另一种实现--联合约束]]></title><link>https://blog.youkuaiyun.com/kane0409/article/details/78729905</link><guid>https://blog.youkuaiyun.com/kane0409/article/details/78729905</guid><author>kane0409</author><pubDate>Wed, 06 Dec 2017 13:49:36 +0800</pubDate><description><![CDATA[前言关于复合主键一般是三种方式，但必须创建复合主键类，然后通过注解的方式完成，这三种方式网上很容易找到，这里主要记录自己使用时的一些坑和项目中的特殊需求。
结合JPA使用时，关于Repository类中第二个参数不再是Long（主键id类型），而是复合主键类名public interface XxxRepository extends JpaRepository<Xxx,XxxPK> {
}
主键类]]></description><category></category></item></channel></rss>