数据库vertica 脚本方式的导入导出

时间:2023-03-09 19:40:44
数据库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服务器上。