
hive
其未远
这个作者很懒,什么都没留下…
展开
-
hive中计算精度 double和decimal 的精度差异示例
hive中计算精度 double和decimal 的精度差异示例1、hive将字符串默认转换成double类型进行计算执行一下代码:explain select '0.0407'*2500 -->10.1749999999 执行计划- 可以看到,hive将字符串 ‘0.0407’ 转换成 double类型,最终输出值是: 10.17499999992、将字符转换成decimal后再计算执行下面代码:explain select cast('0.0407' as dec原创 2021-11-04 15:03:07 · 18398 阅读 · 0 评论 -
Sqoop 报错 Can‘t parse input data: ‘\N‘
Sqoop 报错 Can’t parse input data: ‘\N’问题描述:使用sqoop吧hive中的数据推到 oracle中,程序报错:Can’t parse input data: ‘\N’导数时无法识别null值 。造成这个异常问题的原因是因为,hive中表是分区表的时候,增加字段未使用cascade 如:alter table app.suntest_user add columns(name string comment '姓名') cascade当未使用casc原创 2021-10-22 18:55:39 · 2424 阅读 · 0 评论 -
hive表中插入无效数据时返回null
执行下面sql语句,创建测试表create table app.test_boa_20211020183 ( id string ,dt date ,num double );insert into table app.test_boa_20211020183 values ('001','2021-10-20',300); insert into table app.test_boa_20211020183 values ('001','2021-10-20','2021-0原创 2021-10-20 18:55:39 · 802 阅读 · 0 评论 -
hive 两个日期相差月份
hive日期操作两个日期相差月份:--连个日期相差1个月,返回值:1 select ((year('2021-01-01')-1949)*12 + month('2021-01-01')) - ((year('2020-12-31')-1949)*12 + month('2020-12-31')) ;原创 2021-09-18 15:24:22 · 2900 阅读 · 0 评论