В настоящее время наши таблицы имеют значение EXTERNAL_TABLE , и в NameNode содержится большое количество метаданных, поэтому мне нужно сделать архив для сокращения информации, но архив куста поддерживает только MANAGED_TABLE。
Может кто-нибудь объяснить, почему архивы не поддерживают EXTERNAL_TABLE ?
Есть ли минус, если я изменил код таким образом?
if (!(tbl.getTableType() == TableType.MANAGED_TABLE || tbl.getTableType() == TableType.EXTERNAL_TABLE))
{
throw new HiveException("ARCHIVE can only be performed on managed tables");
}