Hi,

I have a UDF that deals with arrays and concatenates their value. It's
working fine with JSON but when working with Avro it returns an error.

The error seems a bit misleading as it claims to be bot a schema change
exception and a missing function exception.

*The error is:*

Error: SYSTEM ERROR: SchemaChangeException: Failure while trying to
materialize incoming schema.  Errors:
Error in expression at index -1.  Error: Missing function implementation:
[listassortedcsv(NULL-OPTIONAL)].  Full expression: --UNKNOWN EXPRESSION--..



*The function does exist and is declared like this:*

@FunctionTemplate(name = "listAsSortedCSV", scope =
FunctionTemplate.FunctionScope.SIMPLE, nulls =
FunctionTemplate.NullHandling.NULL_IF_NULL)

public static class listAsSortedCSV implements DrillSimpleFunc {

    @Param

    RepeatedVarCharHolder input1;

*In Avro the field is declared like a union:*

{"name": "categories", "type": ["null",{"type":"array", "items": "string"}]}


The data currently only contains null values

I have other functions that deal with null values that work just fine.

Is it possible that the RepeatedVarCharHolder signals "mandatory" values or
is unable to accept null?

Regards,
 -Stefan

Reply via email to