我们确实有一个表“ 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”中获取值? 实际上标题应该返回空值。 谁能给我一些建议