У нас есть таблица temp с столбцом person_name, который является массивом сложного типа.
person_name [{"name":{"firstname":"Jack","lastname":"Li","title":null,"middlename":"Ma","suffix":null},"fullname":null,"personnametype":"Legal","relationshipstatus":1}]
Когда мы используем IMPALA для извлечения имени, фамилии, названия и среднего имени из сложного типа.Мы можем использовать следующий код:
select
pn.name.firstname,
pn.name.middlename,
pn.name.title,
pn.name.lastname
from temp tmp, tmp.person_name pn
Но результат, который мы получаем:
name.firstname name.middlename name.title name.lastname
Jack Ma Legal Li
Просто задайте вопрос, почему заголовок получает значение из 'personnametype'?На самом деле заголовок должен возвращать нулевое значение.Может ли кто-нибудь дать несколько советов