Hi Vijay,
Thanks for the reply

Let’s consider the scenario:
Source data type: ‘bit’
Destination data type: ‘bit’
QueryDatabaseTable=> UpdateRecord=> PutDatabaseRecord

QueryDatabaseTable:
Use Avro Logical Types
true

UpdateRecord:
Property
Value

Record Reader
AvroReader

Record Writer
AvroRecordSetWriter

Replacement Value Strategy
Record Path Value

/event_status
${event_status('true'):ifElse('1', '0')}

PutDatabaseRecord:
Record Reader
AvroReader

Thankyou
Deepanshu

From: Vijay Chhipa <vchh...@apple.com>
Sent: Thursday, September 26, 2024 2:17 AM
To: David Dean via users <users@nifi.apache.org>
Subject: Re: Datatype Transformation

Hi Deepanshu,

Can you please post the configuration of your UpdateRecord Processor, This is a 
common use case and I believe this will benefit the community.

Thanks
Vijay



On Sep 10, 2024, at 04:44, Deepanshu Lodhi 
<deepansh...@inventia.in<mailto:deepansh...@inventia.in>> wrote:

Hii Dennis,
Thanks for the reply

I'll practice your suggested approach, however I've already done it by using 
"UpdateRecord" processor.

Deepanshu
________________________________
From: Dennis N Brown <mr.dnbr...@gmail.com<mailto:mr.dnbr...@gmail.com>>
Sent: Thursday, September 5, 2024 7:32 PM
To: users@nifi.apache.org<mailto:users@nifi.apache.org> 
<users@nifi.apache.org<mailto:users@nifi.apache.org>>
Subject: Re: Datatype Transformation

Hello Deepanshu,  I suggest you do the transformation in the query in the 
"QueryDatabaseTable".

Using a combination of string functions substring() and or date functions until 
you build the string you need on the MSSQL side.

On Thu, Sep 5, 2024 at 4:01 AM Deepanshu Lodhi 
<deepansh...@inventia.in<mailto:deepansh...@inventia.in>> wrote:
Hi all,

I've created a simple data flow using "QueryDatabaseTable" and 
"PutDatabaserRecord" which transfers the data from PostgreSQL DB to MSSQLServer 
DB in which the datatype of datetime columns in source_db i.e., PostgreSQL 
table is "timestamp without time zone", which is not compatible with 
destination_db i.e., MSSQLServer.

This logs an error, what would be the correct method to transform the datatype 
of the datetime columns while serving data from PostgreSQL to MSSQLServer.

Can anyone give me a tip how to transform the datatype of the such columns?

Thankyou in advance
Deepanshu


--
Dennis N Brown
Mobile: +1 919-368-4334
Linkedin<https://linkedin.com/in/dennis-n-brown-nthedata>
US PostgreSQL Association<https://postgresql.us/>

Reply via email to