M = LOAD '/apps/hive/warehouse/hsfawtbx9000_archive.db/fds_audit_record_master_text' using PigStorage(',')
AS(id:int,audit_action:chararray,userid:chararray,audit_time:datetime,record_type:chararray,record_identifier:double,master_record_type:chararray,master_record_identifier:double,record_display_id:chararray);
A = FILTER M BY (audit_time IS NOT NULL);
F = GROUP A BY ToDate((audit_time,'yyyy-mm-dd');
2015-12-27 15:53:45,981 [main] ERROR org.apache.pig.tools.grunt.Grunt - 错误1045:无法将org.apache.pig.builtin.ToDate的匹配函数推断为多个或没有 适合。请使用明确的演员。
不确定为什么抱怨。
答案 0 :(得分:0)
Todate()函数只接受“string”(chararray或byterarray)或“Long millis”作为输入
请参阅此https://pig.apache.org/docs/r0.11.0/api/org/apache/pig/builtin/ToDate.html
您的输入audit_time:datetime看起来是日期时间格式