我有一个day列和一个month列,希望将年份与之连接起来并将其存储在 CHARARRAY
用连字符格式化。所以我有: month:CHARARRAY, day:CHARARRAY
例如,如果“日”列包含“03”,而“月”列包含“04”,则我要创建一个包含“2014-04-03”的日期列
这是我的密码: CONCAT('2014-',month,'-',day) as date;
它不起作用,我不太确定如何将附加文本连接到列上。我想指出的是,我不确定转换为日期格式是我的选择。我宁愿把它放在里面 CHARARRAY
格式,因为我想加入另一个文件,其中存储了日期 CHARARRAY
格式。
1条答案
按热度按时间5ktev3wc1#
假设这是名为dateexample.csv的数据文件:
这是pig的脚本:
您将获得所需的输出:
说明:
当我们试着这样凝聚时:
我们得到以下例外:
因此,我们需要显式地将日、月和年的值强制转换为chararray,这样就可以了!!