列是没有时区的时间戳类型,但表达式的类型是字符变化:Nifi

Sac*_*ith 4 csv timestamp apache-nifi timescaledb

我正在尝试使用 nifi 将 CSV 记录插入 Postgres 数据库。

示例 csv 文件:

timenow,location
'2019-10-21 15:13:11','colombo'
Run Code Online (Sandbox Code Playgroud)

当nifi场景运行时,它给出以下错误

错误列“timenow”属于没有时区的时间戳类型,但表达式属于不同类型的字符

如果我使用正常 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 终端一起使用并插入了记录。

Sac*_*ith 5

这是 nifi 方面的一个简单修复。

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

ajaytigga0210 在面对日期和时间戳列的问题时给出了答案