Apache pig Apache Pig ToDate UDF时间戳格式

Apache pig Apache Pig ToDate UDF时间戳格式,apache-pig,udf,Apache Pig,Udf,我正在pig中使用ToDate UDF生成日期时间字段。 输入为yyyy-MM-dd格式。 ToDate(sch_trans_dt,'yyyy-MM-dd','Etc/GMT+7')正在时间戳字段中生成冒号为 2015-11-26T00:00:00.000-07:00 是否有办法避免时间戳中的冒号,并将生成的值设置为2015-11-26T00:00:00.000-0700参考: ToDate函数的返回类型是DateTime对象(ISO 8601格式)。要将其转换为自定义字符串格式,我们可以使用T

我正在pig中使用ToDate UDF生成日期时间字段。 输入为yyyy-MM-dd格式。 ToDate(sch_trans_dt,'yyyy-MM-dd','Etc/GMT+7')正在时间戳字段中生成冒号为 2015-11-26T00:00:00.000-07:00 是否有办法避免时间戳中的冒号,并将生成的值设置为2015-11-26T00:00:00.000-0700参考:

ToDate函数的返回类型是DateTime对象(ISO 8601格式)。要将其转换为自定义字符串格式,我们可以使用ToString函数 作为第二个参数的必需格式字符串

清管器脚本:

A = LOAD 'input.csv' AS (datestring:chararray);
B = FOREACH A GENERATE ToString(ToDate(datestring,'yyyy-MM-dd','Etc/GMT+7'),'yyyy-MM-dd\'T\'hh:ss:mm.SZ');
DUMP B;
2015-11-26
(2015-11-26T12:00:00.0-0700)
输入:

A = LOAD 'input.csv' AS (datestring:chararray);
B = FOREACH A GENERATE ToString(ToDate(datestring,'yyyy-MM-dd','Etc/GMT+7'),'yyyy-MM-dd\'T\'hh:ss:mm.SZ');
DUMP B;
2015-11-26
(2015-11-26T12:00:00.0-0700)
输出:

A = LOAD 'input.csv' AS (datestring:chararray);
B = FOREACH A GENERATE ToString(ToDate(datestring,'yyyy-MM-dd','Etc/GMT+7'),'yyyy-MM-dd\'T\'hh:ss:mm.SZ');
DUMP B;
2015-11-26
(2015-11-26T12:00:00.0-0700)