我有一张桌子:
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
但是它太宽泛了,有人能告诉我一种更好的方法吗?