tutorial plataforma instalar espaƱol caracteristicas arquitectura hadoop mapreduce hive hiveql

hadoop - plataforma - Configurar Hive para que se ejecute en modo local



install hive (1)

Hola. Estoy intentando ejecutar Hive en modo local. Establecí 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 el cliente hive

cuando creo la tabla (nombre demo ) sigo viendo que la tabla se está creando en la base de datos default en HDFS. Esperaba que la tabla se creara en el sistema de archivos local ( file:/// ) ya que configuré 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


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 problema.

  1. vaya a /etc/hive/conf & rename hive-site.xml generado por cloudera.

  2. verifique el permiso para /tmp/hive y otorgue el permiso correspondiente. Por el momento, solo para probar, le di:

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