shell 將資料庫的表內容拉到檔案中

2021-06-22 05:37:35 字數 649 閱讀 1218

現在做乙個功能,需要將mysql資料庫中的資料讀出到乙個檔案中,然後放到hdfs下進行hadoop運算。

set -x

rm -rf result/enterprise*.txt

while ifs=: read oldname newname

do echo "select e.id,e.name,e.cityid,e.maincategory,ifnull(e.category,''),ifnull(e.tag,''),ifnull(e.netkeywords,''),e.certification,e.phonelevel,p.phone from enterprise_$ e,phone_$ p where e.id = p.enterprise_id and e.maincategory is not null ;" | mysql -n --default-character-set=utf8 -h172.16.1.81 -p3308 -uadmin -ptonggangdasha enterprise > result/enterprise_$.txt

#mysql -n -h172.16.1.81 -p3308 -uadmin -ptonggangdasha enterprise<

用shell的方式可以很方便的將資料庫的內容輸出到檔案。

將資料庫1的表及表內容複製到資料庫2

通過建立資料庫1和資料庫2之間的db link來實現資料的複製 資料庫1 db1 資料庫2 db2 1 在資料庫2中 create public database link mydblink connect to 資料庫1的使用者名稱 identified by 資料庫2的密碼 using 資料庫1...

mysql拉資料到本地 將伺服器資料庫拉到本地

將伺服器資料庫拷貝到 本地 匯出資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 mysqldump uroot p dota2 dotacai 20160110.sql 2.zip zip r myfile.zip unzip unzip o d home sunny myfi...

Oracle 將檔案內容寫入資料庫

我們都知道在bbs 論壇或者其他各種 都允許個人向 提交附件資訊,或者是乙個壓縮包或者是乙個檔案,那麼這種附件傳到伺服器之後以什麼形式儲存呢?在這裡介紹一種將檔案的資訊寫入資料庫中的方法。眾所周知,oracle中的lob large object 可以儲存非常大的資料。這樣就可以在不改變檔案中內容格...