显示()没有显示正确微秒

使用显示()来显示时间戳值与微秒级精度。显示()是毫秒精度有限。

写的harikrishnan.kunhumveettil

去年发表在:2022年5月16日

问题

你想要显示一个时间戳值以微秒级精度,但是当你使用显示()它不显示值过去毫秒。

例如,Apache火花SQL显示()命令:

% sql显示(火花。sql(“选择演员(2021 - 08 - 10 t09:08:56.740436的时间戳)作为测试”))

返回一个截断值:

2021 - 08 - 10 - t09:08:56.740 + 0000

导致

DataFrame被转换为HTML内部之前输出呈现。

这限制了结果显示毫秒精度。

它不会影响存储值。

解决方案

你应该使用显示()而不是使用显示()

例如,Apache火花SQL显示()命令:

% sql火花。sql(“选择演员(2021 - 08 - 10 t09:08:56.740436的时间戳)作为测试”),告诉(截断= False)

返回正确的值:

2021-08-10 09:08:56.740436

作为一种替代方法,您可以创建一个第二列和列的值作为字符串拷贝。

后转换为一个字符串,显示()显示的全部价值。

这篇文章有用吗?