Hive 用于存储140位长整数的配置单元

Hive 用于存储140位长整数的配置单元,hive,biginteger,udf,Hive,Biginteger,Udf,我有一个DB,其中一个整数的长度为140个十进制数字(随着时间的推移,它可能会增长到更多的数字)。我没有关于数据的详细信息,因为它来自上游系统,必须作为int传递给下游 有什么办法吗 我尝试将其存储为字符串,并在其上创建一个视图,该视图使用UDF转换为JavaBigInteger。但我找不到可以在Hadoop中使用的可写版本BigInteger 请帮忙。听起来很奇怪。(1) 用140位整数描述什么样的数据?(2) 如果下游可以处理140位整数,它不能将字符串转换为整数吗?你真倒霉:在Hive中,

我有一个DB,其中一个整数的长度为140个十进制数字(随着时间的推移,它可能会增长到更多的数字)。我没有关于数据的详细信息,因为它来自上游系统,必须作为int传递给下游

有什么办法吗

我尝试将其存储为字符串,并在其上创建一个视图,该视图使用UDF转换为JavaBigInteger。但我找不到可以在Hadoop中使用的可写版本BigInteger


请帮忙。

听起来很奇怪。(1) 用140位整数描述什么样的数据?(2) 如果下游可以处理140位整数,它不能将字符串转换为整数吗?你真倒霉:在Hive中,BIGINT最多可以存储19位(8字节有符号整数),DECIMAL(38,0)最多可以存储38位。看起来从上游系统传来的数据是不同字段的浓缩。了解结构并储存在不同的栏目中。谢谢大家。转换为字符串,要求下游在使用数据时意识到它。听起来很奇怪。(1) 用140位整数描述什么样的数据?(2) 如果下游可以处理140位整数,它不能将字符串转换为整数吗?你真倒霉:在Hive中,BIGINT最多可以存储19位(8字节有符号整数),DECIMAL(38,0)最多可以存储38位。看起来从上游系统传来的数据是不同字段的浓缩。了解结构并储存在不同的栏目中。谢谢大家。转换为字符串,要求下游在使用数据时意识到它。