- 博客(6)
- 资源 (5)
- 收藏
- 关注
原创 Mysql在线DDL工具
一 背景在实际生产应用中,经常会有mysql表结构修改的场景,涉及到的表数据量大,如果直接修改,锁表时间过长,影响正常业务。因此,寻求通过在线DDL工具进行表结构修改。这里选择了常用的2个在线DDL工具gh-ost 和pt-online-schema-change进行测试。二 gh-ost 是github贡献的一款online DDL工具。大致原理如下1 根据原表新建一个临时...
2020-04-14 16:43:23
1533
1
翻译 MySQL explain详解
本文主要讲述如何通过 explain 命令获取 select 语句的执行计划,通过 explain 我们可以知道以下信息:表的读取顺序,数据读取操作的类型,哪些索引可以使用,哪些索引实际使用了,表之间的引用,每张表有多少行被优化器查询等信息。1 explain概念在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询时,会返回执行计划的信息,而...
2019-10-28 14:59:07
175
原创 使用hive内置的derby数据库启动报错问题
使用hive内置的derby数据库,在启动测试的时候报如下错误The database directory 'D:\workspace2\meteor\server\metastore_db' exists. However, it does not contain the expected 'service.properties' file. Perhaps Derby was brough...
2019-05-14 20:56:11
1011
原创 关于计算机浮点数
今天看到浮点数的计算,发现之前的计算机理论都忘光了,再学习一遍,重新整理一下。一 浮点数表达方式:这种表达方式利用科学计数法来表达实数,即用一个尾数(Mantissa ),一个基数(Base),一个指数(Exponent)以及一个表示正负的符号来表达实数。比如 123.45 用十进制科学计数法可以表达为 1.2345 × 102 ,其中 1.2345 为尾数,10 为基数,2 为指数。浮点数...
2019-05-09 16:37:18
1202
原创 spark 应用程序访问hive异常问题
开发spark应用程序在本地启动时,报异常Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions are: rwx------...
2019-05-08 16:03:40
763
原创 如何设计避免多线程编程中的死锁问题
多线程编程,需要注意的一个关键问题,就是死锁问题。对于初学者来说,很多人对于死锁只是存在于一个概念上的理解,一个线程需要的锁被另一个线程占用,而另一个线程又在等待其它锁的释放,最终形成等待循环,从而造成死锁,但是实际应用中究竟怎样的情况会形成死锁呢,我们又该在程序的设计中如何避免死锁?接下来通过一个例子来给大家一个直观的感受。
2016-02-04 16:24:17
1394
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人