Ошибка при попытке создать экземпляр sqlContext [duplicate]

p - значение

for (var key in p) {
  alert(key + ' => ' + p[key]);
}

ИЛИ

Object.keys(p).forEach(key => { console.log(key, p[key]) })
7
задан karlson 10 January 2016 в 14:22
поделиться

1 ответ

По умолчанию Hive (Context) использует встроенное Derby как метастор. Он предназначен в основном для тестирования и поддерживает только одного активного пользователя. Если вы хотите поддерживать несколько запущенных приложений, вы должны настроить автономный метастар. В данный момент Hive поддерживает PostgreSQL, MySQL, Oracle и MySQL. Сведения о конфигурации зависят от бэкэнд и опции (локальный / удаленный), но в общем случае вам понадобится:

  • работающий сервер RDBMS
  • база данных метасторе, созданная с использованием предоставил скрипты
  • правильную конфигурацию Hive

Cloudera предоставляет исчерпывающее руководство, которое может оказаться полезным: Настройка Hive Metastore .

Теоретически также возможно создать отдельные метастабильные Derby с надлежащей конфигурацией (см. Руководство администратора Hive - локальная / встроенная база данных метастор ) или использовать Derby в режиме сервера .

Для разработки вы можете запускать приложения в разных рабочих каталогах. Это создаст отдельный metastore_db для каждого приложения и позволит избежать проблемы с несколькими активными пользователями. Предоставление отдельной конфигурации Hive также должно работать, но менее полезно в разработке:

Когда этот параметр не настроен с помощью hive-site.xml, контекст автоматически создает metastore_db в текущем каталоге

< / BLOCKQUOTE>
6
ответ дан zero323 26 August 2018 в 05:42
поделиться
Другие вопросы по тегам:

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