Немного копания показало, что у JiveA улья есть команда точно для обновления типа данных столбца раздела ( https://issues.apache.org/jira/browse/HIVE-3672 )
alter table {table_name} partition column ({column_name} {column_type});
Согласно JIRA, команда была реализована, но очевидно, что она никогда не документировалась в Hive Wiki.
Я использовал ее в своей системе Hive 0.14, и она работала как ожидалось.
Да, перечисления не создают новое "пространство имен", значения в перечислении непосредственно доступны в окружающем объеме. Таким образом, Вы добираетесь:
enum sample {
SAMPLE_ONE = 1,
SAMPLE_TWO = 2
};
int main() {
std::cout << "one = " << SAMPLE_ONE << std::endl;
return 0;
}
Да. Концептуально перечислимый определяет тип и возможные значения того типа. Даже при том, что это кажется естественным, определить enum foo { bar, baz };
и затем относиться к foo::baz
совпадают с обращением к int::1
.