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

ni65a41a  于 2021-06-01  发布在  Hadoop
关注(0)|答案(1)|浏览(666)

处理20位帐号:21345698778965412365
bigint 只能处理19位以下的数字,将其强制转换为 bigint 结果打错了号码。
我试着把它扔给 string 但是科学记数法出现了 string 以及 decimal 丢失最后的数字。
因此,如何显示和存储它没有科学的符号?任何帮助是感激的。

cs7cruho

cs7cruho1#

尝试使用 DECIMAL(precision, scale) 数据类型,尤其是 DECIMAL(20,0) 或者只是 DECIMAL(20) 为了你的案子。 precision 参数表示该值可能表示的总位数,不考虑分数,以及 scale 参数表示值将具有的小数位数。既然你不需要分数,就把它设为 0 . DECIMAL(precision, 0) 相当于 DECIMAL(precision)

相关问题