Presto配置多Hive连接
用户问题
Presto如何配置多Hive连接。
处理步骤
- 将目标Hive集群的core-site.xml,hdfs-site.xml文件复制分发到Presto集群上,放置在omm用户有读权限的路径下(如/home/omm),将文件属主改为omm:wheel,文件权限改为750。
- 进入Presto服务配置页面:
- MRS 1.8.10及之前版本,登录MRS Manager页面,具体请参见访问MRS Manager,然后选择“服务管理 > Presto > 服务配置”,单击“基础配置”下拉菜单,选择“全部配置”。
- MRS 1.8.10之后及2.x版本,单击集群名称,登录集群详情页面,选择“组件管理 > Presto > 服务配置”,单击“基础配置”下拉菜单,选择“全部配置”。
如果集群详情页面没有“组件管理”页签,请先完成IAM用户同步(在集群详情页的“概览”页签,单击“IAM用户同步”右侧的“同步”进行IAM用户同步)。
- MRS 3.x及后续版本,登录FusionInsight Manager,然后选择“集群 > 待操作的集群名称 > 服务 > Presto > 配置 > 全部配置”。
- 在搜索框中搜索“ connector-customize”。
- 添加名为myhive的connector。
在connector-customize中添加配置:
myhive.connector.name=hive-hadoop2
myhive.hive.metastore.uri=thrift://{目标集群的Hive Metastore IP}:{目标集群的Hive metastore端口} (多个MetaStore地址间用逗号分隔,如:thrift://192.0.2.1:9083,thrift://192.0.2.2:9083)。
myhive.hive.config.resources=/etc/hadoop/conf/core-site.xml,/etc/hadoop/conf/hdfs-site.xml。(步骤1中放置配置文件的绝对路径)
其他配置参考:https://trino.io/docs/333/connector/hive.html#hive-configuration-properties
添加配置时,在配置名前增加connector名作为前缀,此处为myhive。
- 修改完成后,保存配置,重启Presto服务。
使用presto客户端或jdbc、UI工具连接Presto服务,执行命令show schemas from myhive; 可以看到目标集群上的database即为配置成功。