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

Shell腳本導(dǎo)入導(dǎo)出數(shù)據(jù)的項目示例

 更新時間:2022年04月20日 10:43:18   作者:crysw  
在工作中,很多場景都會涉及到數(shù)據(jù)的導(dǎo)入導(dǎo)出,本文就介紹一下使用Shell腳本導(dǎo)入導(dǎo)出數(shù)據(jù)的項目示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

1. 介紹

在工作中 , 很多場景都會涉及到db數(shù)據(jù)的導(dǎo)入導(dǎo)出, 為了不影響正常業(yè)務(wù), 一般會選擇在夜間交易訪問量小的時候定時任務(wù)跑批進行數(shù)據(jù)的導(dǎo)入導(dǎo)出. 我們公司, 由于分為了不同區(qū)域的開發(fā)中心, 應(yīng)用系統(tǒng)也比較多, 所以業(yè)務(wù)相互關(guān)聯(lián)的各系統(tǒng)間的數(shù)據(jù)依賴, 我們是通過數(shù)據(jù)中臺做數(shù)據(jù)中轉(zhuǎn)的, 比如: A系統(tǒng)要做客戶信息的操作但自己沒有這部分信息, 客戶信息主要是B系統(tǒng)在維護, 這時候A系統(tǒng)就需要用到B系統(tǒng)的數(shù)據(jù).

方案就是B系統(tǒng)將客戶信息數(shù)據(jù)資源發(fā)布到數(shù)據(jù)中臺, 因為A系統(tǒng)向數(shù)據(jù)中臺訂閱了B系統(tǒng)的客戶信息資源 , 數(shù)據(jù)中臺會將客戶信息資源轉(zhuǎn)發(fā)到A系統(tǒng)服務(wù)器的指定目錄, 最后A系統(tǒng)只需要開發(fā)shell腳本將資源文件中的數(shù)據(jù)導(dǎo)入本地數(shù)據(jù)庫即可.

B系統(tǒng)需要A系統(tǒng)的業(yè)務(wù)數(shù)據(jù)也是一樣的道理, A系統(tǒng)只需要將業(yè)務(wù)數(shù)據(jù)資源發(fā)布到數(shù)據(jù)中臺,(A系統(tǒng)開發(fā)腳本將db數(shù)據(jù)導(dǎo)出為數(shù)據(jù)文件發(fā)送給數(shù)據(jù)中臺), B系統(tǒng)訂閱A系統(tǒng)的資源, 由數(shù)據(jù)中臺做資源的轉(zhuǎn)發(fā).

下面主要是總結(jié)工作中用到的shell腳本如何實現(xiàn)db數(shù)據(jù)的導(dǎo)入和導(dǎo)出, 數(shù)據(jù)中臺是一個企業(yè)級數(shù)據(jù)交換服務(wù)平臺, 這里就不詳細贅述了.

2. 導(dǎo)入數(shù)據(jù)到db2

將MY_CUSTOMER_INFO_[DATE].del文件數(shù)據(jù)導(dǎo)入MY_CUSTOMER_INFO表.

在這里插入圖片描述

3. 導(dǎo)出db2數(shù)據(jù)

將MY_CUSTOMER_INFO表的數(shù)據(jù)導(dǎo)出為MY_CUSTOMER_INFO_[DATE].del文件.

在這里插入圖片描述

導(dǎo)出數(shù)據(jù)也可以使用java程序先查詢數(shù)據(jù),然后通過IO流寫文件.

在這里插入圖片描述

4. 導(dǎo)入數(shù)據(jù)到mysql

將MY_CUSTOMER_INFO_[DATE].del文件數(shù)據(jù)導(dǎo)入MY_CUSTOMER_INFO表.

在這里插入圖片描述

導(dǎo)入數(shù)據(jù)部分, 如果null數(shù)據(jù)想使用空字符串替換, 可以使用NULLIF函數(shù)判斷后替換.

在這里插入圖片描述

5. 導(dǎo)出mysql數(shù)據(jù)

將MY_CUSTOMER_INFO表的數(shù)據(jù)導(dǎo)出為MY_CUSTOMER_INFO_[DATE].del文件.

在這里插入圖片描述

6. Java程序調(diào)用shell腳本

