如何将oracle的number(),float()转换为spark?

bttbmeg0  于 2021-05-16  发布在  Spark
关注(0)|答案(0)|浏览(235)

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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题