Pig 转换传递给 pig 脚本的时间戳并使用替换函数


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

我正在尝试转换通过删除 - 在 YYYY-mm-dd 之间传递的current_ts或时间戳,因此输出应该是 yyyyMMdd HH:mm:ss

但是我收到错误:无法推断 org.apache.pig.builtin.REPLACE 的匹配函数是多个或它们都不合适。请使用显式强制转换。

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

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

ToDate 返回一个 datetime 对象。替换适用于字符串。您必须将 datetime 对象从 ToDate 强制转换为 chararray,然后在 REPLACE 函数中使用它。请参阅托字符串

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

最新更新