更新时间:2024-07-19 GMT+08:00

Presto配置多Hive连接

用户问题

Presto如何配置多Hive连接。

处理步骤

  1. 将目标Hive集群的core-site.xml,hdfs-site.xml文件复制分发到Presto集群上,放置在omm用户有读权限的路径下(如/home/omm),将文件属主改为omm:wheel,文件权限改为750。
  2. 进入Presto服务配置页面:

    • MRS 1.8.10之后及2.x版本,单击集群名称,登录集群详情页面,选择“组件管理 > Presto > 服务配置”,单击“基础配置”下拉菜单,选择“全部配置”。

      若集群详情页面没有“组件管理”页签,请先完成IAM用户同步(在集群详情页的“概览”页签,单击“IAM用户同步”右侧的“同步”进行IAM用户同步)。

    • MRS 3.x及后续版本,登录FusionInsight Manager,然后选择“集群 > 待操作的集群名称 > 服务 > Presto > 配置 > 全部配置”。

  3. 在搜索框中搜索“ connector-customize”。
  4. 添加名为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。

  5. 修改完成后,保存配置,重启Presto服务。

    使用presto客户端或jdbc、UI工具连接Presto服务,执行命令show schemas from myhive; 可以看到目标集群上的database即为配置成功。