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 - Hadoop/ Spark : How replication factor and performance are related?

hadoop - Oozie java Action 配置参数?

java - 通过Java API获取NUMBER列的比例和精度?

sql - 查询在使用连接时抛出 ORA-00904 Invalid Identifier

sql - 如何将列中的逗号分隔值与 Oracle 中的字符串集合进行比较

oracle - 使用触发器更改插入的值

regex - 甲骨文,REGEXP_LIKE

hadoop - 如何部署Spark,使其可以最大程度地利用资源

database - 在 Oracle Linux 6 中配置 Oracle 11g 数据库

java - 监听器拒绝连接并出现以下错误 : ORA-12514