hive启动元数据遇到 INFO metastore.HiveMetaStore: Added admin role in metastore INFO metastore.HiveMetaStore: Added public role in metastore INFO metastore.HiveMetaStore: No user is added in admin role, since config is empty INFO conf.HiveConf: Found configuration file file:/D:/apache-hive-3.1.2-bin/conf/hive-site.xml INFO metastore.HiveMetaStore: Starting DB backed MetaStore Server with SetUGI enabled INFO metastore.HiveMetaStore: Started the new metaserver on port [9083]... INFO metastore.HiveMetaStore: Options.minWorkerThreads = 200 INFO metastore.HiveMetaStore: Options.maxWorkerThreads = 1000 INFO metastore.HiveMetaStore: TCP keepalive = true INFO metastore.HiveMetaStore: Enable SSL = false
时间: 2024-02-26 09:51:51 浏览: 52
这段日志是hive启动时输出的,其中包含了启动元数据服务的信息。可以看到,启动过程中添加了admin和public角色,并且没有添加任何用户到admin角色中。同时,hive-site.xml配置文件被找到并使用。元数据服务以DB方式启动,同时启用了SetUGI选项,并在9083端口启动了新的元数据服务。最后,还显示了一些元数据服务的参数配置信息,如最小工作线程数、最大工作线程数、TCP keepalive选项和SSL启用状态。
相关问题
org.apache.hadoop.hive.metastore.HiveMetaException: Failed to load driver
org.apache.hadoop.hive.metastore.HiveMetaException: Failed to load driver是Hive初始化时可能会遇到的错误之一,通常是由于缺少JDBC驱动程序或驱动程序未正确配置所致。解决此问题的步骤如下:
1.检查JDBC驱动程序是否存在于Hive的lib目录中。如果不存在,请下载适当的JDBC驱动程序并将其放置在Hive的lib目录中。
2.检查hive-site.xml文件中的JDBC连接URL是否正确配置。确保URL中包含正确的主机名,端口号和数据库名称。
3.检查hive-site.xml文件中的JDBC驱动程序类名是否正确配置。确保类名与使用的JDBC驱动程序相匹配。
4.检查Hadoop和Hive的版本是否兼容。如果不兼容,则可能会导致Hive初始化失败。
以下是一个示例hive-site.xml文件中的JDBC连接URL和驱动程序类名的配置:
```xml
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost/metastore?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
```
org.apache.hadoop.hive.metastore.HiveMetaException: Failed to get schema version.
org.apache.hadoop.hive.metastore.HiveMetaException是Hive元数据存储的异常类,它表示在获取模式版本时发生了错误。Hive是一个基于Hadoop的数据仓库基础设施,用于处理大规模数据集。HiveMetaException通常是由以下原因引起的:
1. 元数据存储不可用:可能是由于网络故障、元数据存储服务未启动或配置错误等原因导致无法连接到元数据存储。
2. 模式版本不存在:当尝试获取模式版本时,如果指定的版本不存在,就会抛出HiveMetaException异常。
3. 权限问题:可能是由于缺乏足够的权限或访问控制配置错误导致无法获取模式版本。
为了解决这个问题,你可以尝试以下几个步骤:
1. 检查元数据存储是否可用:确保元数据存储服务已经启动,并且网络连接正常。可以尝试通过telnet或ping命令来测试连接。
2. 检查元数据存储配置:确保Hive配置文件中指定的元数据存储地址和端口号是正确的,并且与实际的元数据存储服务配置一致。
3. 检查权限设置:确保你具有足够的权限来访问元数据存储。如果使用的是远程元数据存储,还需要确保网络访问控制正确配置。
4. 检查模式版本是否存在:如果指定的模式版本不存在,可以尝试创建一个新的模式版本或者使用已经存在的模式版本。
如果以上步骤都没有解决问题,可能需要进一步检查Hive的日志文件以获取更多详细的错误信息。