如何在Impala中的array <struct>中找到一个子元素

时间:2018-11-21 05:06:13

标签: hive impala

我有一张桌子:

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

但是它太宽泛了,有人能告诉我一种更好的方法吗?

0 个答案:

没有答案