Windows 10(Derby)环境下Hive Metastore初始化及报错解决
Hive Metastore 初始化操作及报错解决
报错根因
你本次执行命令报错是因为参数拼写错误,将initSchema漏写首字母i,写成了nitSchema,导致程序寻找不存在的对应文件。
报错信息如下:
Exception in thread "main" java.io.FileNotFoundException: File file:/C:/DB/HADOOP/Hive-3.1.2/bin/nitSchema does not exist

完整初始化操作步骤
- 提前完成
hive-site.xml配置,确认Metastore数据库连接、驱动、账号密码参数填写正确,参考配置如下:
<property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost:3306/hive_meta?createDatabaseIfNotExist=true&useSSL=false</value> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.cj.jdbc.Driver</value> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>你的数据库用户名</value> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>你的数据库密码</value> </property>
- 将对应数据库的JDBC驱动jar包放入Hive安装目录的
lib文件夹下 - 执行初始化命令,注意参数拼写正确,以下为MySQL作为Metastore存储的示例命令,如使用其他数据库可将
mysql替换为对应数据库类型(derby、postgresql等):
schematool -dbType mysql -initSchema
- 初始化完成后,执行Metastore服务启动命令:
hive --service metastore
其他异常排查点
- 确认
HADOOP_HOME、HIVE_HOME环境变量配置正确,路径不含中文、空格等特殊字符 - 确认执行命令的账号拥有Hive安装目录、HDFS对应存储目录的读写权限
内容的提问来源于stack exchange,提问作者Game SAN
相关产品推荐
相关产品推荐

