我有一个配置单元avro表,其中一个列数据类型为structs数组。结构'id'中的列之一为二进制数据类型。我需要在列“ id”上应用配置单元功能。以下是我应用十六进制功能时遇到的错误。
从exe中选择hex(diff.poll.id); 失败:SemanticException [错误10014]:行1:7错误的参数'id':带有(数组)的类org.apache.hadoop.hive.ql.udf.UDFHex没有匹配方法。可能的选择: FUNC (bigint) FUNC (二进制) FUNC (int) FUNC (string)
如果我在数组中提到索引,那是可行的。 从exe中选择hex(diff [1] .poll.id);
我需要配置单元udf直接在数组上应用而不提及索引。