列的类型为timestamp,没有时区,但表达式的类型是可变字符:Nifi

时间:2019-10-21 11:41:35

标签: csv timestamp apache-nifi timescaledb

我正在尝试使用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终端上使用了它,并插入了记录。

1 个答案:

答案 0 :(得分:2)

这是在nifi方面的简单修复。

DBCPConnectionPool ->数据库URL-> jdbc:postgresql://localhost:5432/databaseName?stringtype=unspecified

ajaytigga0210在Facing issues with Date and Timestamp Columns上给出了答案