root 用户 HIVE_METASTORE.uris = thrift://metastore_host:port
时间: 2024-09-28 15:05:34 浏览: 41
Hive Metastore 是Hive的数据存储服务,它通过Thrift协议提供服务。要配置`HIVE_METASTORE.uris`以连接到Metastore服务器,通常在客户端环境中,如Hadoop集群上的Hive Shell或者在Hive客户端(如Hive CLI)中,你可以使用类似于以下的格式:
```bash
# 设置HIVE_METASTORE.uris为Thrift协议的地址
HIVE_METASTORE.uris = thrift://metastore_host:port
# 示例:
root@my188:~$ hive
Hivehistoryfile=/tmp/root/hive_job_log_root_201301301416_955801255.txt
hive> SET hive.metastore.uris=thrift://your_metastore_host:your_port;
OK
hive>
```
这里`your_metastore_host`是你Metastore服务的实际主机名,`your_port`则是Metastore服务监听的Thrift端口。请注意替换实际的主机名和端口号。
如果你正在运行Hive作为非root用户,可能需要额外权限来更改环境变量,这取决于你的Hadoop集群配置。如果遇到权限问题,可以尝试使用`su - root`切换到root用户再执行设置。
相关问题
<property> <name>hive.metastore.uris</name> <value>thrift://192.168.10.109:9083</value> </property>
这个配置项是用于指定 Hive 元数据存储的位置。`hive.metastore.uris` 用于指定 Hive 元数据存储的连接地址,格式为 `thrift://<metastore-host>:<metastore-port>`。在这个例子中,元数据存储的连接地址是 `thrift://192.168.10.109:9083`。
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
这段日志是hive启动时输出的,其中包含了启动元数据服务的信息。可以看到,启动过程中添加了admin和public角色,并且没有添加任何用户到admin角色中。同时,hive-site.xml配置文件被找到并使用。元数据服务以DB方式启动,同时启用了SetUGI选项,并在9083端口启动了新的元数据服务。最后,还显示了一些元数据服务的参数配置信息,如最小工作线程数、最大工作线程数、TCP keepalive选项和SSL启用状态。
阅读全文