蜂巢:如何在不使用科学计数法的情况下显示和存储20位整数?

时间:2018-10-19 02:14:13

标签: hadoop hive

使用20位数字的帐号进行交易:21345698778965412365

由于bigint只能处理小于19位的数字,因此将其强制转换为bigint会导致数字错误。

我试图将其强制转换为string,但出现了科学计数法,并且stringdecimal都丢失了最后一位数字。

那么,如何在没有科学符号的情况下显示和存储它呢?我们将提供任何帮助。

1 个答案:

答案 0 :(得分:0)

尝试使用DECIMAL(precision, scale)数据类型,特别是DECIMAL(20,0)或仅使用DECIMAL(20)的数据类型。
precision参数表示该值可以表示的总位数,而不考虑分数,scale参数表示该值将具有的小数位数。由于不需要小数,因此将其设置为0DECIMAL(precision, 0)等同于DECIMAL(precision)