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/