本文以Excel為例,介紹如何通過Kettle將本地Excel資料匯入至AnalyticDB for MySQL。
背景資訊
Kettle是一款非常受歡迎的開源ETL工具軟體,主要用於資料整合、轉換和遷移。Kettle不僅支援各類別關係型資料庫和NoSQL資料來源(HBase、MongoDB),也支援Excel、Access類型的小型資料來源。通過擴充外掛程式,Kettle可以支援更多資料來源。
更多Kettle資訊,請參見Kettle。
準備工作
操作步驟
-
開啟Kettle,在功能表列單擊,建立一個轉換。
-
在功能表列單擊 在轉換中建立一個資料庫連接。
參數
說明
串連名稱
為串連設定一個名字,便於後續管理。
連線類型
選擇MySQL。
串連方式
選擇Native(JDBC)。
主機名稱稱
AnalyticDB for MySQL叢集的串連叢集,通過控制台集群資訊頁面,查看串連資訊。
數據庫名稱
AnalyticDB for MySQL中的資料庫名稱。
連接埠
3306。
用戶名
AnalyticDB for MySQL叢集中建立的帳號:
-
高許可權帳號。
-
普通帳號。
密碼
帳號對應的密碼。
說明配置參數時,不要勾選Use Result Streaming Cursor。
-
-
完成上述參數配置後,單擊測試彈出資料庫連接測試提示框,根據提示判斷是否串連至AnalyticDB for MySQL資料庫,測試通過後單擊確認。
-
在Kettle左側核心對象的輸入中,找到Excel輸入,將其拖動到工作區。
-
雙擊工作區的Excel輸入,在Excel輸入對話方塊中,單擊瀏覽上傳需要匯入的Excel表格,然後單擊增加將其添加到選中的檔案中。
根據實際業務需要設定工作表、內容、字段等選項卡,單擊預覽記錄查看輸入的資料是否符合要求。
-
在Kettle左側核心對象的輸出中,找到表輸出,將其拖動到工作區。
-
建立一條Excel輸入到表輸出的連接線。
-
雙擊表輸出,在表輸出對話方塊中進行參數配置。
-
目標模式:您需要手動輸入AnalyticDB for MySQL資料庫的名字。
-
目標表:您需要手動輸入AnalyticDB for MySQL資料庫中的表名。
-
勾選指定資料庫欄位。
-
勾選使用批量插入。
在表輸出的資料庫欄位選項卡中,單擊擷取欄位和輸入欄位對應,可以設定Excel中的列與AnalyticDB for MySQL表中列名間的映射關係。
-
-
單擊白色三角箭頭運行轉換,觀察作業記錄和運行狀態。
本地Excel資料成功同步至AnalyticDB for MySQL後,您就可以使用AnalyticDB for MySQL對行Excel資料進分析。