hadoop Apache Hive中的DECIMAL是固定长度类型吗?

li9yvcax  于 7个月前  发布在  Hadoop
关注(0)|答案(1)|浏览(75)

如何在Apache Hive中获取DECIMAL的长度,如果它是固定长度类型,例如16字节或不是?
我在文档中没有找到资料,如果它有一些方法来获得长度,比如一些函数,或者它有一些规则来获得不同的精度。

alen0pnh

alen0pnh1#

  • 如果DECIMAL是固定长度类型,例如16 byte或非16 byte,如何在Apache Hive中获取DECIMAL的长度?*

根据Apache Hive -配置手册类型

  • Hive中的DECIMAL类型基于Java的BigDecimal,用于表示Java中不可变的任意精度十进制数。

Java 8 BigDecimal

  • BigDecimal由任意精度整数 * 未缩放值 * 和32位整数 * 缩放组成。

如果这是问题的话,这会导致Java BigDecimal memory usage
关于

  • .

导致Double vs. BigDecimal?

  • BigDecimal是表示数字的精确方式。Double具有一定的精度。*

相关问题