Ошибка rhive.connect: невозможно изменить RHIVE_UDF_DIR

r hive

46 просмотра

1 ответ

95 Репутация автора

Я пытаюсь подключиться к Hive from R с последним пакетом RHive в HDP 2.4. Установка, казалось, прошла гладко, так как я смог вызвать библиотеку RHive. Когда я выполню

rhive.connect(host="192.168.56.101",port=10000, hiveServer2=TRUE)

Я получил это сообщение об ошибке:

Невозможно изменить mapred.child.env во время выполнения. Его нет в списке параметров, которые могут быть изменены во время выполнения.

После некоторых поисков я добавил следующее в файл /etc/hive/conf/hive-site.xml:

<property>
      <name>hive.security.authorization.sqlstd.confwhitelist.append</name>
      <value>mapred.child.env</value>
</property>

После перезапуска hive-server2 исходное сообщение об ошибке теперь заменяется следующим:

Невозможно изменить RHIVE_UDF_DIR во время выполнения. Его нет в списке параметров, которые могут быть изменены во время выполнения.

Я попытался добавить RHIVE_UDF_DIR прямо рядом с map.child.env, вот так:

 <property>
  <name>hive.security.authorization.sqlstd.confwhitelist.append</name>
  <value>mapred.child.env,RHIVE_UDF_DIR</value>
 </property>

Но это не решило проблему; это вернуло исходное сообщение об ошибке, которое я получал в самом начале. Есть мысли по этому поводу? Заранее спасибо!

Автор: JJ.Y Источник Размещён: 18.07.2016 09:45

Ответы (1)


0 плюса

3 Репутация автора

Я знаю, что это поздний ответ, но я только что наткнулся на эту тему. Использование регулярных выражений Java вместо запятой будет работать. Это сработало для меня сегодня утром.

Параметр конфигурации должен быть добавлен в hive-site.xml

hive.security.authorization.sqlstd.confwhitelist.append=mapred\.child\.env|RHIVE_UDF_DIR

PS: обратная косая черта не отображалась выше, поэтому добавили ссылку на скриншот. параметр конфигурации с правильным регулярным выражением Java для значений

Автор: ramcharantej Размещён: 04.07.2017 07:51
Вопросы из категории :
32x32