org.apache.avro.avroruntimeexception:记录2中的字段状态重复:statetype:union pos:4和状态type:union pos:1

5w9g7ksd  于 2021-06-24  发布在  Hive
关注(0)|答案(0)|浏览(422)

我是第一次发帖提问。我试图通过连接两个现有表来创建一个表,其中一列是结构的集合。我是在 hive 里做的。我想以avro格式存储表。
我用来创建表的查询是:

create table emp_dtls_2_avro stored as AVRO as 
select
   'a.pk_dept' ,
   'a.dept_id',
   'a.dept_name',
   Collect_list(Named_struct ("emp_fname", b.emp_fname, "emp_lname", b.emp_lname, "emp_id", b.emp_id, "emp_ssn", b.emp_ssn, "emp_title", b.emp_title, "emp_accnt_dts", b.acc_loc_dts_arr, "emp_add_dtls", b.emp_add_arr)) as emp_dtls 
from
   dept a 
   inner join
      emp_dtls_1 b 
      on 'a.pk_dept' = 'b.fk_dept' 
group by
   'a.pk_dept',
   'a.dept_id',
   'a.dept_name';

我正面临一个我无法理解和解决的错误。如有任何帮助,我们将不胜感激:

FAILED: SemanticException org.apache.avro.AvroRuntimeException: Duplicate field state in record record_2: state type:UNION pos:4 and state type:UNION pos:1.

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题