Здравейте, аз се опитвам да стартира кошер в локален режим, задавам променливата на средата HIVE_OPTS
export HIVE_OPTS="-hiveconf
mapred.job.tracker=local
-hiveconf fs.default.name=file:////<myhomedir>/hivelocal/tmp
-hiveconf hive.metastore.warehouse.dir=file:////<myhomedir>/hivelocal/warehouse
-hiveconf javax.jdo.option.ConnectionURL=jdbc:derby:;databaseName=/<myhomedir>/hivelocal/metastore_db;create=true"
и свързани с използването на кошера hive
клиент
когато създам таблицата (име demo
), Все още виждам, че масата се създава в default
база данни в HDFS. Очаквах таблицата да бъде създадена в локалната файлова система (file:///
), тъй като имам настроения склад hive.metastore.warehouse.dir=file:////<myhomedir>/hivelocal/warehouse
Изпуснах ли нещо тук?
PS: Използвам разпределението на Cloudera
Отговори:
3 за отговор № 1Аз също се изправях пред същия проблем. По-долу са стъпките (с изпитание и грешка), които бях следвал, за да отстраня същото.
отидете на
/etc/hive/conf
& преименувайтеhive-site.xml
генерирани от облака.проверете разрешението за
/tmp/hive
и да даде подходящо разрешение.За момента, само за тестване, бях дал:[cloudera@quickstart ~]$ sudo chmod 777 /tmp/hive/
Конфигуриране на локалния режим:
[cloudera@quickstart ~]$ export HIVE_OPTS="-hiveconf mapred.job.tracker=local -hiveconf fs.default.name=file:///home/cloudera/hivelocal/tmp -hiveconf hive.metastore.warehouse.dir=file:///home/cloudera/hivelocal/warehouse –hiveconf javax.jdo.option.ConnectionURL=jdbc:derby:;databaseName=/home/cloudera/hivelocal/metastore_db;create=true"
Създаване на таблица:
hive> Create table doc_one(text string) row format delimited fields terminated by "n" stored as textfile;
Таблицата е създадена успешно в
/home/cloudera/hivelocal/