數據庫vertica 腳本方式的導入導出
需要進入vsql下的:
導入:
copy emp from '/tmp/emp.csv' DELIMITER ',' ESCAPE AS '\' ENCLOSED BY '"' DIRECT EXCEPTIONS '/日志文件路徑/日志文件名.log'
直接在vertica所在的服務器命令行中:
vsql -d 數據庫實例 -U 用戶名 -w 密碼 -c "copy 對應的數據庫表 from '文件名' DELIMITER ','" DIRECT EXCEPTIONS '/日志文件路徑/日志文件名.log';
如:
vsql -d ncell -U dbadmin -w 1 -c "copy emp from '/tmp/emp.csv' DELIMITER ','" DIRECT EXCEPTIONS '/tmp/emp.log';
導出:
會導出在數據庫所在服務器的當前路徑
vsql -d 數據庫實例 -U 用戶名 -w 密碼 -F ',' -At -o 導出的文件名 -c "SELECT * FROM 對應的數據庫表;"
如:
vsql -d ncell -U dbadmin -w 1 -F ',' -At -o emp.csv -c "SELECT * FROM ncell.Emp;"
其實其他數據庫(oracle,mysql....)的導入導出都和這個類似
以上命令的vertica是在Linux服務器上。

浙公網安備 33010602011771號