当前位置: 首页 > 知识库问答 >
问题:

如何使用 HIVE 更改或修改其他格式的日期列值

阙庆
2023-03-14

我有一个包含日期列的表。

早些时候,我以“7 / 8 / 2012”格式插入了日期值。- m/d/yyyy 我想以“07/08/2014”的形式更改此格式。- 月/日/年

我的表中有大约3000个条目。如何将此日期值更改为新格式。我试图使用“alter”命令和set,但无法批量更改它。

共有1个答案

牛骞仕
2023-03-14

您可以使用unix_timestamp(字符串日期、字符串模式)作为UDF。

将当前表设为虚拟表。然后使用相同的模式创建新的最终表。然后使用以下命令插入该新表:

insert overwrite table table_name select coulmn1,column2,unix_timestamp(dateCOLUMN, string pattern) from old table.

您可以定义所需的任何日期模式。

参考:https://cwiki . Apache . org/confluence/display/Hive/language manual UDF # language manual UDF-date functions

 类似资料:
  • 我们正在从具有日期的数据库中检索列表。我们希望以不同的格式显示它。假设2014年11月10日。 这是我的密码 跟踪1: 小径2: 但它会带来错误。有什么方法,我们可以使用,以获得所需的日期格式在Laravel? 正常查询:

  • 我要在数据库中输入任务的开始日期和截止日期。但是保存数据库的格式是这样的:Tue Apr 15 13:46:38 BST 2014 I want in yyyy-MM-dd格式。 这是我用来编写数据库中数据的代码: ----------形式---------

  • 问题内容: 我需要使用Java更改日期格式 问题答案: 如何使用从一种日期格式转换为另一种日期格式:

  • 问题内容: 我正在使用Jersey + Jackson为我的应用程序提供REST JSON服务层。我的问题是默认的日期序列化格式如下所示: 起初我以为这是UNIX时间戳…但是太长了。我的客户端JS库在反序列化此格式时遇到了问题(它支持一堆不同的日期格式,但我认为不支持)。我想更改格式,以便可以由我的库使用(例如ISO)。我该怎么做…我发现了一段代码可能会有所帮助,但是…由于我不控制Jackson序

  • 我有Date对象的格式 我是怎么做到的?。 我试着用这个代码 当我试着做一个测试时,我会得到这样的结果: 我的问题是在sql将java.util.date更改为java.sql.date时出现的 我解决了这个问题,所以: 和测试:

  • 如何将此日期类型“Thu Feb 02 12:00:00 GMT-12:00 2012”更改为另一个日期类型“YYYY-MM-DD HH:MM:SS”?如果“Thu Feb 02 12:00:00 GMT-12:00 201 2”为字符串类型,如何转换“YYYY-MM-DD HH:MM:SS”的日期类型? java代码: 输出为字符串类型。我想获得日期类型输出,所以我添加了以下代码。