Solved
Joining multiple tables in PostgreSQL using ExecuteSQL processor
Dear All,
Currently I am using below SQL query in Execute SQL processor (SQL select query) to join 3 different tables that exist within my PostgreSQL database.
SELECT T1.*,T2.*,T3.*
FROM amsterdam.amd_block_info T1
LEFT JOIN amsterdam.amd_ap_info T2 ON T2.ap_track_id = T1.track_id
LEFT JOIN amsterdam.amd_track_info T3 ON T2.ap_track_id = T3.track_id;
But I am getting below error response.
ExecuteSQL[id=3c9f01f3-0176-1000-0000-000032d6da19] Unable to execute SQL select query SELECT T1.*,T2.*,T3.*
FROM amsterdam.amd_block_info T1
LEFT JOIN amsterdam.amd_ap_info T2 ON T2.ap_track_id = T1.track_id
LEFT JOIN amsterdam.amd_track_info T3 ON T2.ap_track_id = T3.track_id; due to org.apache.avro.AvroRuntimeException: Duplicate field track_id in record any.data.amd_block_info: track_id type:UNION pos:11 and track_id type:UNION pos:3.. No FlowFile to route to failure: org.apache.nifi.processor.exception.ProcessException: org.apache.avro.AvroRuntimeException: Duplicate field track_id in record any.data.amd_block_info: track_id type:UNION pos:11 and track_id type:UNION pos:3.
Am I making any mistake in the query?
So,can anyone please tell me what kind of error is this and how can I get rid of this error?

