Athena query failing while using UNNEST(x) AS y

0

Hi, I am trying to run the following query using UNNEST

SELECT keywords FROM "query-annotation"."query_annotation" CROSS JOIN UNNEST(browse_nodes) AS single_browse_node WHERE marketplace_id=3 AND single_browse_node='x' LIMIT 50;

The above query is failing with the following error - SYNTAX_ERROR: line 3:28: Column 'single_browse_node' cannot be resolved

Although I am creating the unnest column with the given name but still it is failing. How do I fix this ? Any help would be really appreciated.

EDIT: If I try the following SELECT * FROM "query-annotation"."query_annotation" CROSS JOIN UNNEST(browse_nodes) AS single_browse_node WHERE marketplace_id=3 LIMIT 50;, this prints a column at the last with the heading _col21 having single_browse_node value in it and is not picking up the assigned name.

Thanks !!

질문됨 2년 전1677회 조회
1개 답변
0

Try changing "UNNEST(browse_nodes) AS single_browse_node" to "UNNEST(browse_nodes) AS t(single_browse_node)".

It tells Athena to, for each row, flatten the array browse_nodes into a relation called t that has a column called single_browse_node. The alias t is arbitrary.

전문가
답변함 2년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인