У меня есть две таблицы в Hive: внешняя (X) и управляемая (M) в Hive.Обе таблицы имеют одинаковые столбцы со сложными ключами (key_col_a, key_col_b).
Как подсчитать по сложным столбцам, сколько записей первой таблицы находится в другой таблице и сколько записей нет 't?
Я хочу подсчитать, сколько записей должно быть обновлено (те, которые имеют тот же сложный ключ в другой таблице) и сколько должно быть вставлено (те, которые имеют совершенно новые ключи, невиданные ранее)используя столбцы сложных ключей?
Это не работает для меня:
SELECT count(*)
FROM table_x tx
LEFT JOIN table_m tm ON
tx.key_col_a = tm.key_col_a AND tx.key_col_b = tm.key_col_b
WHERE tm.key_col_a IS NULL OR tm.key_col_b IS NULL;
Может кто-нибудь объяснить, в чем проблема и как ее решить?