Daniel Cheung created NIFI-8043:
-----------------------------------

             Summary: PutDatabaseRecord Postgres Upsert On Conflict keys not 
quoted
                 Key: NIFI-8043
                 URL: https://issues.apache.org/jira/browse/NIFI-8043
             Project: Apache NiFi
          Issue Type: Bug
          Components: Extensions
    Affects Versions: 1.12.0
            Reporter: Daniel Cheung


Given that "Quote column identifiers" is enabled, one would expect the column 
names inside the conflict clause be quoted as well. However, they didn't seem 
to have been quoted, because my table's column names contain upper and 
lowercases and the flowfile is routed to the failure relationship of the 
PutDatabaseRecord processor with the DB error: {{ERROR: column "camelcase" does 
not exist}}.

SQL in question, simplified from what I saw.

{{INSERT INTO "public"."my_table"("camelCase", "txt")}}
 {{VALUES ("test", "test")}}
 {{ON CONFLICT (CAMELCASE)}}
 {{DO UPDATE SET ("camelCase", "txt") = (}}
 {{    EXCLUDED."camelCase",}}
 {{    EXCLUDED."txt"}}
 {{)}}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to