Apache nifi PutSQL日期格式错误无法将日期值转换为时间戳

Apache nifi PutSQL日期格式错误无法将日期值转换为时间戳,apache-nifi,Apache Nifi,我使用ApacheNIFI使用自定义SQL脚本查询Teradata数据库,并将结果存储在Oracle数据库中。 我在nifi中使用的数据流如下: ExecuteSQL(执行SQL选择脚本) UpdateRecord(要添加原始sql select中未包含的3个附加列,即id、created_dt和updated_dt) ConvertAvroToJson(这里没有什么特别的,只是为了将Avro转换为 (Json) ConvertJsonToSQL(这里没有什么特别的,只是为了将Json转换成S

我使用ApacheNIFI使用自定义SQL脚本查询Teradata数据库,并将结果存储在Oracle数据库中。
我在nifi中使用的数据流如下:

  • ExecuteSQL(执行SQL选择脚本)
  • UpdateRecord(要添加原始sql select中未包含的3个附加列,即id、created_dt和updated_dt)
  • ConvertAvroToJson(这里没有什么特别的,只是为了将Avro转换为 (Json)
  • ConvertJsonToSQL(这里没有什么特别的,只是为了将Json转换成SQL 插入查询)
  • UpdateAttribute(使用 以下格式 ${sql.args.39.value:toDate(“yyyy-MM-dd”):格式(“yyyy-MM-dd”)}和 ${sql.args.40.value:toDate(“yyyy-MM-dd”):格式(“yyyy-MM-dd”)}
  • PutSQL(执行从上一个流创建的insert语句)

  • 第6步是我遇到以下错误的地方,我在网上尝试了一些资源,但没有帮助。 对于一个非常简单的用例,我花了几天的时间才弄明白,我想我离它越来越近了,但我需要一些关于如何正确配置和在日期列上插入数据的建议

    错误日志

     due to java.sql.SQLDataException: The value of the sql.args.39.value is '2019-12-12', which cannot be converted to a timestamp; routing to failure: java.sql.SQLDataException: The value of the sql.args.39.value is '2019-12-12', which cannot be converted to a timestamp
    
    DB模式
    创建日期 更新日期

    更新属性传出数据
    “已创建”:“2019-12-12”,
    “更新日期”:“2019-12-12”

    sql.args.39.type
    93
    sql.args.39.value

    2019-12-12

    将您的值投射到查询本身中,而不是通过UpdateAttribute处理器。它将被视为一个字符串。比如说,

    INSERT INTO Table (crea_dt, ...)
    VALUES (${crea_dt:toDate("yyyy-MM-dd"):format("yyyy-MM-dd")}, ...)
    

    感谢您的建议,我实际上正在考虑这样做,但我不知道如何在insert查询中插入强制转换。有没有关于我如何做的建议?