Nifi-无法将更改后的日期格式列转储至Cassandra(putcassandrarecord)-InvalidQueryException:预期date(10)的长度为4个字节

时间:2019-12-14 13:12:56

标签: cassandra apache-nifi

我有一个用例,用于将数据从csv转储到cassandra。 我的源CSV数据有一个日期列,其格式为d-MMM-yy

例如(样品输入日期):

date,destination_name,destination,maximum,minimum    
1-Dec-15,Albuquerque,120,48,24 

我尝试使用updateattribute处理器内的CSVReader(记录读取器)和CSVWriter(记录写入器)将日期格式更改为yyyy-MM-dd(以及其他列数据操作活动)

CSV阅读器属性:- CsvReader

在CSVReader中定义的Avro模式:- avroschema

CSV Writer属性:- csvwriter

在CSVWriter中定义的平均模式:-avroschema

CSVWriter的输出:

date,destination_name,destination,maximum,minimum
2015-12-01,ALBUQUERQUE,120,48,24

最后一步,我有PutCassandraRecord处理器,在其中定义了schemaRead属性为avroschema的CSVReader(作为Record Reader)

但是在执行流时,由于以下错误,此putcassandrarecord路由到“失败”状态- error

Cassandra表结构:

创建表date_dump.forecast( destination_name文本,日期日期,目的地int,最大int,最小int, 主键(目标名称,日期) )

任何人都可以在这里帮助解决此问题,将date列转储到cassandra表中。

0 个答案:

没有答案