Csv 列的类型为timestamp,不带时区,但表达式的类型为character variable:Nifi
我正在尝试使用nifi将CSV记录插入Postgres数据库 示例csv文件:Csv 列的类型为timestamp,不带时区,但表达式的类型为character variable:Nifi,csv,timestamp,apache-nifi,timescaledb,Csv,Timestamp,Apache Nifi,Timescaledb,我正在尝试使用nifi将CSV记录插入Postgres数据库 示例csv文件: timenow,location '2019-10-21 15:13:11','colombo' 当nifi场景运行时,它给出以下错误 错误列“timenow”的类型为timestamp,不带时区,但表达式的类型为character Variable 如果我使用正常插入条件(时间、位置)值('2019-10-21 15:13:11','colombo') 表中没有插入错误值。我是否必须更改nifi配置才能将其添加到
timenow,location
'2019-10-21 15:13:11','colombo'
当nifi场景运行时,它给出以下错误
错误列“timenow”的类型为timestamp,不带时区,但表达式的类型为character Variable
如果我使用正常插入条件(时间、位置)值('2019-10-21 15:13:11','colombo')代码>
表中没有插入错误值。我是否必须更改nifi配置才能将其添加到表中
我已更改Nifi CSVReader->时间戳格式YYYY-MM-DD HH:MM:SS
编辑:在第一条评论之后
Nifi生成的查询是:插入public.conditions(timenow,location)值('2019-10-21 15:13:11','colombo')
我在timescaledb终端上使用了它,它插入了记录。这是nifi端的一个简单修复
在数据库URL->jdbc:p中ostgresql://localhost:5432/databaseName?stringtype=unspecified
答案是ajaytigga0210在上给出的。您能看到SQL Nifi正在针对您的数据库执行吗?因为,如果您获取该CSV文件并尝试将其复制到TImescaleDB中,就可以了。@BlagojAtanasovski插入public.conditions(timenow,location)值('2019-10-21 15:13:11','colombo')
,如果我在我的timescale终端上运行此操作,它将插入一条记录。