要求是從日期字段獲取星期幾,日期字段爲「MM/dd/yyyy」,需要轉換爲「yyyy-MM-dd」從日期字段獲取星期一星期Hive
我認爲日期轉換可以用UNIX_TIMESTAMP
做,但我怎麼從修改日期字段獲取星期幾?
在這方面的任何幫助將是非常有用
要求是從日期字段獲取星期幾,日期字段爲「MM/dd/yyyy」,需要轉換爲「yyyy-MM-dd」從日期字段獲取星期一星期Hive
我認爲日期轉換可以用UNIX_TIMESTAMP
做,但我怎麼從修改日期字段獲取星期幾?
在這方面的任何幫助將是非常有用
使用extract(field FROM source)
達到一週的一天蜂房2.2.0。
例如:select extract(dayofweek from "2016-10-20 05:06:07") results in 5
。
請參閱日期的功能手冊,瞭解更多信息: https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF
注意:轉換爲所需要的格式,需要提取前。
轉換爲所需的格式是問題的一部分 –
可能重複[如何更改日期格式在蜂巢?](https://stackoverflow.com/questions/37558697/how-to-change-date-format-in-hive) –