sparksql写入表中,bigint类型显示null

sparksql写入表中,bigint类型显示null,第1张

在 SQL 中,NULL 表示“未知”。也就是说,NULL 值表示的是“未知”的值。

NULL = 未知;

在大多数数据库中,NULl 和空字符串是有区别的。

但并不是所有数据库都这样,例如,Oracle 就不支持空字符串,它会把空字符串自动转成 NULL 值。

在其他大多数数据库里,NULL 值和字符串的处理方式是不一样的:

空字符("")串虽然表示“没有值”,但这个值是已知的。

NULL 表示 “未知值”,这个值是未知的。

兄弟,出现这样的问题可能有两个原因吧!

(1):这个值为空!但你数据库这个列设置了默认数据位NULL。提交空数据进来就有NULL值!

所以请检查下数据库表设置

(2):在数据提交封装的时候此数据就已经是NULL值了!所以数据库直接保存了NULL值!

一般在数据封装的时候需要NULL替空的方法处理下!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6774141.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存