/ / Configurando Hive para ejecutarse en Modo Local - hadoop, mapreduce, hive, hiveql

Configurar Hive para que se ejecute en modo local: hadoop, mapreduce, colmena, hiveql

Hola, estoy intentando ejecutar Hive en modo local. He establecido la variable de entorno 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"

y conectado a la colmena usando hive cliente

cuando creo la tabla (nombre demo), Todavía veo que la tabla se está creando en el default Base de datos en HDFS. Esperaba que la tabla se creara en el sistema de archivos local (file:///) Como tengo configurado el almacén usando hive.metastore.warehouse.dir=file:////<myhomedir>/hivelocal/warehouse

¿Me estoy perdiendo de algo?

PD: Estoy usando la distribución de Cloudera.

Respuestas

3 para la respuesta № 1

Yo también estaba enfrentando el mismo problema. A continuación se muestran los pasos (con prueba y error), que había seguido para solucionar el mismo.

  1. ir /etc/hive/conf & renombrar hive-site.xml Generado por cloudera.

  2. verifique el permiso para el /tmp/hive y dar el permiso apropiado. Por el momento, solo para probar, había dado:

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

  3. Configurar el modo local:

    [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. Crear mesa:

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

  5. La tabla se crea con éxito en /home/cloudera/hivelocal/