Apache Drill 連接 MySQL 或 PostgreSQL 數(shù)據(jù)庫的詳細步驟
Drill 連接 MySQL 或 PostgreSQL 數(shù)據(jù)庫需要通過 配置 JDBC 存儲插件 實現(xiàn),核心是通過 JDBC 驅(qū)動連接外部數(shù)據(jù)庫。以下是詳細步驟(基于 Web UI 操作,無需手動修改配置文件):
前置條件
1.確保 MySQL/PostgreSQL 數(shù)據(jù)庫已啟動,且網(wǎng)絡(luò)通暢(Drill 所在機器能訪問數(shù)據(jù)庫端口,如 MySQL 默認 3306,PostgreSQL 默認 5432)。
2.準備數(shù)據(jù)庫的 連接信息:主機 IP(或域名)、端口、數(shù)據(jù)庫名、用戶名、密碼。
3.下載對應(yīng)數(shù)據(jù)庫的 JDBC 驅(qū)動(Drill 需通過驅(qū)動連接數(shù)據(jù)庫):
MySQL:下載 MySQL Connector/J(選擇與數(shù)據(jù)庫版本兼容的驅(qū)動,如 8.0.x 或 5.1.x)
PostgreSQL:下載 PostgreSQL JDBC Driver(選擇與數(shù)據(jù)庫版本兼容的驅(qū)動,如 42.2.x)
步驟 1:放置 JDBC 驅(qū)動到 Drill 目錄
Drill 需要加載數(shù)據(jù)庫的 JDBC 驅(qū)動才能建立連接,需將下載的驅(qū)動 JAR 包放到 Drill 的第三方庫目錄:
- 解壓下載的驅(qū)動包,得到 JAR 文件(如
mysql-connector-java-8.0.33.jar或postgresql-42.2.20.jar)。 - 將 JAR 文件復(fù)制到 Drill 安裝目錄的
jars/3rdparty文件夾下:
# 示例(替換為你的Drill路徑和驅(qū)動文件名) sudo cp /path/to/mysql-connector-java-8.0.33.jar /opt/drill-1.21.2/jars/3rdparty/
3.重啟 Drill 使驅(qū)動生效(先在 Drill 交互界面輸入 !quit 退出,再重新啟動 bin/drill-embedded)。
步驟 2:通過 Web UI 配置存儲插件
- 打開 Drill Web UI(
http://localhost:8047),點擊左側(cè)導(dǎo)航欄的 Storage(存儲插件管理)。 - 在存儲插件頁面,點擊右上角的 Create(創(chuàng)建新插件)。
場景 A:連接 MySQL 數(shù)據(jù)庫
在 Plugin Name 輸入框中自定義插件名稱(如 mysql,小寫無空格)。
在配置編輯框中粘貼以下 JSON 配置,替換占位符為你的 MySQL 信息:
{
"type": "jdbc",
"driver": "com.mysql.cj.jdbc.Driver", // MySQL 8.0+用此驅(qū)動;5.x版本用"com.mysql.jdbc.Driver"
"url": "jdbc:mysql://<MySQL主機IP>:<端口>/<數(shù)據(jù)庫名>?useSSL=false&serverTimezone=UTC", // 如jdbc:mysql://127.0.0.1:3306/mydb?useSSL=false&serverTimezone=UTC
"username": "<MySQL用戶名>", // 如root
"password": "<MySQL密碼>", // 如123456
"enabled": true
}點擊頁面底部的 Create 按鈕保存配置。
配置成功后,插件列表中會顯示 mysql,狀態(tài)為 ENABLED(綠色)。
場景 B:連接 PostgreSQL 數(shù)據(jù)庫
在 Plugin Name 輸入框中自定義插件名稱(如 postgresql)。
在配置編輯框中粘貼以下 JSON 配置,替換占位符為你的 PostgreSQL 信息:
{
"type": "jdbc",
"driver": "org.postgresql.Driver", // PostgreSQL固定驅(qū)動類
"url": "jdbc:postgresql://<PostgreSQL主機IP>:<端口>/<數(shù)據(jù)庫名>", // 如jdbc:postgresql://127.0.0.1:5432/mydb
"username": "<PostgreSQL用戶名>", // 如postgres
"password": "<PostgreSQL密碼>", // 如123456
"enabled": true
}點擊 Create 按鈕保存配置,插件列表中會顯示 postgresql,狀態(tài)為 ENABLED。
步驟 3:驗證連接是否成功
通過 Drill 的 SQL 交互界面(Web UI 或終端)執(zhí)行查詢,驗證是否能訪問數(shù)據(jù)庫表。
方式 1:通過 Web UI 的 Query Editor 驗證
- 在 Drill Web UI 點擊左側(cè) Query。
- 輸入查詢語句(格式:
SELECT * FROM <插件名>.<表名> LIMIT 10;):- MySQL 示例:
SELECT * FROM mysql.user LIMIT 10;(查詢 MySQL 的 user 表) - PostgreSQL 示例:
SELECT * FROM postgresql.pg_tables LIMIT 10;(查詢 PostgreSQL 的系統(tǒng)表)
- MySQL 示例:
- 點擊 Run 按鈕,若返回數(shù)據(jù),說明連接成功。
方式 2:通過終端的 Drill 交互界面驗證
- 在終端中進入 Drill 交互模式(已啟動
drill-embedded的情況下)。 - 執(zhí)行類似查詢:
-- MySQL SELECT * FROM mysql.`user` LIMIT 10; -- 表名若含特殊字符,用反引號包裹 -- PostgreSQL SELECT * FROM postgresql.pg_tables LIMIT 10;
若返回結(jié)果,說明連接正常。
到此這篇關(guān)于Apache Drill 連接 MySQL 或 PostgreSQL 數(shù)據(jù)庫的詳細步驟的文章就介紹到這了,更多相關(guān)Apache Drill 連接數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql 8.0.22壓縮包完整安裝與配置教程圖解(親測安裝有效)
這篇文章主要介紹了mysql 8.0.22壓縮包完整安裝與配置教程圖解(親測安裝有效),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
php開啟mysqli擴展之后如何連接數(shù)據(jù)庫
Mysqli是php5之后才有的功能,沒有開啟擴展的朋友可以打開您的php.ini的配置文件;相對于mysql有很多新的特性和優(yōu)勢,需要了解的朋友可以參考下2012-12-12
mysql數(shù)據(jù)庫遠程訪問設(shè)置方法
MySQL數(shù)據(jù)庫不允許從遠程訪問怎么辦?本文提供了三種解決方法,需要的朋友可以參考下2008-02-02

