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,