Hadoop 无法使用load和dump命令读取清管器中的日期字段

Hadoop 无法使用load和dump命令读取清管器中的日期字段,hadoop,apache-pig,Hadoop,Apache Pig,我有一些这种类型的示例数据,我正试图使用LOAD和DUMP命令在控制台上读取和显示这些数据。我已经在Ubuntu中手动创建了这个CSV文件。正如您在底部看到的,dump命令只显示一个逗号,而不是“dob”字段 emps.csv 用于加载数据的命令 显示数据的命令 输出 如以上输出所示,“dob”字段值缺失,仅显示逗号。请参考。0.11版本提供日期时间功能 看看你正在使用的版本 empdata = load 'emps.csv' using PigStorage(',') as (id:int,

我有一些这种类型的示例数据,我正试图使用LOAD和DUMP命令在控制台上读取和显示这些数据。我已经在Ubuntu中手动创建了这个CSV文件。正如您在底部看到的,dump命令只显示一个逗号,而不是“dob”字段

emps.csv 用于加载数据的命令 显示数据的命令 输出
如以上输出所示,“dob”字段值缺失,仅显示逗号。请参考。

0.11版本提供日期时间功能

看看你正在使用的版本

empdata = load 'emps.csv'  using PigStorage(',') as (id:int,name:chararray,age:int,gender:chararray,deptId:int,sal:double,dob:chararray);
尝试使用dob作为字符,并执行以下步骤

B = foreach empdata generate ToDate(dob,'string format'),$0,$1,$2,$3,$4,$5;

dump B;

我使用的是0.12版
dump empdata;
(1,John,35,M,101,50000.0,)
(2,Jack,30,F,102,60000.0,)
empdata = load 'emps.csv'  using PigStorage(',') as (id:int,name:chararray,age:int,gender:chararray,deptId:int,sal:double,dob:chararray);
B = foreach empdata generate ToDate(dob,'string format'),$0,$1,$2,$3,$4,$5;

dump B;