我是第一次发帖提问。我试图通过连接两个现有表来创建一个表,其中一列是结构的集合。我是在 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.
暂无答案!
目前还没有任何答案,快来回答吧!