Java中的double精度,sqoop从Oracle导出到Hive
项目进行了大半后发现悲剧了,利用sqoop默认的从oracle数据库到处的数据表,如果其中的数据精度大于15位,而导入的表有些字段默认
项目进行了大半后发现悲剧了,利用sqoop默认的从Oracle数据库到处的数据表,如果其中的数据精度大于15位,而导入的表有些字段默认的是double类型,结果导致大于16的数导入到了hive中,查询时只有15位的精度,悲哀啊,,切记。
相关阅读:
基于Hadoop集群的Hive安装
Hive内表和外表的区别
Hadoop + Hive + Map +reduce 集群安装部署
Hive本地独立模式安装
Hive学习之WordCount单词统计
public class HelloWorld {
public static void main(String args[]){
// double dou = 9813113054842628;
String s = "9813113054842628";
System.out.println(Double.valueOf(s));
String s1 = "9813113054842627";
System.out.println(Double.valueOf(s1));
}
}
输出结果
9.813113054842628E15
9.813113054842628E15
原因是oracle的Number精度大于java中的double类型。
Hive 的详细介绍:请点这里
Hive 的下载地址:请点这里
本文永久更新链接地址:

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Microsoft 發布針對 Windows Defender 中的 Behavior:Win32/Hive.ZY 錯誤的修復程序

Microsoft Exchange Server 受到 Hive 的「windows.exe」勒索軟體的攻擊

如何修復 Windows Defender 行為:Win32/Hive.ZY 警報
