老师昨天要做的课堂测试,是让我们导入老师发的数据集到HIVE,在HIVE完成清洗和和统计其中的问题企业并用echars进行展示,其中一项是将日期统一,就像这样:
数据 1 对应日期 2021-09-01,依次类推,15 对应日期 2021-09-15
这是题目中的要求,有一列是给了一个数字,需要将这个数字转换成日期,我在网上搜索了一个语法,并结合我的理解,将其写成了如下这样即可完成将数字转换成具体的日期格式:
insert overwrite table shujuji1 select date_add('2021-09-00',cast(day_id as int)) as day_id,sale_nbr as sale_nbr,buy_nbr as buy_nbr,cnt as cnt,round as round from shujuji;
就是将原本数据集的那一列修改,将其余的字段保持不变,潜意识新建了一个表起名shujuji1,从原数据表读取信息后写入。