Где находится hive-site.xml в раздаче Cloudera?
Я хотел бы знать, где находится конфигурация файла hive-site.xml в дистрибутиве Cloudera.
В основном потому, что я хотел бы знать, где я могу найти такие свойства, как:
hive.execution.engine=mr
hive.enforce.bucketing=false
hive.enforce.bucketmapjoin=false
hive.enforce.sorting=false
Может быть, потому что я мог захотеть перезаписать некоторые из них.
Я знаю, что могу перезаписать их в оболочке Hive, но это только для текущего сеанса.
Или я мог бы создать файл.hiverc для инициализации Hive, перезаписав некоторые свойства.
Но я хотел бы знать, где находятся свойства в распределении Cloudera.
Я пробовал это:
$ cd /
$ sudo find -name hive-site.xml
./etc/impala/conf.dist/hive-site.xml
./etc/spark/conf.dist/hive-site.xml
./etc/hive/conf.dist/hive-site.xml
$ view /etc/impala/conf.dist/hive-site.xml
$ view /etc/spark/conf.dist/hive-site.xml
$ view /etc/hive/conf.dist/hive-site.xml
но в этих файлах я не вижу таких свойств
Возможно, Cloudera использует другой файл свойств.
Кто-нибудь может мне помочь?
заранее спасибо
С уважением.
1 ответ
Значения по умолчанию для всех свойств определены в исходном коде Hive. Файлы конфигурации предоставляют средства для переопределения этих значений по умолчанию.
Но если службы устанавливаются с помощью Cloudera Manager, изменяйте конфигурации только с помощью пользовательского интерфейса Cloudera Manager. CM сохраняет конфигурации в своей базе данных CM, и любые изменения, внесенные в файлы конфигурации, не будут учитываться.
Если компоненты устанавливаются вручную с использованием пакетов Cloudera и вы хотите переопределить какое-либо свойство конфигурации, используйте соответствующий файл конфигурации в разделе /etc/<component>/conf/
.
Раньше был файл с названием hive-default.xml.template
(не уверен, что этот файл все еще поставляется в пакете), в котором были все свойства улья вместе со значениями по умолчанию. Это предназначалось только для справки, изменение значений в этом файле не вступает в силу.