我使用该ToDate(userinput, format)
函数来隐藏我的 chararray 字段。我使用 将ToDate(userinput, 'MM/dd/yyyy')
字段从 chararray 转换为,date
但看起来我没有看到预期的输出。
这是代码:
l_dat = load 'textfile' using PigStorage('|') as (first:chararray,last:chararray,dob:chararray);
c_dat = foreach l_dat generate ToDate(dob,'MM/dd/yyyy') as mydate;
describe c_dat;
dump c_dat;
数据如下所示:
(firstname1,lastname1,02/02/1967)
(John,deloy,05/26/1967)
(frank,fun,05/18/1967)
输出如下所示:
c_dat: {mydate: datetime}
(1967-05-26T00:00:00.000-04:00)
(1967-05-18T00:00:00.000-04:00)
(1967-02-02T00:00:00.000-05:00)
我期待的输出是 dateObjects,其数据如下所示:
(05/26/1967)
(05/18/1967)
(02/02/1967)
请告知我是否做错了什么?