Как найти один субэлемент в массиве <struct>в импале - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть одна таблица:

CREATE TABLE test
(
  id BIGINT, 
    , product ARRAY < STRUCT <
        component_name: STRING
      , price: Double
    >>
) STORED AS PARQUET;

Я хочу

select id,'my_name' in component_name from test,test.product

На самом деле не удалось.Как понять, один из способов - использовать один подзапрос и получить результат из группы.

select id,sum(flag)>0 from
(select id,if(component_name=='my_name',1,0) flag from test,test.product)
group by id

Но это слишком обширно, может кто-нибудь сказать мне еще лучший способ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...