Сравнение сложных данных - PullRequest
0 голосов
/ 24 марта 2020

У меня есть 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...