oracle - 甲骨文NUMBER hive

标签 oracle hadoop oracle11g hive

oracle DB将值存储为NUMBER,据我了解,这是最大精度和小数位数。但是,hive文档指出,如果将DECIMAL设置为没有精度或小数位数,则会得到DECIMAL(10,0)doc。正确的HIVE数据类型将是什么以容纳ORACLE NUMBER。

最佳答案

由于Oracle对NUMBER数据类型允许任何精度/小数位数,因此最安全的方法是将其存储为Hive STRING,以避免任何类型的数据丢失。
根据实际数据/或使用情况,下游可以将其转换为所需的数据类型。

关于oracle - 甲骨文NUMBER hive ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42861888/

相关文章:

apache-spark - 如何使用ojdbc14.jar在spark-sql-2.4.1v中将日期/时间戳作为lowerBound/upperBound传递?

visual-studio-2010 - ORA-12504 : TNS:listener was not given the SERVICE_NAME in CONNECT_DATA

sql - 从集合中删除 Oracle 中的记录

database - 结合 Hadoop MapReduce 和数据库查询

sql - 基础表更改(新列)时如何自动重新定义 View ?

java - 计算密集型的工作应该在哪里完成? Hadoop MapReduce 中的 Mapper 方法或 Reducer 方法

hadoop - 实现自定义 Apache pig 代数 UDF

Oracle:10g oracle 客户端是否可以与 11g 服务器一起使用?

mysql - 使用下面提到的条件编写一个查询来删除 oracle 数据库中的重复记录 :

java - 多个表可以有相同的组合键吗? Spring boot + Spring Data JPA + Oracle