Apache nifi PutSQL日期格式错误无法将日期值转换为时间戳
我使用ApacheNIFI使用自定义SQL脚本查询Teradata数据库,并将结果存储在Oracle数据库中。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
我在nifi中使用的数据流如下:
第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查询中插入强制转换。有没有关于我如何做的建议?