我有一个输入文件,其中日期为其中一列。在加载我提到的数据时,它是chararray。我想使用ToDate(userstring,format)函数将其更改为日期格式。 我的日期是dd / mm / yyyy格式。脚本如下,
mydata = load '/testinput' using PigStorage(';') as (pdate:chararray, time:chararray, gpower:double, sm1: double, sm2:double, sm3:double);
getdate = foreach mydata generate ToDate(pdate, 'dd/mm/yyyy'), time, gpower, sm1, sm2, sm3;
这给了我错误,错误代码为1066.
有人可以帮我解决问题。
答案 0 :(得分:0)
你应该摆脱输入第一行的标题。
此外,您应该使用dd/MM/yyyy
作为日期格式(请参阅http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html)。