IMPALA - данные смешиваются при запросе JSON со сложной структурой внутри массива сложной структуры - PullRequest
0 голосов
/ 07 декабря 2018

У нас есть таблица 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'?На самом деле заголовок должен возвращать нулевое значение.Может ли кто-нибудь дать несколько советов

...