【问题标题】:How create Table in Hive with Custom Date format如何在 Hive 中使用自定义日期格式创建表
【发布时间】:2017-11-17 13:11:49
【问题描述】:

我是 Hive 新手,我创建了带有日期列的 hive 表(2)

Create table test(start_date timestamp, end_time timestamp)
row format delimited fields terminated by ",";

但默认情况下 Hive 日期格式是 YYYY-MM-DD 但我的数据是这样的

Input
========
DDMMYYYY    DD-MON-YYYY
01-02-2012  o1-JAN-2012
22-11-2013   02-FEB-2012

所以我想在 Hive 中使用 2 种不同的日期格式创建包含两列的表 我该怎么做呢

谁能告诉我用自定义日期格式创建表格的查询。

create table custom_date(s_date timestamp(DD-MM-YYYY),E_date timestamp(DD-MON-YYYY))  ?

【问题讨论】:

  • 您可以使用 udf 格式化输入日期,然后将其插入您的表格中..

标签: hive hiveql


【解决方案1】:

无法在同一张表中创建不同的时间戳格式,但使用 unixtime 可以在输出中显示不同的时间戳格式。

从测试中选择 from_unixtime(unix_timestamp(start_date), 'dd-MM-yyyy'), from_unixtime(unix_timestamp(end_time), 'dd-MMM-yyyy');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    • 2018-07-11
    相关资源
    最近更新 更多