需要进入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服务器上。
时间: 2024-11-05 18:21:59