Скажем, у меня есть запрос Hive, например:
CREATE TABLE student (key string, name string, course struct<class_name:string, class_teacher:string>)
STORED AS ORC;
Из-за формата файла ORC будут созданы 5 разных столбцов:
| key | name | course | course.class_name | course.class_teacher |
При попытке чтения толькоcourse.class_name
столбец, будут ли оба подколонки course
читаться в любом случае, каждый раз?Как и в course.class_name
и course.class_teacher
?Насколько мне известно, формат файла ORC позволяет Hive загружать только столбцы, необходимые для запроса.Так что же он будет делать на самом деле?