我最近将一个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进行我已经完成的类型转换。
答案 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')