Jordan Sammut created NIFI-15981:
------------------------------------

             Summary: ClickHouse - LookupRecord fails when trying to return 
Array(String)
                 Key: NIFI-15981
                 URL: https://issues.apache.org/jira/browse/NIFI-15981
             Project: Apache NiFi
          Issue Type: Bug
            Reporter: Jordan Sammut


I have the following view in ClickHouse (Cloud):


{code:java}
CREATE OR REPLACE VIEW marts.dim_client
AS SELECT
       client_name,
       max(updated_at) AS updated_at,
       argMaxIfMerge(is_enabled) AS is_enabled,
       nullIf(argMaxIfMerge(license), '<Empty>') AS license,
       nullIf(argMaxIfMerge(client_group), '<Empty>') AS client_group,
       nullIf(argMaxIfMerge(platform), '<Empty>') AS platform,
       nullIf(argMaxIfMerge(reporting_currency), '<Empty>') AS 
reporting_currency,
       ['Test'] AS enabled_products
   FROM marts._dim_client
   GROUP BY client_name; {code}

When setting up a lookup service to make use of this and include the 
enabled_products, the LookupRecord returns this error:


{code:java}
LookupRecord[id=33edff77-c78b-367d-aafe-ebc375757016] Could not determine 
schema to use for enriched FlowFiles: java.lang.NullPointerException: Cannot 
invoke "org.apache.nifi.serialization.record.RecordSchema.getField(String)" 
because "readerSchema" is null {code}

The reader utilized is set to infer the schema, and it should be able to from 
the result returned. When removing the field from the returned fields, the 
Lookup works well



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to