ОШИБКА 1070: Не удалось разрешить ToDate с помощью импорта - PullRequest
0 голосов
/ 30 сентября 2018

Ниже приведены подробности:

date2.txt

B02617,2/27/2015,1551,14677
B02598,2/27/2015,1114,10755
B02512,2/27/2015,272,2056
B02764,2/27/2015,4253,38780

pig-script:

A = Load '/files/date2.txt' using PigStorage(',') as (base:chararray, tripdate:chararray, cars:int, tripkms:int);

B = FOREACH A GENERATE tripdate;

C = FOREACH B GENERATE ToDate(tripdate,'yyyy-MM-dd') as mytripdate;

Это ошибка, которую я получаю:

main] ОШИБКА org.apache.pig.tools.grunt.Grunt - ОШИБКА 1070: Не удалось разрешить ToDate с помощью импорта: [, org.apache.pig.builtin., Org.apache.pig.impl.builtin.]

1 Ответ

0 голосов
/ 01 октября 2018

Формат ввода даты: MM/dd/yyyy.

C = FOREACH B GENERATE ToDate(tripdate,'MM/dd/yyyy') as mytripdate;

Если вы хотите, чтобы дата была в формате 'гггг-мм-дд', используйте ToString()

C = FOREACH B GENERATE ToString(ToDate(tripdate,'MM/dd/yyyy'),'yyyy-MM-dd') as mytripdate;
...