问题
你想要显示一个时间戳值以微秒级精度,但是当你使用显示()它不显示值过去毫秒。
例如,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
作为一种替代方法,您可以创建一个第二列和列的值作为字符串拷贝。
后转换为一个字符串,显示()显示的全部价值。