标签: 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,
答案 0 :(得分:1)
ToDate返回一个日期时间对象。REPLACE对字符串起作用。您必须将日期时间对象从ToDate转换为chararray,然后在REPLACE函数中使用它。请参阅ToString
REPLACE(ToString(ToDate('$current__ts', 'yyyy-MM-dd HH:mm:ss')),'-','') as new_DT,