執行sh檔案 進行MongoDB的商務邏輯匯入

來源:互聯網
上載者:User

標籤:

將從HDFS中的資料轉化為Json格式寫入檔案後,十個檔案的檔案名稱為 檔案名稱_01 ...._02 ....03格式。 編寫個簡單的sh檔案 通過for do迴圈讓i+1 檔案名稱對應上就可以的- -執行時要傳入檔案名稱以及需要匯入的資料檔案的路徑,之所以要傳進去 也是為了方便項目後續更改目錄嘛~

 

.sh檔案: 

 

然而並沒有什麼亂用! 發現 ./mongo -h 10.1.235.62 -port 27017 --eval "db."${name}".drop()" 不管用!  是--eval的問題。。。老版本是可以這樣執行的,因為是個定時job,每次匯入前必將先刪除原有的集合嘛~ 折磨得不要不要的。。因為各種百度無果,很少有此類用法的文章,於是,就將代碼改了- -每次將要執行該shell檔案時 手動查詢count() 如果大於0  就remove了該collection的資料好了~ 一樣的~ 

 

最後指定的命令就是在MongoDB的bin目錄下: ./batchImport.sh DW_LABEL_DATAS_crm /home/MongoDB/mongodb/importDataFile

 

這就完了了了。。。。。不過還是請求教--eval的用法 。。。貌似要寫個js指令碼。。。還請路過大神賜教。。

 

執行sh檔案 進行MongoDB的商務邏輯匯入

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.