- 博客(12)
- 收藏
- 关注
原创 Hive 关于修改表结构其他客户端不同步的问题
项目混用了多个HiveServer2 和 HiveCli。一段时间以后,出现了一个奇怪的问题。一个客户端修改了表结构以后,其他客户的访问的时候,却发现表结构并没有被同步修改。 查了不少资料,最后发现是因为HiveServer2 服务器开启了缓存的问题,记录如下: 问题出现原因是由于 L2 cache 这种缓存机制不支持分布式缓存。 关闭 L2 cache 后问题解决
2017-05-31 10:25:27
1101
原创 HiveSQL 常用日期
注意 MM,DD,MO,TU 等要大写Hive 可以在 where 条件中使用 case when 已知日期要求日期语句结果本周任意一天本周一select date_sub(next_day('2016-11-29','MO'),7) ;2016-11-28
2017-05-16 09:00:07
7934
2
原创 linux下使用shell做浮点运算
在 linux下,要用 shell做浮点运算,可以使用 bc命令来实现: echo "2.0+3.56" | bc 5.56 加法、减法和乘法的运算不需要添加参数。 echo "4.0+3.5645648" | bc 7.5645648 除法运算,需要使用 scale参数控制保留的小数点位数: ech
2017-05-12 10:10:03
1278
原创 Hive分区表修改表结构的问题
在使用 Alter语句修改 Hive 分区表结构的时候,会出现已存在的分区结构没有被修改的情况。比如说,新增了一个字段,但是向原有分区插入新增字段数据之后,查询却发现数据为 NULL,或者修改了一个字段类型,查询原有分区的时候发现数据没有被正确识别。 之所以会出现这种情况,是因为 Hive对应分区表表结构的修改,默认采用了限制模式。限制模式下,修改分区表结构的时候,只会对修改后新增
2016-12-19 17:07:59
8819
原创 设置Windows静态路由表
有一段时间工作地点的内网不能访问外网。当需要查一些资料的时候,就很麻烦。需要先拔掉网线,然后通过无线连接到可以访问外网的无线网卡上;查完资料以后还要断开无线网络,然后插上网线,相当烦人。后来发现,通过Windows的静态路由表就能完美的解决这个问题。设置内网的几个IP段走有线网卡,其他的IP走无线网卡。这样就避免了内外网的冲突,也不会被封IP(远目)。以下是具体的配置说
2016-09-05 16:59:54
15344
1
原创 Execl空值和空串的问题
Execl中的空值,代表的是真正的空,就是没有任何数据。空串是指"",虽然看起来和空值一样,在大多数情况下也可以视为空值。但是在一些场景下还是有区别的,比如 Ctrl + A 选择区域的时候。
2016-09-05 16:35:03
1505
1
原创 在Notepad++上搭建Windows下Shell运行环境
1、安装NotePad++ 第一步是安装Notepad++。 2、安装 Cygwin64 Terminal Cygwin64 Terminal是在Windows环境下,模拟运行Linux命令的软件,很实用。官网地址:https://www.cygwin.com/。 下载后,安装时需要选择下载源,建议选择edu结尾的网站。网上安装教程很多,这里不多说了。 3
2016-08-08 14:34:45
7721
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人