数据库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服务器上。

时间: 2024-11-05 18:21:59

数据库vertica 脚本方式的导入导出的相关文章

SQLite文件数据库、内存数据库建立及导入导出

一.初识sqlite 偶然的机会接触到sqlite,不禁惊叹sqlite的体型小巧而功能强大(看来软件也不可貌相哦),Sqlite 是开源的内存数据库(也可以称之为内嵌式数据库),大量无私的程序员为sqlite发展贡献了自己的力量.Sqlite 应用极广,手机.mp3,机顶盒可能存在sqlite身影,Apple的Mac os,linux,或者windows在安装第三方软件时也可以应用sqlite. Sqlite技术优点: 1.  Sqlite轻量级.跨平台的关系型开源内存数据库,使用sqlite

Oracle数据库的创建、数据导入导出

如何结合Sql脚本和PL/SQL Developer工具来实现创建表空间.创建数据库.备份数据库.还原数据库等操作,然后实现Oracle对象创建.导入数据等操作,方便我们快速了解.创建所需要的部署Sql脚本和数据库操作. 1.数据库创建脚本 首先使用dba身份登录数据库. /*删除表空间*/ --DROP TABLESPACE whc_tbs INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS; --建立数据文件 create tablesp

mongodb远程数据库的连接以及备份导入导出数据

环境win10; 运行cmd cd到目录mongodb的bin目录: 连接远程mongodb: 连接命令:mongo -u username -p pwd host:post/database(数据库名) 当该用户有相应权限时,可以查看collection==>查看集合命令:show collections 导出命令:mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 详细解释: -h:mongodb所在的服务器地址(必须指定端口),不

MySQL数据库(表)的导入导出(备份和还原)

一)在同一个数据库服务器上面进行数据表间的数据导入导出: 1. 如果表tb1和tb2的结构是完全一样的,则使用以下的命令就可以将表tb1中的数据导入到表tb2中: insert into db2.tb2 select * from  db1.tb1 2. 如果表tb1和tb2只有部分字段是相同的,要实现将tb1中的部分字段导入到tb2中相对应的相同字段中,则使用以下命令: insert into db2.tb2(字段1,字段2,字段3--) select  字段1',字段2',字段3',-- 

oracle创建数据库表空间 用户 授权 导入 导出数据库

windows下可以使用向导一步一步创建数据库,注意编码. windows连接到某一个数据库实例(不然会默认到一个实例下面):set ORACLE_SID=TEST --登录开始创建表空间及可以操作的用户sqlplus / as sysdba; --创建表空间create tablespace db_test datafile 'D:\oracle\oradata\TEST\db_test.dbf' size 50m autoextend on; --查询创建好的表空间select defaul

Mysql导入导出数据库11111

导出: 通过命令行  在MYSQL中的bin文件夹的目录下 输入:D:\phpStudy\MySQL\bin>mysqldump -uroot -p 数据库名 > 导出的文件名 导入: 需先进入mysql> 输入:mysql>use 数据库名称   mysql>source 导入的文件名; 转载:MySQL命令行导出数据库 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\My

MYSQL 数据库导入导出命令

MySQL命令行导出数据库 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin (或者直接将windows的环境变量path中添加该目录) 2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysqldump -u root -p news > news.sql   (输入后会让你输入进入MySQL的密码

在linux环境上对oracle数据库的数据泵导入导出操作

需求:公司搭建的报表库环境数据来自于生产环境oracle数据,因此需要使用kettle将oracle数据每天定时导入到报表数据库中(本文不讨论如何用kettle导数据,不赘述),若要导数据我们需要一套完善的生产oracle数据库的表结构.同时环境搭建以及oracle数据库都在linux环境下部署,因此,需要在linux环境下使用数据泵技术将数据完成导入导出 以上为需求概述 具体实现(即:操作步骤): su - root --切换root用户(由于不知道oracle用户的密码使用root来登录or

MYSQL数据导入导出

在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生.所以一般推荐用SQL脚本形式导入.下面分别介绍两种方法. 进入cmd 导出所有数据库:输入:mysqldump -u [数据库用户名] -p -A>[备份文件的保存路径] 导出数据和数据结构:输入:mysqldump -u [数据库用户名] -p [要备份的数据库名称]>[备份文件的保存路径] 导出数据库中的某各表: 输入: mysqldump -u [数据库用户名] -p [要备份的数据库名称] [要备份的数据