我面临同样的问题,有一些重要的点可以解决这个问题。
1.将以下内容放在hive-site.xml的开头
<property>
<name>system:java.io.tmpdir</name>
<value>/tmp/hive/java</value>
</property>
<property>
<name>system:user.name</name>
<value>${user.name}</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:derby:,databaseName=$HIVE_HOME/metastore_db;create=true</value>
<description>JDBC connect string for a JDBC metastore </description>
</property>
这是在绝对 URI 中设置相对路径并配置存储数据库的 Metastore
2.$HIVE_HOME/metastore_db
删除但请注意,这将完全删除您的架构!
3.现在,你必须初始化Derby数据库。默认情况下,Hive使用Derby数据库
$HIVE_HOME/bin/schematool -initSchema -dbType 德比
我还认为您的环境变量已正确设置,如果没有,请检查它们,如下所示:
export HADOOP_HOME=/usr/local/hadoop
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin
export HIVE_HOME=/usr/lib/hive
export PATH=$PATH:$HIVE_HOME/bin
然后运行hive
命令并输入show databases;