У меня есть одна таблица:
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
Но это слишком обширно, может кто-нибудь сказать мне еще лучший способ?