我正在尝试使用nifi将CSV记录插入Postgres数据库。
示例csv文件:
timenow,location
'2019-10-21 15:13:11','colombo'
在nifi方案运行时,会出现以下错误
错误列'timenow'的类型为timestamp,没有时区,但表达式的类型是字符变化
如果我使用普通的insert into conditions (timenow,location) values ('2019-10-21 15:13:11','colombo');
没有错误值插入到表中。我是否需要更改nifi配置才能将此添加到表中?
我更改了Nifi CSVReader->时间戳格式YYYY-MM-DD HH:MM:SS
编辑:在第一个评论之后
Nifi生成的查询是:INSERT INTO public.conditions (timenow, location) VALUES ('2019-10-21 15:13:11','colombo')
我在timescaledb终端上使用了它,并插入了记录。
答案 0 :(得分:2)
这是在nifi方面的简单修复。
在 DBCPConnectionPool ->数据库URL-> jdbc:postgresql://localhost:5432/databaseName?stringtype=unspecified
ajaytigga0210在Facing issues with Date and Timestamp Columns上给出了答案