Hive 从配置单元中的时间戳获取时间

Hive 从配置单元中的时间戳获取时间,hive,timestamp,Hive,Timestamp,我想要时间戳列中的时间部分。 例如,如果load_ts=2016-01-04 11:34:35,那么我只想要11:34:35。我已经尝试使用选择concat(小时(负载),':',分钟(负载),':',秒(负载))作为rushisourcepart的备注时间但它没有给出正确的输出 请给出您的建议。您可以使用substr(加载,12) 关于“正确的输出”,你能更具体一些吗?例如,如果load_ts=2016-01-04 18:34:56,它给出的输出为18:18:18,这与18:34:56不同。谢

我想要时间戳列中的时间部分。 例如,如果load_ts=2016-01-04 11:34:35,那么我只想要11:34:35。我已经尝试使用
选择concat(小时(负载),':',分钟(负载),':',秒(负载))作为rushisourcepart的备注时间但它没有给出正确的输出

请给出您的建议。

您可以使用
substr(加载,12)


关于“正确的输出”,你能更具体一些吗?例如,如果load_ts=2016-01-04 18:34:56,它给出的输出为18:18:18,这与18:34:56不同。谢谢,这是可行的。但我没有明白。为什么这个字符串函数substr()中没有出现错误?我们在尝试使用concat()时出错。如果此答案有效,而您的答案无效,则该列实际上被定义为
string
,而不是timestamp。如果没有表定义或错误,很难判断,您应该发布这些信息,以便更好地帮助人们。
hive> select substr('2016-01-04 11:34:35', 12);
OK
11:34:35