hive中的日期转换-从自由流文本varchar100中提取年份

cgh8pdjw  于 2021-06-28  发布在  Hive
关注(0)|答案(1)|浏览(382)

我有一个简单的hql语句。我希望能够按年度或按月统计发生的次数。数据质量不好 incorporationdate 列作为一个 varchar100 包含自由流动文本和空值
所以我不能使用substring或year,因为我只需要对mm/dd/yyyy格式执行一个提取来提取年或月。理想情况下,我想创建一个 View 创建两个新列,一个显示年份,一个显示月份这将是一个完美的场景。

select 
incorporationdate, count(incorporationdate) from default.chjp2
group by companynumber,incorporationdate

===================================================
敬jp

m1m5dgzv

m1m5dgzv1#

你可以用 if 在使用前测试你想要的任何条件 substring : select if(date is not null and date rlike '^\d{2}\/\d{2}\/\d{4}$', substr(7),null)

相关问题