【问题标题】:how to parse a date from string in hive?如何从配置单元中的字符串解析日期?
【发布时间】:2016-10-14 11:17:32
【问题描述】:

我有一些 scv 输入数据文件,如下所示:

TicketID,AccountID,DateOpened
1,acc-1,2015-10-29 T 10:45 UTC
2,acc-2,2015-10-29 T 10:45 UTC
3,acc-1,2015-10-30 T 10:45 UTC

有没有办法让 Hive 将 DateOpened 字段解析为日期?

【问题讨论】:

    标签: hadoop hive


    【解决方案1】:

    您可以使用 substr 函数从时间戳中获取日期,然后将其转换为日期数据类型。

    select cast(substr(DateOpened,1,10) as date) from yourTableName
    

    【讨论】:

      【解决方案2】:

      试试简单又好用的TO_DATE

      select TO_DATE(DateOpened) from tablename;
      

      输出:-

      2015-10-29
      2015-10-29
      2015-10-30
      

      【讨论】:

      • 我认为这行不通,因为时间戳字符串的格式与他们在文档中调用的格式不同,但它确实有效。我应该用“select to_date('2015-10-29 T 10:45 UTC')”对其进行测试。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-18
      • 1970-01-01
      相关资源
      最近更新 更多