转换" 2017-10-31 20:42:00" Apache Hive中的字符串到时间戳

时间:2018-01-16 12:24:54

标签: csv hadoop hive

我最近将一个csv文件上传到Apache Hive表,该文件有3个带时间戳的列

start_time,end_time,last_updated
"2017-10-23 11:07:00","2017-10-31 20:27:02","2017-10-31 20:27:02"
"2017-10-17 09:54:00","2017-10-23 10:51:02","2017-10-23 10:51:02"

一旦我将相同的文件上传到Apache Hive,它将所有这些列作为字符串,我尝试将这些列作为时间戳数据类型,但值变为NULL。

我也尝试过类型转换,但这没有帮助!

我真的希望它们成为时间戳。

点击here进行我已经完成的类型转换。

1 个答案:

答案 0 :(得分:0)

使用import matplotlib.pyplot as plt import matplotlib.patheffects as path_effects import numpy as np fig, ax = plt.subplots(1) ax.plot(np.random.rand(5), linewidth=4, color='r', path_effects=[ path_effects.Stroke(linewidth=8, foreground='black'), path_effects.Normal() ]) plt.show() 并将其投放到unix_timestamp

bigint

返回select cast( unix_timestamp("2017-10-23 11:07:00","yyyy-MM-dd HH:mm:ss") as bigint ) 。如果要将其转换为日期使用

1508782020

返回select from_unixtime(1508782020, 'yyyy-MM-dd HH:mm:ss')