IMPALA-在复杂结构数组内部查询具有复杂结构的JSON时混合的数据

时间:2018-12-07 05:53:36

标签: sql json impala

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

0 个答案:

没有答案