当前位置: 首页 > news >正文

Hive出现BigDecimal wourld overflow supported range问题

Hive出现BigDecimal wourld overflow supported range问题

img问题在于BigDecimal设置的精度太小或太大了,例如2^32 - 1或者-2^32

img

hbase shell插入的基础类型数据通过bigdecimal查看数据位数可以看到数据位数变得很大

怀疑是插入了类似数据导致了这个问题

真正的bigDecimal数据正常状态下查看是会乱码的

img

这个问题也和使用的jdk版本也有关系

测试jdk11直接大于MAX_VALUE报错

if (bitsToShiftLong > Integer.MAX_VALUE) {reportOverflow();
}
private static void reportOverflow() {throw new ArithmeticException("BigInteger would overflow supported range");
}

Jdk17计算后大于MAX_MAG_LENGTH报错

if ((long)bitLength() * exponent / Integer.SIZE > MAX_MAG_LENGTH) {reportOverflow();
}

而且如果scale很大的话,就就算没有报错,计算也需要耗费很长的时间

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Codeforces Round 964 (Div. 4) A-E Java题解
  • 告别无序 10款科研项目管理工具为您的科研之路加速
  • 【战术无线电通信】数据链
  • TinyTNAS: 不依赖GPU的、有时间限制的、硬件感知的神经架构搜索,用于TinyML时间序列分类
  • TypeScript与vue
  • 【Matlab】时间序列模型(ARIMA)
  • sql 4,创建表类型
  • 波导阵列天线单元学习笔记7 一种用直接金属激光烧结考虑的轻质量,宽带,双圆极化波导腔体阵列
  • Jmeter(十四)Jmeter分布式部署测试
  • 光降解水凝胶:三色光响应
  • 4.1 版本管理器——2PL与MVCC
  • 【CVPR‘24】DeCoTR:使用 2D 和 3D 注意力增强深度补全
  • 【web开发】Spring Boot 快速搭建Web项目(二)
  • ElasticSearch学习笔记(四)分页、高亮、RestClient查询文档
  • openGuass之CTE Reuse
  • 【笔记】你不知道的JS读书笔记——Promise
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • AHK 中 = 和 == 等比较运算符的用法
  • CAP 一致性协议及应用解析
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • Java反射-动态类加载和重新加载
  • oschina
  • PAT A1050
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • SpringBoot几种定时任务的实现方式
  • SpringCloud集成分布式事务LCN (一)
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • unity如何实现一个固定宽度的orthagraphic相机
  • Vue学习第二天
  • 闭包--闭包作用之保存(一)
  • 从零开始学习部署
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 基于遗传算法的优化问题求解
  • 手写一个CommonJS打包工具(一)
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 整理一些计算机基础知识!
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (day18) leetcode 204.计数质数
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (ros//EnvironmentVariables)ros环境变量
  • (ZT)薛涌:谈贫说富
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • *上位机的定义
  • .bat文件调用java类的main方法
  • .equals()到底是什么意思?
  • .net core 依赖注入的基本用发