我正在尝试将具有"yyyy-MM-dd HH:mm:ss.SSSSSSSSS"
格式的时间戳字符串的String类型列转换为Timestamp类型。此转换操作应保留纳秒值。
我尝试通过指定时间戳记格式使用unix_timestamp()
和to_timestamp()
方法,但是返回NULL值。
答案 0 :(得分:0)
使用演员表:
pxx, freqs, bins, im = plt.specgram(sample, NFFT=256, Fs=10000, noverlap=120)
plt.axis('off')
plt.close()
使用hive> select cast('2019-01-01 12:10:10.123456789' as timestamp);
OK
2019-01-01 12:10:10.123456789
Time taken: 0.611 seconds, Fetched: 1 row(s)
:
timestamp()
答案 1 :(得分:0)
根据TimestampType和DateTimeUtils类的源代码中提供的描述,它们仅支持直到微秒精度的时间戳。 因此,我们无法在Spark SQL的TimestampType列中存储具有纳秒精度的时间戳。
参考文献: