Я хочу выполнить взрыв в столбце в состоянии соединения.Hive - Explode in JOIN Условие
select
t1.a,t2.b, t2.c
from table1 AS t1
join (select b,LATERAL VIEW explode(ABCD) AS c from person) AS t2 ON (t1.c=t2.c)
Но этот запрос не работает. Я подозреваю, что подзапрос работает не так, как ожидалось. В подзапросе я выбрал два столбца, один - столбец b, а другой - столбец c, который является взрывом.
Правильно ли этот способ написания подзапроса? Если не так, как я могу это достичь.
Ошибка:
Error while compiling statement: FAILED: SemanticException Cannot do equality join on different types: string and map<bigint,array<string>>
, что это ошибка, которую вы получаете, вы можете разместить журнал? также вы уверены, что ваше имя столбца находится в таблице? –
@Rijulsahu: Добавлено сообщение об ошибке –