Apache Drill 連接 MySQL 或 PostgreSQL 數(shù)據(jù)庫的詳細步驟
Drill 連接 MySQL 或 PostgreSQL 數(shù)據(jù)庫需要通過 配置 JDBC 存儲插件 實現(xiàn),核心是通過 JDBC 驅動連接外部數(shù)據(jù)庫。以下是詳細步驟(基于 Web UI 操作,無需手動修改配置文件):
前置條件
1.確保 MySQL/PostgreSQL 數(shù)據(jù)庫已啟動,且網(wǎng)絡通暢(Drill 所在機器能訪問數(shù)據(jù)庫端口,如 MySQL 默認 3306,PostgreSQL 默認 5432)。
2.準備數(shù)據(jù)庫的 連接信息:主機 IP(或域名)、端口、數(shù)據(jù)庫名、用戶名、密碼。
3.下載對應數(shù)據(jù)庫的 JDBC 驅動(Drill 需通過驅動連接數(shù)據(jù)庫):
MySQL:下載 MySQL Connector/J(選擇與數(shù)據(jù)庫版本兼容的驅動,如 8.0.x 或 5.1.x)
PostgreSQL:下載 PostgreSQL JDBC Driver(選擇與數(shù)據(jù)庫版本兼容的驅動,如 42.2.x)
步驟 1:放置 JDBC 驅動到 Drill 目錄
Drill 需要加載數(shù)據(jù)庫的 JDBC 驅動才能建立連接,需將下載的驅動 JAR 包放到 Drill 的第三方庫目錄:
- 解壓下載的驅動包,得到 JAR 文件(如
mysql-connector-java-8.0.33.jar或postgresql-42.2.20.jar)。 - 將 JAR 文件復制到 Drill 安裝目錄的
jars/3rdparty文件夾下:
# 示例(替換為你的Drill路徑和驅動文件名) sudo cp /path/to/mysql-connector-java-8.0.33.jar /opt/drill-1.21.2/jars/3rdparty/
3.重啟 Drill 使驅動生效(先在 Drill 交互界面輸入 !quit 退出,再重新啟動 bin/drill-embedded)。
步驟 2:通過 Web UI 配置存儲插件
- 打開 Drill Web UI(
http://localhost:8047),點擊左側導航欄的 Storage(存儲插件管理)。 - 在存儲插件頁面,點擊右上角的 Create(創(chuàng)建新插件)。
場景 A:連接 MySQL 數(shù)據(jù)庫
在 Plugin Name 輸入框中自定義插件名稱(如 mysql,小寫無空格)。
在配置編輯框中粘貼以下 JSON 配置,替換占位符為你的 MySQL 信息:
{
"type": "jdbc",
"driver": "com.mysql.cj.jdbc.Driver", // MySQL 8.0+用此驅動;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固定驅動類
"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 點擊左側 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;
若返回結果,說明連接正常。
到此這篇關于Apache Drill 連接 MySQL 或 PostgreSQL 數(shù)據(jù)庫的詳細步驟的文章就介紹到這了,更多相關Apache Drill 連接數(shù)據(jù)庫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
一臺電腦(windows系統(tǒng))安裝兩個版本MYSQL方法步驟
由于新舊項目數(shù)據(jù)庫版本差距太大,編碼格式不同,引擎也不同,所以只好裝兩個數(shù)據(jù)庫,這篇文章主要給大家介紹了關于一臺電腦(windows系統(tǒng))安裝兩個版本MYSQL的方法步驟,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-03-03
MySQL使用正則表達式去檢索指定數(shù)據(jù)庫字段
這篇文章主要介紹了MySQL使用正則表達式去檢索指定數(shù)據(jù)庫字段,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09
64位 win10系統(tǒng)安裝綠色版mysql-5.7.16-winx64的教程
這篇文章主要介紹了64位 win10系統(tǒng)安裝綠色版mysql-5.7.16-winx64的教程,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-10-10

