我们在datastage transformer中有一个使用DateFromDaysSince(日期列)的stage变量。由于某些无效日期,数据存储作业正在失败。我们有甲骨文的线人。
当我们检查表中的日期时,我们没有发现任何问题,但是当转换发生时,作业会失败
Error: Invalid Date [:000-01-01] used for date_from_days_since type conversion
是否有可能将这些失败记录捕获到reject文件中,并使并行作业成功运行。?
发布于 2020-01-15 01:09:36
是的,这是可能的。
您可以使用IsValidDate
或IsValidTimestamp
函数进行检查-请查看详细信息here
这些函数可以在Transformer条件中使用,以将未显示预期类型的行移动到拒绝文件(或peek)。
当从数据库中检索数据时(如上所述),如果数据以适当的格式存储,则数据库已经确保了数据类型。我建议检查检索方法,以避免不必要的检查或拒绝。不同的时间戳格式可能是一个问题。
https://stackoverflow.com/questions/59738421
复制相似问题