Используя перечисление в типах - Предупреждение компилятора C++ C4482

Немного копания показало, что у 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, и она работала как ожидалось.

65
задан Navaneeth K N 5 February 2009 в 01:38
поделиться

2 ответа

Да, перечисления не создают новое "пространство имен", значения в перечислении непосредственно доступны в окружающем объеме. Таким образом, Вы добираетесь:

enum sample {
  SAMPLE_ONE = 1,
  SAMPLE_TWO = 2
};

int main() {
  std::cout << "one = " << SAMPLE_ONE << std::endl;
  return 0;
}
59
ответ дан sth 7 November 2019 в 11:33
поделиться

Да. Концептуально перечислимый определяет тип и возможные значения того типа. Даже при том, что это кажется естественным, определить enum foo { bar, baz }; и затем относиться к foo::baz совпадают с обращением к int::1.

12
ответ дан Rob K 7 November 2019 в 11:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: