嗨,我正在尝试在本地模式下运行hive,我已经设置了hive\u 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发行版
1条答案
按热度按时间kyks70gy1#
我也面临同样的问题。下面是我为解决相同问题而遵循的步骤(试用和出错)。
去
/etc/hive/conf
&重命名hive-site.xml
由cloudera生成。检查对
/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/