我的源数据库是oracle,只有几个数据类型为float(126)和number()的字段。当使用sparkjdbc将数据复制到s3时,它会自动将所有数字数据类型转换为decimal(38,10)。我怎样才能正确地将其与源相同,我需要使用什么比例?
例如:如果值为2,则在spark中显示为2.0000000000。我不需要这么多零。我不能盲目地将它转换为十进制(38,0)或十进制(38,2),就好像十进制后面有任何值一样,spark不会接受它。
有人帮忙吗?
我的源数据库是oracle,只有几个数据类型为float(126)和number()的字段。当使用sparkjdbc将数据复制到s3时,它会自动将所有数字数据类型转换为decimal(38,10)。我怎样才能正确地将其与源相同,我需要使用什么比例?
例如:如果值为2,则在spark中显示为2.0000000000。我不需要这么多零。我不能盲目地将它转换为十进制(38,0)或十进制(38,2),就好像十进制后面有任何值一样,spark不会接受它。
有人帮忙吗?
暂无答案!
目前还没有任何答案,快来回答吧!