猪转换时间戳传递给猪脚本并使用替换功能

时间:2017-03-16 17:48:26

标签: apache-pig

appcompat-v7

我试图转换在YYYY-mm-dd之间移除的current_ts或时间戳,因此输出应为yyyyMMdd HH:mm:ss

但我收到错误: 无法推断org.apache.pig.builtin.REPLACE的匹配函数为多个或不适合。请使用明确的演员。

我也尝试过以下相同的错误

REPLACE(ToDate('$current__ts', 'yyyy-MM-dd HH:mm:ss'),'-','') as new_DT,

1 个答案:

答案 0 :(得分:1)

ToDate返回一个日期时间对象。REPLACE对字符串起作用。您必须将日期时间对象从ToDate转换为chararray,然后在REPLACE函数中使用它。请参阅ToString

REPLACE(ToString(ToDate('$current__ts', 'yyyy-MM-dd HH:mm:ss')),'-','') as new_DT,