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.
vaya a
/etc/hive/conf
& renamehive-site.xml
generado por cloudera.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/
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''
Crear mesa:
hive> Create table doc_one(text string) row format delimited fields terminated by ''/n'' stored as textfile;
La tabla se crea con éxito en
/home/cloudera/hivelocal/