2016年11月4日

MySQL获取分组后的TOP 1和TOP N记录

摘要: 有时会碰到一些需求,查询分组后的最大值,最小值所在的整行记录或者分组后的top n行的记录,在一些别的数据库可能有窗口函数可以方面的查出来,但是MySQL没有这些函数,没有直接的方法可以查出来,可通过以下的方法来查询。 准备工作 测试表结构如下: 插入数据: 查看结果: TOP 1 查询每门课程分数 阅读全文

posted @ 2016-11-04 11:47 诗圆 阅读(49041) 评论(4) 推荐(9) 编辑

2016年11月1日

MySQL避免插入重复记录的方法

摘要: mysql在存在主键冲突或者唯一键冲突的情况下,根据插入策略不同,一般有以下三种避免方法。1、insert ignore2、replace into3、insert on duplicate key update 注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用以上三个语句没有 阅读全文

posted @ 2016-11-01 11:44 诗圆 阅读(24252) 评论(0) 推荐(0) 编辑

MySQL利用binlog恢复误操作数据

摘要: 在人工手动进行一些数据库写操作的时候(比方说数据订正),尤其是一些不可控的批量更新或删除,通常都建议备份后操作。不过不怕万一,就怕一万,有备无患总是好的。在线上或者测试环境误操作导致数据被删除或者更新后,想要恢复,一般有两种方法。 方法一、利用最近的全量备份+增量binlog备份,恢复到误操作之前的 阅读全文

posted @ 2016-11-01 11:17 诗圆 阅读(5156) 评论(0) 推荐(0) 编辑

2015年10月10日

Hbase设置多个hmaster

摘要: 为了保证HBase集群的高可靠性,HBase支持多Backup Master 设置。当Active Master挂掉后,Backup Master可以自动接管整个HBase的集群。该配置极其简单:在$HBASE_HOME/conf/ 目录下新增文件配置backup-masters,在其内添加要用做B... 阅读全文

posted @ 2015-10-10 13:45 诗圆 阅读(8921) 评论(1) 推荐(0) 编辑

2015年9月24日

模拟namenode挂掉利用secondary namenode恢复

摘要: 测试机器:10.0.50.144 master (namenode,datanode)10.0.50.145 node1 (datanode)10.0.50.146 node2 (datanode)一、在hdfs正常启动后执行以下命令查看目录/tmp 内容[hbase@master sbin]$... 阅读全文

posted @ 2015-09-24 14:34 诗圆 阅读(5086) 评论(0) 推荐(0) 编辑

2015年9月18日

HDFS中datanode节点block损坏后的自动恢复过程

摘要: 相关参数说明dfs.blockreport.intervalMsec :datanode向namenode报告块信息的时间间隔,默认6小时datanode日志中记录如下:dfs.datanode.directoryscan.interval:datanode进行内存和磁盘数据集块校验,更新内存中的信... 阅读全文

posted @ 2015-09-18 17:09 诗圆 阅读(14140) 评论(1) 推荐(1) 编辑

导航