全部產品
Search
文件中心

E-MapReduce:配置Hue訪問Presto服務

更新時間:Jul 01, 2024

本文為您介紹如何通過配置Hue訪問Presto服務。

前提條件

  • 已建立叢集,並選擇了Presto服務。

  • 已開啟8888連接埠。

    重要

    設定安全性群組規則時要針對有限的IP範圍。禁止在配置的時候對0.0.0.0/0開放規則。

操作流程

EMR各版本預設支援Hue訪問E-MapReduce(EMR)叢集的Presto服務的情況,以及配置Hue訪問Presto服務的操作流程如下。

版本

支援情況

操作流程

EMR-3.33.0以前版本或EMR-4.6.0以前版本

預設不支援

  1. 下載Presto的JDBC驅動

  2. 載入Presto的JDBC驅動

  3. 通過Hue訪問EMR叢集的Presto服務

EMR-3.33.0(包含)版本到EMR-3.38版本,EMR-4.6.0(包含)版本到EMR-5.5.0版本

預設支援

無需任何配置,直接通過Hue訪問EMR叢集的Presto服務

EMR-3.38及後續版本或EMR-5.5.0及後續版本

預設不支援

  1. 載入Presto的JDBC驅動

  2. 通過Hue訪問EMR叢集的Presto服務

下載Presto的JDBC驅動

  1. 使用SSH方式登入到叢集,詳細資料請參見登入叢集

  2. 建立presto-jdbc的目錄。

    mkdir -p /opt/apps/presto-jdbc/
  3. 下載相應版本的JDBC JAR包,並上傳至/opt/apps/presto-jdbc/目錄。

    1. 下載presto-jdbc

      例如,本文樣本建立的是EMR-3.32.0版本的叢集,因為Presto版本是338,所以您可以下載338版本的JDBC JAR包。Presto_version

      下載下圖中的JAR包。JDBC-JAR

    2. 上傳JAR包至/opt/apps/presto-jdbc/目錄。

  4. 執行以下命令,修改檔案許可權。

    chmod 644 /opt/apps/presto-jdbc/*
  5. 執行以下命令,編輯檔案hue.sh

    vim /etc/profile.d/hue.sh
  6. 添加以下內容至檔案hue.sh最後一行。

    export CLASSPATH=/opt/apps/presto-jdbc/*:$CLASSPATH

    如下圖所示:Edit file

載入Presto的JDBC驅動

  1. 進入Hue配置頁面。

    1. 登入阿里雲E-MapReduce控制台

    2. 在頂部功能表列處,根據實際情況選擇地區和資源群組

    3. 單擊上方的叢集管理頁簽。

    4. 叢集管理頁面,單擊相應叢集所在行的詳情

    5. 在左側導覽列,選擇叢集服務 > Hue

    6. 在Hue服務頁面,單擊配置頁簽。

    7. 服務配置地區,單擊hue

  2. 添加Hue自訂配置。

    1. 單擊右上方的自訂配置

    2. 新增配置項對話方塊中,添加配置資訊。

      • EMR-3.33.0以前版本或EMR-4.6.0以前版本

        參數

        描述

        notebook.interpreters.presto.name

        固定值為Presto

        notebook.interpreters.presto.interface

        固定值為jdbc

        notebook.interpreters.presto.options

        固定值為{"url": "jdbc:presto://emr-header-1:9090/hive/default", "driver": "com.facebook.presto.jdbc.PrestoDriver", "user": "hadoop", "password": ""}

      • EMR-3.38及後續版本或EMR-5.5.0及後續版本

        參數

        描述

        notebook.interpreters.presto.options

        固定值為{"url": "jdbc:trino://emr-header-1:9090/hive/default", "driver": "io.trino.jdbc.TrinoDriver", "user": "hadoop", "password": ""}

    3. 配置資訊添加完成後,單擊確定

  3. 儲存配置。

    1. 單擊右上方的儲存

    2. 確認修改對話方塊,填寫執行原因,並開啟自動更新配置

    3. 單擊確定

  4. 部署配置。

    1. 單擊上方的部署用戶端配置

    2. 執行叢集操作對話方塊,選擇執行範圍和失敗處理策略,填寫執行原因。

    3. 單擊確定

    4. 確認對話方塊,單擊確定

      1. 執行叢集操作對話方塊中,輸入執行原因,單擊確定
      2. 確認對話方塊,單擊確定
      3. 單擊右上方查看操作歷史查看任務進度,等待任務完成。
  5. 重啟Hue。

    1. 在Hue叢集服務頁面,選擇操作 > 重啟Hue

    2. 執行叢集操作對話方塊,選擇執行範圍和失敗處理策略,填寫執行原因。

    3. 單擊確定

    4. 確認對話方塊,單擊確定

      1. 執行叢集操作對話方塊中,輸入執行原因,單擊確定
      2. 確認對話方塊,單擊確定
      3. 單擊右上方查看操作歷史查看任務進度,等待任務完成。

通過Hue訪問EMR叢集的Presto服務

  1. 在左側導覽列,單擊訪問連結與連接埠

  2. 單擊Hue所在行的連結。

    Hue_port

    使用預設管理員admin登入,初始密碼在Hue配置頁面擷取admin_pwd參數的值,詳細資料請參見查看初始密碼

  3. 在Hue頁面已顯示Presto。

    表示您可以通過Hue訪問EMR叢集的Presto服務。

  4. 可選:測試連通性。

    在Presto SQL中輸入以下命令,查詢叢集上Schema的列表。

    show schemas

    當正確返回資訊時,表示連通性正常。