欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Apache Drill 連接 MySQL 或 PostgreSQL 數(shù)據(jù)庫的詳細步驟

 更新時間:2025年11月10日 11:44:23   作者:Zhao_yani  
Drill 連接 MySQL或PostgreSQL 數(shù)據(jù)庫需要通過配置JDBC存儲插件實現(xiàn),核心是通過JDBC 驅(qū)動連接外部數(shù)據(jù)庫,下面給大家介紹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 的第三方庫目錄:

  1. 解壓下載的驅(qū)動包,得到 JAR 文件(如mysql-connector-java-8.0.33.jarpostgresql-42.2.20.jar)。
  2. 將 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 配置存儲插件

  1. 打開 Drill Web UI(http://localhost:8047),點擊左側(cè)導(dǎo)航欄的 Storage(存儲插件管理)。
  2. 在存儲插件頁面,點擊右上角的 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 驗證

  1. 在 Drill Web UI 點擊左側(cè) Query。
  2. 輸入查詢語句(格式:SELECT * FROM <插件名>.<表名> LIMIT 10;):
    • MySQL 示例:SELECT * FROM mysql.user LIMIT 10;(查詢 MySQL 的 user 表)
    • PostgreSQL 示例:SELECT * FROM postgresql.pg_tables LIMIT 10;(查詢 PostgreSQL 的系統(tǒng)表)
  3. 點擊 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主鍵唯一鍵重復(fù)插入解決方法

    詳解MySQL主鍵唯一鍵重復(fù)插入解決方法

    我們插入數(shù)據(jù)的時候,有可能碰到重復(fù)數(shù)據(jù)插入的問題,那么MySQL主鍵唯一鍵重復(fù)插入如何解決,本文就詳細的來介紹一下,感興趣的可以了解一下
    2021-09-09
  • mysql 8.0.22壓縮包完整安裝與配置教程圖解(親測安裝有效)

    mysql 8.0.22壓縮包完整安裝與配置教程圖解(親測安裝有效)

    這篇文章主要介紹了mysql 8.0.22壓縮包完整安裝與配置教程圖解(親測安裝有效),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • php開啟mysqli擴展之后如何連接數(shù)據(jù)庫

    php開啟mysqli擴展之后如何連接數(shù)據(jù)庫

    Mysqli是php5之后才有的功能,沒有開啟擴展的朋友可以打開您的php.ini的配置文件;相對于mysql有很多新的特性和優(yōu)勢,需要了解的朋友可以參考下
    2012-12-12
  • MySQL中字段的實際長度的實現(xiàn)示例代碼

    MySQL中字段的實際長度的實現(xiàn)示例代碼

    MySQL字段的存儲長度不僅取決于數(shù)據(jù)類型,還受字符編碼和存儲內(nèi)容的影響,CHAR和VARCHAR字段可以使用LENGTH()和CHAR_LENGTH()函數(shù)獲取長度信息,下面就來具體介紹一下
    2024-09-09
  • Mysql分區(qū)表的管理與維護

    Mysql分區(qū)表的管理與維護

    改變一個表的分區(qū)方案只需使用alter table 加 partition_options 子句就可以了。這篇文章主要介紹了Mysql分區(qū)表的管理與維護,非常不錯,感興趣的朋友一起學習吧,需要的朋友可以參考下
    2016-08-08
  • Mac下忘記Mysql的root用戶密碼的解決方法

    Mac下忘記Mysql的root用戶密碼的解決方法

    mac中安裝MySQL時系統(tǒng)會自動為root 賬戶生成一個密碼(改密碼一般為一個不好記的字符串),若自己沒有記住改密碼,這時 mysql 就無法進入了。解決方案是修改root 賬戶的密碼,問題是mysql進不去如何修改,下面就是改問題的解決方法:
    2017-03-03
  • mysql數(shù)據(jù)庫遠程訪問設(shè)置方法

    mysql數(shù)據(jù)庫遠程訪問設(shè)置方法

    MySQL數(shù)據(jù)庫不允許從遠程訪問怎么辦?本文提供了三種解決方法,需要的朋友可以參考下
    2008-02-02
  • MySQL replace into 語句淺析(一)

    MySQL replace into 語句淺析(一)

    這篇文章主要介紹了MySQL replace into 語句淺析(一),本文講解了replace into的原理、使用方法及使用的場景和使用示例,需要的朋友可以參考下
    2015-05-05
  • mysql釋放表空間的方法示例

    mysql釋放表空間的方法示例

    本文主要介紹了mysql釋放表空間的方法示例,可以使用OPTIMIZE TABLE命令,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-08-08
  • MySql約束超詳細介紹

    MySql約束超詳細介紹

    MySQL唯一約束(Unique?Key)是指所有記錄中字段的值不能重復(fù)出現(xiàn)。例如,為?id?字段加上唯一性約束后,每條記錄的?id?值都是唯一的,不能出現(xiàn)重復(fù)的情況
    2022-09-09

最新評論