

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 Hive JDBC 驅動器
<a name="HiveJDBCDriver"></a>

您可以使用熱門的商業智慧工具 (如 Microsoft Excel、MicroStrategy、QlikView 和 Tableau) 搭配 Amazon EMR 來探索和視覺化您的資料。這些工具當中多數都需要 Java 資料庫連線 (JDBC) 驅動器或開放式資料庫連線 (ODBC) 驅動程式。Amazon EMR 支援對 Spark、Hive 或 Presto 叢集的 JDBC 和 ODBC 連線。

以下範例示範如何使用 SQL Workbench/J 作為 SQL 用戶端來連接到 Amazon EMR 中的 Hive 叢集。對於其他驅動程式，請參閱[使用商業智慧工具搭配 Amazon EMR](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-bi-tools.html)。

在您安裝和使用 SQL Workbench/J 前，請下載驅動程式套件並安裝驅動程式。套件中包含的驅動程式支援在 Amazon EMR 發行版本 4.0 和更高版本中提供的 Hive 版本。如需版本備註和文件的詳細資訊，請參閱套件中包含的 PDF 文件。
+ **最新的 JDBC 和 ODBC 驅動程式套件**

  [http://awssupportdatasvcs.com/bootstrap-actions/Simba/](http://awssupportdatasvcs.com/bootstrap-actions/Simba/)

**若要安裝與設定 SQL Workbench**

1. 從 [http://www.sql-workbench.net/downloads.html](http://www.sql-workbench.net/downloads.html) 下載適用於您作業系統的 SQL Workbench/J 用戶端。

1. 安裝 SQL Workbench/J。如需更多資訊，請參閱 SQL Workbench/J 手冊使用者手冊中的[安裝和啟動 SQL Workbench/J](http://www.sql-workbench.net/manual/install.html)。

1. **Linux、Unix、Mac OS X 使用者**：在終端工作階段，請使用以下命令建立一個對叢集主節點的 SSH 通道。使用主節點的公有 DNS 名稱來替換 {{master-public-dns-name}} 和使用 Amazon EC2 私有金鑰 (`.pem`) 檔案的位置和檔案名稱來替換 {{path-to-key-file}}。

   ```
   ssh -o ServerAliveInterval=10 -i {{path-to-key-file}} -N -L 10000:localhost:10000 hadoop@{{master-public-dns-name}}
   ```

   **Windows 使用者**：在 PuTTY 工作階段中，請建立對叢集主節點的 SSH 通道 (使用本機連接埠轉送)，針對**來源連接埠**使用 `10000`，而針對**目的地**使用 `{{master-public-dns-name}}:10000`。使用主節點的公有 DNS 名稱替換 `{{master-public-dns-name}}`。

1. 將 JDBC 驅動程式新增到 SQL Workbench。

   1. 在 **Select Connection Profile (選取連線設定檔)** 對話方塊中，按一下 **Manage Drivers (管理驅動程式)**。

   1. 按一下 **Create a new entry (建立新項目)** (空白頁面) 圖示。

   1. 在 **Name (名稱)**欄位中，輸入 **Hive JDBC**。

   1. 針對 **Library (程式庫)**，按一下 **Select the JAR file(s) (選取 JAR 檔案)** 圖示。

   1. 導覽到包含已擷取驅動程式的位置。在您下載的 JDBC 驅動器套件版本中，選取其中的驅動程式，然後按一下**開啟**。

      例如，您的 JDBC 驅動器套件可能包含下列 JAR。

      ```
      hive_metastore.jar
      hive_service.jar
      HiveJDBC41.jar
      libfb303-0.9.0.jar
      libthrift-0.9.0.jar
      log4j-1.2.14.jar
      ql.jar
      slf4j-api-1.5.11.jar
      slf4j-log4j12-1.5.11.jar
      TCLIServiceClient.jar
      zookeeper-3.4.6.jar
      ```

   1. 在 **Please select one driver (請選取一個驅動程式)** 對話方塊中，選取 `com.amazon.hive.jdbc41.HS2Driver`、**OK**。

1. 當您返回 **Manage Drivers (管理驅動程式)** 對話方塊，請確認 **Classname** 欄位已填入值，然後選取 **OK**。

1. 當您返回 **Select Connection Profile (選取連線設定檔)** 對話方塊，請確認 **Driver (驅動程式)** 欄位設定為 **Hive JDBC**，並在 **URL** 欄位中提供以下 JDBC 連線字串：`jdbc:hive2://localhost:10000/default`。

1. 選取 **OK**以連接。連線完成後，連線詳細資訊會顯示於 SQL Workbench/J 視窗的上方。

如需使用 Hive 和 JDBC 界面的詳細資訊，請參閱 Apache Hive 文件中的 [HiveClient](https://cwiki.apache.org/confluence/display/Hive/HiveClient) 和 [HiveJDBCInterface](https://cwiki.apache.org/confluence/display/Hive/HiveJDBCInterface)。