hive - 在配置单元中将日期从字符串更改为日期类型

标签 hive

我想将格式为 dd/mm/yyyy 的字符串更改为配置单元中的日期类型。

我使用的是 1.0.0 版本的配置单元。我试过使用:

TO_DATE(from_unixtime(UNIX_TIMESTAMP('07/03/2013', 'dd/mm/yyyy'))) 

但它返回 NULL。尽管它适用于 'dd-mm-yyyy' 格式。但它返回 NULL 和 'dd/mm/yyyy'

我也尝试过使用 CAST,但它也没有给我正确的结果。

最佳答案

M - month
m - minutes

hive> select TO_DATE(from_unixtime(UNIX_TIMESTAMP('07/03/2013', 'dd/MM/yyyy'))) ;
OK
2013-03-07

hive> select TO_DATE(from_unixtime(UNIX_TIMESTAMP('07/03/2013', 'd/M/y'))) ;
OK
2013-03-07

hive> select cast (regexp_replace('07/03/2013','(..)/(..)/(....)','$3-$2-$1') as date);
OK
2013-03-07

关于hive - 在配置单元中将日期从字符串更改为日期类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43021207/

相关文章:

scala - 为什么创建表时出现 “Hive support is required to CREATE Hive TABLE (AS SELECT)”错误?

hadoop - 如果表包含重复行,则返回 bool 值(1 或 0)

java - 在JSON Serde中选择查询返回Null值

sql - 您如何在 HiveQL 中获取“事件日期 > 当前日期 - 10 天)?

hadoop - Hive UDF-适用于所有基本类型的通用UDF

apache-spark - spark SQL(PySpark)如何实现自增

sql - 查找配置单元中每个ID的平均小时数

hive - 当底层 hdfs 文件消失时,如何从 hive 元存储中删除表条目

python - 从 python 脚本调用 hive -e

Hadoop Hive 日期字符串到 UTC 时间 SQL