亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 服務器 > 
  • 云計算 > 
  • 離線數據同步神器:DataX,支持幾乎所有異構數據源的離線同步到MaxCompute

離線數據同步神器:DataX,支持幾乎所有異構數據源的離線同步到MaxCompute

發布時間:2020-08-11 21:00:31 來源:ITPUB博客 閱讀:403 作者:許此一生 欄目:云計算
概述

DataX 是阿里巴巴集團內被廣泛使用的離線數據同步工具/平臺,實現包括 MySQL、Oracle、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、DRDS 等各種異構數據源之間高效的數據同步功能。

DataX本身作為數據同步框架,將不同數據源的同步抽象為從源頭數據源讀取數據的Reader插件,以及向目標端寫入數據的Writer插件,理論上DataX框架可以支持任意數據源類型的數據同步工作。同時DataX插件體系作為一套生態系統, 每接入一套新數據源該新加入的數據源即可實現和現有的數據源互通。

離線數據同步在大數據分析,數據備份,數據同步等應用場景中都會被用到,所以本文特別介紹阿里開源的這款神器:DataX!

準備工作
  1. 環境準備:Linux服務器一臺,安裝有JDK8,maven和python 2.6+;

  2. 下載源碼:https://github.com/alibaba/DataX.git

  3. 解壓后編譯源碼: mvn -U clean package assembly:assembly -Dmaven.test.skip=true

出現以下信息,表示編譯成功(編譯時間稍長,由于DataX支持的數據源很多,對應的依賴包也比較多,所以可能需要20min左右編譯時間,具體視下載速度和機器性能而定):

離線數據同步神器:DataX,支持幾乎所有異構數據源的離線同步到MaxComputecdn.com/fb3a20a220799ae3b890ea64cdd2f86d5cd2e430.png">

常見錯誤:

  • 在第3步可能會出現無法編譯tablestore-streamclient的錯誤,請到https://mvnrepository.com/artifact/com.aliyun.openservices/tablestore-streamclient/1.0.0 下載相應的包并放到maven相應路徑下;

工具使用

成功編譯DataX后,在 cd target/datax/datax/ 目錄下就會生成可執行文件,我們就可以來使用DataX同步各種格式的離線數據(具體看參考:https://github.com/alibaba/DataX/blob/master/userGuid.md),如下:

離線數據同步神器:DataX,支持幾乎所有異構數據源的離線同步到MaxCompute

不在這個表格中的數據源格式你可以通過自定義插件編寫,具體編碼可參考:https://github.com/alibaba/DataX/blob/master/dataxPluginDev.md

比如我們實現一個最簡單的任務,將JSON格式化數據輸出到控制臺:

  1. 切換目錄: cd target/datax/datax/bin ,比如在我們的192.168.1.63的服務器,切換到目錄: /home/data-transfer/datax/target/datax/datax/bin

  2. 查看配置格式命令: python datax.py -r streamreader -w streamwriter

  3. 編寫配置文件,stream2stream.json文件如下:



 1

{

2    "job" : {
3      "content" : [
4       {
5          "reader" : {
6            "name" "streamreader" ,
7            "parameter" : {
8              "sliceRecordCount" 10 ,
9              "column" : [
10               {
11                  "type" "long" ,
12                  "value" "10"
13               },
14               {
15                  "type" "string" ,
16                  "value" "hello,你好,世界-DataX"
17               }
18             ]
19           }
20         },
21          "writer" : {
22            "name" "streamwriter" ,
23            "parameter" : {
24              "encoding" "UTF-8" ,
25              "print" true
26           }
27         }
28       }
29     ],
30      "setting" : {
31        "speed" : {
32          "channel" 5
33        }
34     }
35   }
36 }
  1. 運行腳本: python datax.py ./stream2stream.json ,執行后控制臺輸出: 離線數據同步神器:DataX,支持幾乎所有異構數據源的離線同步到MaxCompute

再比如mysql到mysql的離線數據同步,可使用:
python datax.py -r mysqlreader -w mysqlwriter  獲取配置文件模板;

更多的writer可參看plugins目錄下的writer文件夾 (官方默認包含的Writer,支持自定義可擴展)

離線數據同步神器:DataX,支持幾乎所有異構數據源的離線同步到MaxCompute

更多的reader可參看 plugins目錄下的reader文件夾 (官方默認包含的Reader,支持自定義可擴展):

離線數據同步神器:DataX,支持幾乎所有異構數據源的離線同步到MaxCompute


注:如果要使用離線增量同步數據,可指定配置文件中的where過濾;


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐边县| 客服| 济源市| 界首市| 五家渠市| 泾源县| 上林县| 云南省| 张家川| 长海县| 永城市| 兰考县| 枝江市| 沙坪坝区| 政和县| 庆云县| 拜城县| 辰溪县| 新邵县| 长海县| 台东市| 沈丘县| 珠海市| 来凤县| 台前县| 金门县| 南昌县| 阿巴嘎旗| 法库县| 栾城县| 吴堡县| 阳东县| 漳州市| 都兰县| 定陶县| 泊头市| 雷山县| 扬中市| 莎车县| 兖州市| 淮北市|