У меня есть 2 таблицы, и я хочу сравнить все значения с одинаковым идентификатором. Я пытался использовать struct и сравнение с помощью == или in, но это не сработало. Не могли бы вы помочь мне написать правильный запрос.
drop table test1;
create table test1(
id string,
name string);
drop table test2;
create table test2 like test1;
select
if(struct(t1.id, t1.name) in struct(t2.id, t2.name), 1, 0)
from test1 t1
left join test2 t2 on t1.id == t2.id;
Исключение
SemanticException [Error 10016]: Line 2:10 Argument type mismatch 'name': The 1st argument of EQUAL is expected to a primitive type, but struct is found