/ / Конфигуриране на кошера за изпълнение в локален режим -

Конфигуриране на кошера, за да се изпълнява в локален режим - hasoop, mapreduce, кошер, hiveql

Здравейте, аз се опитвам да стартира кошер в локален режим, задавам променливата на средата 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

Аз също се изправях пред същия проблем. По-долу са стъпките (с изпитание и грешка), които бях следвал, за да отстраня същото.

  1. отидете на /etc/hive/conf & преименувайте hive-site.xml генерирани от облака.

  2. проверете разрешението за /tmp/hive и да даде подходящо разрешение.За момента, само за тестване, бях дал:

    [cloudera@quickstart ~]$ sudo chmod 777 /tmp/hive/

  3. Конфигуриране на локалния режим:

    [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"

  4. Създаване на таблица:

    hive> Create table doc_one(text string) row format delimited fields terminated by "n" stored as textfile;

  5. Таблицата е създадена успешно в /home/cloudera/hivelocal/