使用java.lang.Runtime類實現(xiàn)shell腳本的調(diào)用并執(zhí)行.

在這里插入圖片描述

7. 遇到的問題

(1) 上面Java程序調(diào)用并執(zhí)行shell腳本, 需要注意服務(wù)器系統(tǒng)類型是Linux還是AIX系統(tǒng), 不然傳入的參數(shù)無法接收到.

(2) windows環(huán)境(\r\n)和linux環(huán)境(\r)的換行符不一樣, 導(dǎo)致在windows系統(tǒng)編輯的shell腳本在Linux服務(wù)器上執(zhí)行報錯, 需要使用vim編輯器將\r\n替換為\r.

腳本格式設(shè)置, \r\n替換為\r.

:set ff=unix

腳本格式設(shè)置, \r替換為\r\n.

:set ff=dos

到此這篇關(guān)于Shell腳本導(dǎo)入導(dǎo)出數(shù)據(jù)的項目示例的文章就介紹到這了,更多相關(guān)Shell導(dǎo)入導(dǎo)出數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Linux下使用tcpdump抓包的實現(xiàn)方法

    Linux下使用tcpdump抓包的實現(xiàn)方法

    tcpdump是Linux下面的一個開源的抓包工具,和Windows下面的wireshark抓包工具一樣, 支持抓取指定網(wǎng)口、指定目的地址、指定源地址、指定端口、指定協(xié)議的數(shù)據(jù)。這篇文章主要介紹了Linux下使用tcpdump抓包的實現(xiàn)方法,需要的朋友可以參考下
    2015-10-10
  • 殺掉oracle在線用戶腳本分享

    殺掉oracle在線用戶腳本分享

    這篇文章主要介紹了殺掉oracle在線用戶腳本,需要的朋友可以參考下
    2014-03-03
  • shell實現(xiàn)俄羅斯方塊腳本

    shell實現(xiàn)俄羅斯方塊腳本

    這篇文章主要為大家詳細介紹了shell實現(xiàn)俄羅斯方塊的腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • nvidia-smi命令詳解和一些高階技巧講解

    nvidia-smi命令詳解和一些高階技巧講解

    一般情況下用的比較多的就是nvidia-smi的命令,其實掌握了這一個命令也就能夠覆蓋絕大多數(shù)場景了,但是本質(zhì)求真務(wù)實的態(tài)度,本文調(diào)研了相關(guān)資料,整理了一些比較常用的nvidia-smi命令的其他用法,感興趣的朋友跟隨小編一起看看吧
    2023-01-01
  • Ubuntu中的sudo和su命令介紹

    Ubuntu中的sudo和su命令介紹

    這篇文章介紹了Ubuntu中的sudo和su命令,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 使用Shell遍歷目錄及其子目錄中的所有文件方法

    使用Shell遍歷目錄及其子目錄中的所有文件方法

    今天小編就為大家分享一篇使用Shell遍歷目錄及其子目錄中的所有文件方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Shell腳本實現(xiàn)從文件夾中遞歸復(fù)制文件

    Shell腳本實現(xiàn)從文件夾中遞歸復(fù)制文件

    這篇文章主要介紹了Shell腳本實現(xiàn)從文件夾中遞歸復(fù)制文件,本文腳本實現(xiàn)從十層左右的文件夾中復(fù)制所有文件到一目錄中,需要的朋友可以參考下
    2015-02-02
  • linux下自動備份MySQL數(shù)據(jù)并上傳到FTP上的shell腳本

    linux下自動備份MySQL數(shù)據(jù)并上傳到FTP上的shell腳本

    linux下自動備份MySQL數(shù)據(jù)并上傳到FTP上的shell腳本,需要的朋友可以參考下
    2013-01-01
  • shell 讀取變量腳本編程解析

    shell 讀取變量腳本編程解析

    這篇文章主要為大家介紹了shell 讀取變量腳本編程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • shell 基本計算、邏輯運算、位運算詳解

    shell 基本計算、邏輯運算、位運算詳解

    Shell 提供大量的基本運算操作,在腳本中非常有用。Shell 對您提供的算術(shù)表達式求值,執(zhí)行運算展開式,此時使用得出的結(jié)果替換表達式
    2012-09-09

最新評論