如图,jps后都没问题,但是在hive时显示出问题后我根据【SLF4J: Class path contains multiple SLF4J bindings.——Hive启动输出 - CSDN App】http://t.csdnimg.cn/IBMB4 文章进行相关删除,但是又遇到了新问题
这该怎么办
引自强大而免费的微信小程序:皆我百晓生。
根据您提供的信息,您在启动Hive时遇到了问题,通过删除多个SLF4J绑定后遇到了新的问题。根据提供的图片,新问题是"java.lang.IllegalArgumentException: hdfs://localhost:9000/user/hive/warehouse not a directory"。
这个错误可能是由于Hive配置文件中配置的Hive仓库目录(hive.metastore.warehouse.dir)无效导致的。您可以按照以下步骤尝试解决该问题:
确认Hive配置文件中的hive.metastore.warehouse.dir属性的值是否正确设置为一个有效的HDFS目录。您可以使用以下命令查看该属性的值:
grep "hive.metastore.warehouse.dir" hive-site.xml
如果值为"hdfs://localhost:9000/user/hive/warehouse",请确保该目录存在且在HDFS上可访问。
如果HDFS上的目录不存在,请使用以下命令创建该目录:
hdfs dfs -mkdir -p /user/hive/warehouse
确保HDFS服务正在运行。您可以使用以下命令检查HDFS服务的状态:
jps
确保NameNode和DataNode进程都在运行状态。
重新启动Hive并检查问题是否解决。
如果您仍然遇到问题,请提供更多详细信息,例如完整的错误消息和Hive配置文件的内容,以便我们提供更准确的帮助。