Database 将配置单元列从字符串转换为具有NaT值的时间戳

Database 将配置单元列从字符串转换为具有NaT值的时间戳,database,hadoop,hive,nosql,Database,Hadoop,Hive,Nosql,我有一个配置单元表,其中列名“date”的值格式为“yyyy-mm-dd hh:mm:ss”。数据类型为字符串类型。但是,我需要根据最终用户将其转换为时间戳 这是该列的许多值,其值为“NaT”。当我使用强制转换(数据作为时间戳)强制转换该列时,整个列显示为null(即使是值“yyyy-mm-dd hh:mm:ss”)。 这方面最好的解决办法是什么 试试看 cast(from_unixtime(unix_timestamp(date), 'yyyy-MM-dd hh:mm:ss')) as tim

我有一个配置单元表,其中列名“date”的值格式为“yyyy-mm-dd hh:mm:ss”。数据类型为字符串类型。但是,我需要根据最终用户将其转换为时间戳

这是该列的许多值,其值为“NaT”。当我使用强制转换(数据作为时间戳)强制转换该列时,整个列显示为null(即使是值“yyyy-mm-dd hh:mm:ss”)。 这方面最好的解决办法是什么

试试看

cast(from_unixtime(unix_timestamp(date), 'yyyy-MM-dd hh:mm:ss')) as timestamp)

编译语句时Date不是时间戳错误:失败:SemanticException行0:-1无效函数“replace”。此外,值可以为“”,也可以为NULL。我想这是造成打字问题的原因。因为我能够成功地用类似的格式键入其他列。没有任何NaT、NaN、NULL等。