Редактировать: я использую Apache Hive (version 3.1.0.3.1.5.0-152)
Когда я запускаю следующий запрос:
insert into delta_table (select * from batch_table where loaddate=(select max(loaddate) from batch_table));
Я получаю эту ошибку:
Неподдерживаемое выражение SubQuery 'loaddate': разрешены только выражения SubQuery, которые являются конъюнктами верхнего уровня
У нас есть таблица, в которую записываются ежедневные пакеты со столбцом loaddate
, который уникален для каждая партия. Цель запроса - получить все записи из самой последней партии, не зная, какая у нее дата загрузки. Я подозреваю, что проблема заключается в том, что я использую подзапрос внутри подзапроса. Есть ли способ изменить этот запрос, чтобы сделать то же самое, но без последнего подзапроса?