【问题标题】:ERROR 1070: Could not resolve ToDate using imports错误 1070:无法使用导入解析 ToDate
【发布时间】:2018-09-30 12:01:06
【问题描述】:

以下是详细信息:

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

猪脚本:

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.]

【问题讨论】:

  • 你有没有可能使用非常旧的 Pig 版本?不知道为什么它找不到 ToDate 内置 UDF。

标签: apache-pig


【解决方案1】:

输入日期格式为MM/dd/yyyy

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

如果您希望日期采用“yyyy-MM-dd”格式,请使用ToString()

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

【讨论】:

    猜你喜欢
    • 2017-09-15
    • 1970-01-01
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 2011-05-18
    相关资源
    最近更新 更多