我们如何在HIVE创建语句中定义日期格式?

时间:2017-05-17 06:08:08

标签: model hive hdfs

我正在尝试创建一个HIVE表。我的源日期格式为'YYYY-MM-DD'。 我是否需要将列定义为日期格式'YYYY-MM-DD'? 或者只是简单地放置日期就足够了?

创建表格 ( date_column日期格式'YYYY-MM-DD')

在某些源文件中,我有'DD-MM-YYYY'格式的日期字段。 如果我创建一个仅指定日期的配置表列,会发生什么 例子

创建表格 ( date_column日期)

1 个答案:

答案 0 :(得分:1)

  1. Hive不支持format定义
  2. Hive仅支持ISO日期格式YYYY-MM-DD
  3. 无法正确解释的值将替换为NULL
  4. create table mytable (dt1 date,dt2 date);
    insert into mytable values ('2017-05-18','18-05-2017');
    select  * from mytable;
    
    +------------+--------+
    |    dt1     |  dt2   |
    +------------+--------+
    | 2017-05-18 | (null) |
    +------------+--------+