Нет.Афина не может отсканировать только тот файл, который вам нужен, используя $path
или любым другим известным мне способом, без разделения таблицы по-другому.
Если это обычная операция, я предлагаю сделатьразделы меньше и лучше соответствуют файлам, но если это то, что вы делаете время от времени, я бы не стал сильно беспокоиться об этом.
Если у вас несколько шаблонов доступа, а это не первичный,но все же не редкий шаблон, вы можете создать отдельную таблицу, используя формат ввода org.apache.hadoop.hive.ql.io.SymlinkTextInputFormat
, и создать структуру разделов 1: 1 с файлами symlink.txt
, указывающими на файлы исходной таблицы.Вы можете прочитать больше об этом способе создания таблиц в этом ответе StackOverflow (вторая половина) - но я думаю, что это будет очень сложный способ его решения.